METHODS AND SYSTEMS FOR COMPLETE COVERAGE OF A SURFACE BY AN AUTONOMOUS ROBOT
5 Assignments
0 Petitions
Accused Products
Abstract
A robot configured to navigate a surface, the robot comprising a movement mechanism; a logical map representing data about the surface and associating locations with one or more properties observed during navigation; an initialization module configured to establish an initial pose comprising an initial location and an initial orientation; a region covering module configured to cause the robot to move so as to cover a region; an edge-following module configured to cause the robot to follow unfollowed edges; a control module configured to invoke region covering on a first region defined at least in part based at least part of the initial pose, to invoke region covering on least one additional region, to invoke edge-following, and to invoke region covering cause the mapping module to mark followed edges as followed, and cause a third region covering on regions discovered during edge-following.
14 Citations
21 Claims
-
1. (canceled)
-
2. A mobile robot configured to navigate a surface, the mobile robot comprising:
-
a drive operatively connected to wheels or tracks configured to move the mobile robot from an initial pose comprising a first location and a first orientation of the mobile robot on the surface to a current pose comprising a second location and a second orientation of the mobile robot on the surface; a localizing sensor configured to obtain the current pose of the mobile robot based on localization data detected thereby; and a control circuit configured to; operate the drive to move the mobile robot within a region of the surface having a predefined size and location relative to the initial pose along a path that comprises a plurality of ranks within the region of the surface; and detect based on the current pose that the mobile robot is proximate an end of the region of the surface based on the localization data detected by the localizing sensor or based on a next rank of the path being outside the region of the surface, and subsequently operate the drive to move the mobile robot within a different region of the surface having a predefined size and location. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for operating a mobile robot to navigate a surface, the method comprising:
-
operating, by a control circuit, a drive operatively connected to wheels or tracks, to move the mobile robot from an initial pose comprising a first location and a first orientation of the mobile robot on the surface within a region of the surface having a predefined size and location relative to the initial pose along a path that comprises a plurality of ranks within the region of the surface; obtaining, via a localization sensor coupled to the control circuit, a current pose comprising a second location and a second orientation of the mobile robot on the surface based on localization data detected thereby; detecting, by the control circuit based on the current pose, that the mobile robot is proximate an end of the region of the surface based on the localization data detected by the localizing sensor or based on a next rank of the path being outside the region of the surface; and operating, by the control circuit, the drive to move the mobile robot within a different region of the surface having a predefined size and location responsive to the detecting. - View Dependent Claims (18, 19, 20, 21)
-
Specification