Systems and methods for configurable operation of a robot based on area classification
First Claim
1. A computing device, comprising:
- a processor; and
a memory coupled to the processor, the memory comprising a non-transitory computer-readable storage medium storing computer-readable program code therein that is executable by the processor to perform operations comprising;
generating a segmentation map defining respective regions of a surface based on occupancy data that is collected by a mobile robot responsive to navigation of the surface, wherein the segmentation map comprises simplified boundaries relative to actual boundaries indicated by the occupancy data;
identifying sub-regions of at least one of the respective regions as non-clutter and clutter areas;
modifying the segmentation map comprising the simplified boundaries to indicate the clutter areas responsive to identification thereof;
computing a coverage pattern based on identification of the sub-regions, the coverage pattern indicating a sequence for navigation of the non-clutter and clutter areas;
andproviding the coverage pattern to the mobile robot,wherein, responsive to the coverage pattern, the mobile robot sequentially navigates the non-clutter and clutter areas of the at least one of the respective regions of the surface in the sequence indicated by the coverage pattern.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of operating a mobile robot includes generating a segmentation map defining respective regions of a surface based on occupancy data that is collected by a mobile robot responsive to navigation of the surface, identifying sub-regions of at least one of the respective regions as non-clutter and clutter areas, and computing a coverage pattern based on identification of the sub-regions. The coverage pattern indicates a sequence for navigation of the non-clutter and clutter areas, and is provided to the mobile robot. Responsive to the coverage pattern, the mobile robot sequentially navigates the non-clutter and clutter areas of the at least one of the respective regions of the surface in the sequence indicated by the coverage pattern. Related methods, computing devices, and computer program products are also discussed.
78 Citations
29 Claims
-
1. A computing device, comprising:
-
a processor; and a memory coupled to the processor, the memory comprising a non-transitory computer-readable storage medium storing computer-readable program code therein that is executable by the processor to perform operations comprising; generating a segmentation map defining respective regions of a surface based on occupancy data that is collected by a mobile robot responsive to navigation of the surface, wherein the segmentation map comprises simplified boundaries relative to actual boundaries indicated by the occupancy data; identifying sub-regions of at least one of the respective regions as non-clutter and clutter areas; modifying the segmentation map comprising the simplified boundaries to indicate the clutter areas responsive to identification thereof; computing a coverage pattern based on identification of the sub-regions, the coverage pattern indicating a sequence for navigation of the non-clutter and clutter areas; and providing the coverage pattern to the mobile robot, wherein, responsive to the coverage pattern, the mobile robot sequentially navigates the non-clutter and clutter areas of the at least one of the respective regions of the surface in the sequence indicated by the coverage pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of operating a mobile robot, comprising:
-
executing, by at least one processor, computer readable instructions stored in a non-transitory computer readable storage medium to perform operations comprising; generating a segmentation map defining respective regions of a surface based on occupancy data that is collected by the mobile robot responsive to navigation of the surface, wherein the segmentation map comprises simplified boundaries relative to actual boundaries indicated by the occupancy data; identifying sub-regions of at least one of the respective regions as non-clutter and clutter areas; modifying the segmentation map comprising the simplified boundaries to indicate the clutter areas responsive to identification thereof; computing a coverage pattern based on identification of the sub-regions, the coverage pattern indicating a sequence for navigation of the non-clutter and clutter areas; and providing the coverage pattern to the mobile robot, wherein, responsive to the coverage pattern, the mobile robot sequentially navigates the non-clutter and clutter areas of the at least one of the respective regions of the surface in the sequence indicated by the coverage pattern.
-
-
21. A method of operating a user terminal, the method comprising:
-
executing, by at least one processor of the user terminal, computer readable instructions stored in a memory comprising a non-transitory computer readable storage medium to perform operations comprising; receiving, via a transceiver of the user terminal, a segmentation map defining respective regions of a surface based on occupancy data that is collected by a mobile robot responsive to navigation of the surface, wherein the segmentation map comprises simplified boundaries relative to actual boundaries indicated by the occupancy data and identifies sub-regions of at least one of the respective regions as clutter and non-clutter areas; displaying, via a user interface of the user terminal, a graphical representation of the segmentation map, wherein the graphical representation of the segmentation map comprises the simplified boundaries and indicates the clutter areas; receiving, via the user interface, a selection input corresponding to one or more of the respective regions and/or the sub-regions thereof; and transmitting, via the transceiver, a modified segmentation map comprising the selection input to the mobile robot, wherein, responsive to the modified segmentation map, the mobile robot navigates the one or more of the respective regions of the surface and/or the sub-regions thereof corresponding to the selection input.
-
-
22. A computing device, comprising:
-
a processor; and a memory coupled to the processor, the memory comprising a non-transitory computer-readable storage medium storing computer-readable program code therein that is executable by the processor to perform operations comprising; generating a segmentation map defining respective regions of a surface based on occupancy data that is collected by a mobile robot responsive to navigation of the surface; identifying sub-regions of at least one of the respective regions as non-clutter and clutter areas; computing a coverage pattern based on identification of the sub-regions, the coverage pattern indicating a sequence for navigation of the non-clutter and clutter areas and a rank direction for traversing the non-clutter area, wherein the rank direction corresponds to a dimension of the at least one of the respective regions that is longer than another dimension thereof, and wherein computing the coverage pattern comprises determining a location on the surface for ending the navigation of the non-clutter area based on a proximity to the clutter area; and providing the coverage pattern to the mobile robot, wherein, responsive to the coverage pattern, the mobile robot sequentially navigates the non-clutter and clutter areas of the at least one of the respective regions of the surface in the sequence indicated by the coverage pattern, and wherein, responsive to traversing the non-clutter area in the rank direction indicated by the coverage pattern, the mobile robot ends the navigation of the non-clutter area at the location having the proximity to the clutter area and traverses the clutter area in a different pattern while avoiding obstacles in the clutter area. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification