Coverage robot navigating
First Claim
Patent Images
1. A method of navigating, on a floor, an autonomous coverage robot comprising a camera, the method comprising steps of:
- controlling movement of the robot across the floor in a cleaning mode along a stored heading;
obtaining images from the camera;
extracting features of an obstacle from the images obtained by the camera;
classifying the obstacle as an object to be circumnavigated upon determining that a width or angular width of the obstacle is less than a threshold and classifying the obstacle as an object to be followed upon determining that the width or angular width of the obstacle is equal to or greater than the threshold, wherein the determination that the width or angular width of the obstacle is less than the threshold or equal to or greater than the threshold is made based on the extracted features of the obstacle;
upon classifying the obstacle as an object to be circumnavigated, controlling movement of the robot to cause the robot to circumnavigate the obstacle, including directing the robot to execute an orbiting routine to orbit around the obstacle; and
subsequent to controlling the movement of the robot to circumnavigate the obstacle, controlling movement of the robot across the floor by resuming the stored heading.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of navigating an autonomous coverage robot on a floor includes controlling movement of the robot across the floor in a cleaning mode, receiving a sensor signal indicative of an obstacle, rotating the robot away from the sensed obstacle, determining a change in the received sensor signal during at least a portion of the rotation of the robot away from the sensed obstacle, and identifying the sensed obstacle based at least in part on the determined change in the received sensor signal.
128 Citations
20 Claims
-
1. A method of navigating, on a floor, an autonomous coverage robot comprising a camera, the method comprising steps of:
-
controlling movement of the robot across the floor in a cleaning mode along a stored heading; obtaining images from the camera; extracting features of an obstacle from the images obtained by the camera; classifying the obstacle as an object to be circumnavigated upon determining that a width or angular width of the obstacle is less than a threshold and classifying the obstacle as an object to be followed upon determining that the width or angular width of the obstacle is equal to or greater than the threshold, wherein the determination that the width or angular width of the obstacle is less than the threshold or equal to or greater than the threshold is made based on the extracted features of the obstacle; upon classifying the obstacle as an object to be circumnavigated, controlling movement of the robot to cause the robot to circumnavigate the obstacle, including directing the robot to execute an orbiting routine to orbit around the obstacle; and subsequent to controlling the movement of the robot to circumnavigate the obstacle, controlling movement of the robot across the floor by resuming the stored heading. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification