Methods and systems for complete coverage of a surface by an autonomous robot
First Claim
1. 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;
identify a restricted traversable portion of the surface;
create virtual boundaries based on the identified restricted traversable portion;
operate the drive to move the mobile robot along a path that comprises a plurality of ranks within a region of the surface, and to keep the mobile robot from accessing the identified restricted traversable portion, the region having a predefined size and location relative to the initial pose; 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.
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.
131 Citations
20 Claims
-
1. 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; identify a restricted traversable portion of the surface;
create virtual boundaries based on the identified restricted traversable portion;operate the drive to move the mobile robot along a path that comprises a plurality of ranks within a region of the surface, and to keep the mobile robot from accessing the identified restricted traversable portion, the region having a predefined size and location relative to the initial pose; 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for operating a mobile robot to navigate a surface, the method comprising:
-
identifying a restricted traversable portion of the surface;
creating virtual boundaries based on the identified restricted traversable portion;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 along a path that comprises a plurality of ranks within a region of the surface, and to keep the mobile robot from accessing the identified restricted traversable portion, the region having a predefined size and location relative to the initial pose; 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 (17, 18, 19, 20)
-
Specification