NAVIGATING AUTONOMOUS COVERAGE ROBOTS
First Claim
1. A robot comprising:
- a chassis;
a wheeled drive supporting the chassis and operable to maneuver the robot;
sensors responsive to an environment about the robot;
a memory storing;
instructions configured as a set of behaviors to cause the wheeled drive to move the robot according to a predetermined sequence of the behaviors of the set, at least one of the behaviors of the set featuring a sensor-based enabling condition dependent upon a sensor detection and at least one of the behaviors of the set featuring a sequence-based enabling condition dependent upon a completion of another behavior in the set, and instructions configured as an arbiter to enable control of the wheeled drive according to a behavior priority, the arbiter passing on commands from a highest priority behavior to control the wheeled drive when enabling conditions of the highest priority behavior are satisfied; and
a controller in communication with the wheeled drive, the sensors, and the memory, the controller executing the arbiter to control the wheeled drive according to the highest priority behavior;
wherein the behaviors of the set tend to control the wheeled drive in the predetermined sequence as the sensor-based enabling conditions and the sequence-based enabling conditions are satisfied.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of navigating an autonomous coverage robot between bounded areas includes positioning a navigation beacon in a gateway between adjoining first and second bounded areas. The beacon configured to transmit a gateway marking emission across the gateway. In some example, the navigation beacon may also transmit a proximity emission laterally about the beacon, where the robot avoids cleaning the migration within the proximity emission. The method also includes placing the coverage robot within the first bounded areas. The robot autonomously traverses the first bounded area in a cleaning mode and upon encountering the gateway marking emission in the gateway, the robot remains in the first bounded area, thereby avoiding the robot migration into the second area. Upon termination of the cleaning mode in the first area, the robot autonomously initiates a migration mode to move through the gateway, past the beacon, into the second bounded area.
180 Citations
31 Claims
-
1. A robot comprising:
-
a chassis;
a wheeled drive supporting the chassis and operable to maneuver the robot;
sensors responsive to an environment about the robot;
a memory storing;
instructions configured as a set of behaviors to cause the wheeled drive to move the robot according to a predetermined sequence of the behaviors of the set, at least one of the behaviors of the set featuring a sensor-based enabling condition dependent upon a sensor detection and at least one of the behaviors of the set featuring a sequence-based enabling condition dependent upon a completion of another behavior in the set, and instructions configured as an arbiter to enable control of the wheeled drive according to a behavior priority, the arbiter passing on commands from a highest priority behavior to control the wheeled drive when enabling conditions of the highest priority behavior are satisfied; and
a controller in communication with the wheeled drive, the sensors, and the memory, the controller executing the arbiter to control the wheeled drive according to the highest priority behavior;
wherein the behaviors of the set tend to control the wheeled drive in the predetermined sequence as the sensor-based enabling conditions and the sequence-based enabling conditions are satisfied. - View Dependent Claims (2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16)
-
-
5. (canceled)
-
8. (canceled)
-
12. (canceled)
-
17. A method of navigating a robot, the method comprising:
-
monitoring whether sensor-based enabling conditions of behaviors are satisfied, each sensor-based enabling condition being dependent upon a sensor detection;
monitoring whether sequence-based enabling conditions of behaviors are satisfied, each sequence-based enabling condition being dependent upon a successful execution of a preceding behavior;
arbitrating among the behaviors to permit control by the behaviors according to a priority, by permitting control by a highest priority behavior when the enabling conditions of the highest priority behavior are satisfied; and
driving the robot to tend to navigate according to a predetermined sequence of control by the behaviors as the sensor-based enabling conditions and the sequence-based enabling conditions of the behaviors are successively satisfied. - View Dependent Claims (18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 31)
-
-
21. (canceled)
-
28. (canceled)
-
30. (canceled)
Specification