Systems and methods for operating a mobile robot
Systems and methods for operating a mobile robot is disclosed. The system can include a processor and a plurality of sensors mounted on the mobile robot. The method includes operating the mobile robot to autonomously navigate along a trajectory. While the mobile robot autonomously navigates along the trajectory, the method involves operating the processor to: monitor an angular velocity and a linear velocity of the mobile robot; determine one or more critical sensor regions defined with reference to the mobile robot based at least on the angular velocity and the linear velocity of the mobile robot; and adapt the operation of the plurality of sensors to prioritize capture of sensor data within the one or more critical sensor regions. Each sensor can be operable to capture the sensor data for an adjustable detection region defined with respect to the sensor and the mobile robot.
1 . A method of operating a mobile robot having a processor and a plurality of sensors mounted thereon, the method comprising:
operating the mobile robot to autonomously navigate along a trajectory; and
while the mobile robot autonomously navigates along the trajectory, operating the processor to:
monitor an angular velocity and a linear velocity of the mobile robot during operation;
while the mobile robot is in operation, continuously determine one or more critical sensor regions defined with reference to the mobile robot based at least on the angular velocity and the linear velocity of the mobile robot, each critical sensor region comprising a primary critical sensor region extending from a body of the mobile robot, and a secondary critical sensor region extending from and adjacent to the primary critical sensor region, wherein the processor comprises a robot processor operable to adjust the trajectory of the mobile robot when an object is detected within the secondary critical sensor region, and a safety processor operable to terminate operation of the mobile robot when the object is detected within the first critical sensor region; and
adapt the operation of the plurality of sensors to prioritize capture of sensor data within the one or more critical sensor regions, each sensor being operable to capture the sensor data for an adjustable detection region defined with respect to the sensor and the mobile robot.
2 . The method of claim 1 , wherein at least one of the adjustable detection regions comprise a sensor range that is variable.
3 . The method of claim 2 , comprising operating the processor to adapt the operation of one or more sensors of the plurality of sensors to adjust the sensor range of each corresponding adjustable detection region to form a sensor region substantially corresponding to the one or more critical sensor regions.
4 . The method of claim 1 , wherein the one or more critical sensor regions are defined with reference to the body of the mobile robot.
5 . The method of claim 4 , wherein the one or more critical sensor regions are defined with reference to a payload of the mobile robot.
6 . The method of claim 5 , comprising operating the processor to:
monitor the body of the mobile robot; and
determine the payload of the mobile robot based on the body of the mobile robot.
7 . The method of claim 5 , comprising operating the processor to:
monitor a weight of the mobile robot; and
determine the payload of the mobile robot based on the weight of the mobile robot.
8 . The method of claim 1 , wherein the one or more critical sensor regions are defined with reference to an operating mode of the mobile robot.
9 . The method of claim 8 , comprising operating the processor to:
monitor environmental characteristics of the mobile robot; and
change the operating mode of the mobile robot from an initial operating mode to a subsequent operating mode based on the environmental characteristics of the mobile robot.
10 . The method of claim 9 , comprising operating the processor to determine whether the mobile robot is operating in one or more of a narrow zone or a docking zone.
11 . The method of claim 1 , comprising operating the processor to monitor environmental conditions of the mobile robot; and wherein the one or more critical sensor regions are defined with reference to the environmental conditions of the mobile robot.
12 . The method of claim 1 , further comprising operating the processor to automatically adjust the secondary critical sensor region based on the angular velocity and the linear velocity of the mobile robot.
13 . The method of claim 12 , comprising operating the processor to select a pre-defined primary critical sensor region based on the angular velocity and the linear velocity of the mobile robot.
14 . The method of claim 12 , comprising operating the processor to:
adjust the trajectory of the mobile robot when an object is detected in the secondary critical sensor region; and
stop the mobile robot when an object is detected in the first critical sensor region.
15 . A method of operating a mobile robot having a processor and a plurality of sensors mounted thereon, the method comprising,
operating the mobile robot to autonomously navigate along a trajectory; and
while the mobile robot autonomously navigates along the trajectory, operating the processor to,
monitor an angular velocity and a linear velocity of the mobile robot during operation;
while the mobile robot is in operation, continuously determine one or more critical sensor regions defined with reference to the mobile robot based at least on the angular velocity and the linear velocity of the mobile robot, each critical sensor region comprising a primary critical sensor region extending from a body of the mobile robot, and a secondary critical sensor region extending from and adjacent to the primary critical sensor region;
define the secondary critical sensor region based at least on an upper velocity range of the mobile robot and
adapt the operation of the plurality of sensors to prioritize capture of sensor data within the one or more critical sensor regions, each sensor being operable to capture the sensor data for an adjustable detection region defined with respect to the sensor and the mobile robot.
16 . A system for operating a mobile robot, the system comprising:
a plurality sensors mounted on the mobile robot, each sensor being operable to capture sensor data for an adjustable detection region defined with respect to the sensor and the mobile robot; and
a processor operable to:
autonomously navigate the mobile robot along a trajectory; and
while the mobile robot autonomously navigates along the trajectory:
monitor an angular velocity and a linear velocity of the mobile robot during operation:
while the mobile robot is in operation, continuously determine one or more critical sensor regions defined with reference to the mobile robot based at least on the angular velocity and the linear velocity of the mobile robot, each critical sensor region comprising a primary critical sensor region extending from a body of the mobile robot, and a secondary critical sensor region extending from and adjacent to the primary critical sensor region, wherein the processor comprises a robot processor operable to adjust the trajectory of the mobile robot when an object is detected within the secondary critical sensor region, and a safety processor operable to terminate operation of the mobile robot when the object is detected within the first critical sensor region; and
adapt the operation of the plurality of sensors to prioritize capture of sensor data within the one or more critical sensor regions.
17 . The system of claim 16 , wherein at least one of the adjustable detection regions comprise a sensor range that is variable.
18 . The system of claim 17 , wherein the processor is operable to adapt the operation of one or more sensors of the plurality of sensors to adjust the sensor range of each corresponding adjustable detection region to form a sensor region substantially corresponding to the one or more critical sensor regions.
19 . The system of claim 16 , wherein the second critical sensor region is defined based at least on an upper velocity range of the mobile robot.
20 . The system of claim 16 , wherein the one or more critical sensor regions are defined with reference to the body of the mobile robot.
21 . The system of claim 20 , wherein the one or more critical sensor regions are defined with reference to a payload of the mobile robot.
22 . The system of claim 21 , wherein the processor is operable to:
monitor the body of the mobile robot; and
determine the payload of the mobile robot based on the body of the mobile robot.
23 . The system of claim 21 , wherein the processor is operable to:
monitor a weight of the mobile robot; and
determine the payload of the mobile robot based on the weight of the mobile robot.
24 . The system of claim 16 , wherein the one or more critical sensor regions are defined with reference to an operating mode of the mobile robot.
25 . The system of claim 24 , wherein the processor is operable to:
monitor environmental characteristics of the mobile robot; and
change the operating mode of the mobile robot from an initial operating mode to a subsequent operating mode based on the environmental characteristics of the mobile robot.
26 . The system of claim 25 , wherein the processor is operable to determine whether the mobile robot is operating in one or more of a narrow zone or a docking zone.
27 . The system of claim 16 , wherein the processor is operable to monitor environmental conditions of the mobile robot; and the one or more critical sensor regions are defined with reference to the environmental conditions of the mobile robot.
28 . The system of claim 16 , wherein the processor is operable to automatically adjust the secondary critical sensor region based on the angular velocity and the linear velocity of the mobile robot.
29 . The system of claim 28 , wherein the processor is operable to select a pre-defined primary critical sensor region based on the angular velocity and the linear velocity of the mobile robot.
30 . The system of claim 28 , wherein the processor is operable to:
adjust the trajectory of the mobile robot when an object is detected in the secondary critical sensor region; and
stop the mobile robot when an object is detected in the first critical sensor region.