IP Library › Granted Patent US 12,025,987
Granted Patent B2
US 12,025,987 · App. 16/565,721 · Granted Jul 2, 2024

Turn-minimizing or turn-reducing robot coverage

Inventors: Andreas Kolling (Pasadena, CA); Isaac Vandermeulen (Manchester, GB)
Assignee: iRobot Corporation
G05D1/0274B25J11/0085G05D1/0219A47L2201/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,025,987
App. No.
16/565,721
Filed
Sep 10, 2019
Granted
Jul 2, 2024
Kind
B2
Art Unit
3664
USPC
701/25
Abstract

Described herein are systems and methods for operating a mobile robot in an environment according to a coverage path generated using an environment map. The path includes a set of linear path segments connected by a number of turns therebetween, and the path minimizes or reduces the number of turns that the robot makes as it traverses the environment. An exemplary system includes at least one controller that partitions the environment map into regions with respective orientations based on the region's dimensional information and neighboring regions' properties, decomposes the regions into parallel ranks, and generates a coverage path using the ranks. One or more mobile robots can accomplish designated missions such as cleaning in the environment when moving along their respectively identified path.

Claims (60)

1. A system comprising:

at least one controller configured to:

receive information of an environment;

determine an orientation of a region in a portion of the environment based at least on a dimension of the region;

determine a path for a mobile robot to traverse the portion of the environment using the determined orientation of the region; and

generate a control signal to the mobile robot to move the mobile robot along the determined path in the environment;

wherein the path includes a set of linear path segments connected by a number of turns therebetween, and the determination of the path reduces the number of turns in the path compared with a path having at least one portion in a substantially orthogonal direction,

wherein the received environment information includes an environment map, and the at least one controller is further configured to:

partition the environment map into regions;

determine, for each of a number of the partitioned regions, a corresponding orientation based at least on (1) a location of at least one neighboring region relative to the partitioned region, and (2) dimensional information of the at least one neighboring region, the orientation representing a direction for the mobile robot to traverse the corresponding region; and

determine the path for the mobile robot using the orientations of the number of the partitioned regions.

2. The system of claim 1 , wherein the orientation associated with a partitioned region includes a first traversal direction, or a second traversal direction substantially orthogonal to the first traversal direction on the environment map.

3. The system of claim 1 , wherein the at least one controller is configured to:

decompose each of the number of the partitioned regions into a set of parallel interior ranks each having a width substantially equal to a width of the mobile robot, the parallel interior ranks oriented in alignment with the orientation of the corresponding partitioned region; and

determine the path for the mobile robot using the parallel interior ranks of the number of the partitioned regions.

4. The system of claim 3 , wherein the at least one controller is further configured to:

generate one or more perimeter ranks along a boundary of the environment; and

determine the path for the mobile robot further using the one or more perimeter ranks.

5. The system of claim 4 , wherein at least one of the one or more perimeter ranks interconnects (1) a first set of interior ranks in a first partitioned region and (2) a second set of interior ranks in a second partitioned region.

6. The system of claim 5 , wherein the first set of interior ranks orient in a different direction than the second set of interior ranks.

7. The system of claim 1 , comprising the mobile robot that includes:

a drive system configured to drive the mobile robot to move along the determined path in the environment; and

a cleaning system configured to clean the environment as the mobile robot moves along the determined path.

8. The system of claim 1 , comprising a remote device separate from and configured to communicate with the mobile robot, the remote device including a user interface configured to display a map of the environment and the determined path on the map.

9. The system of claim 8 , wherein the remote device includes at least one of a local computer server, a cloud server, or a mobile phone.

10. The system of claim 8 , wherein the user interface is configured to receive a user instruction to modify the environment map; and

wherein the remote device includes at least one of the at least one controller that is configured to modify the determined path using the modified environment map.

11. The system of claim 10 , wherein the user instruction includes adding a keep-out traversable zone in the environment, and the at least one of the at least one controller is configured to remove a portion of the determined path corresponding to the keep-out zone.

12. The system of claim 10 , wherein the user instruction includes adding a duplicate traversal zone in the environment, and the at least one of the at least one controller is configured to:

determine, for the duplicate traversal zone, a set of parallel interior ranks oriented in a direction based at least on dimensional information of the duplicate traversal zone; and

add to the determined path an additional path corresponding to the interior ranks for the duplicate traversal zone.

13. The system of claim 10 , wherein the user instruction includes a user-specified robot traversal direction or pattern, and the at least one of the at least one controller is configured to modify the determined path using the user-specified robot traversal direction or pattern.

14. A mobile robot, comprising:

a drive system;

a memory configured to store a map of an environment; and

a controller configured to determine an orientation of a region in a portion of the environment based at least on a dimension of the region, and to determine a path for a mobile robot to traverse the portion of the environment using the determined orientation of the region, the path including a set of linear path segments connected by a number of turns therebetween, and the determination of the path reduces the number of turns in the path;

wherein the drive system is configured to drive the mobile robot to move in the environment according to the determined path,

wherein the controller is further configured to:

partition the environment map into regions;

determine, for each of a number of the partitioned regions, a corresponding orientation based at least on (1) a location of at least one neighboring region relative to the partitioned region, and (2) dimensional information of the at least one neighboring region, the orientation representing a direction for the mobile robot to traverse the corresponding region; and

determine the path for the mobile robot using the orientations of the number of the partitioned regions.

15. The mobile robot of claim 14 , further comprising a cleaning system configured to clean the portion of the environment as the mobile robot moves along the determined path.

16. The mobile robot of claim 14 , wherein the controller is configured to:

decompose each of the number of the partitioned regions into a set of parallel interior ranks each having a width substantially equal to a width of the mobile robot, the parallel interior ranks oriented in alignment with the orientation of the corresponding partitioned region;

generate perimeter ranks along a boundary of the environment, at least one of the perimeter ranks interconnecting a first set of interior ranks in a first partitioned region and a second set of interior ranks in a second partitioned region; and

determine the path for the mobile robot using the parallel interior ranks of the number of the partitioned regions and the perimeter ranks.

17. The mobile robot of claim 14 , wherein the controller is configured to update the determined path for the mobile robot in accordance with a user instruction of modifying the environment map.

18. A method of operating a mobile robot to traverse an environment, comprising:

receiving a map of the environment;

partitioning the environment map into regions;

determining, via at least one controller, an orientation of a region in a portion of the environment based at least on a dimension of the region, including determining, for each of a number of the partitioned regions, a corresponding orientation based at least on (1) a location of at least one neighboring region relative to the partitioned region, and (2) dimensional information of the at least one neighboring region, the orientation representing a direction for the mobile robot to traverse the corresponding region;

determining, via the at least one controller, a path for the mobile robot to traverse the portion of the environment using the determined orientation of the region, the path including a set of linear path segments connected by a number of turns therebetween, and the determination of the path reduces the number of turns in the path, wherein determining the path for the mobile robot is based on the orientations of the number of the partitioned regions; and

driving the mobile robot, via a drive system, to move along the determined path in the environment.

19. The method of claim 18 , comprising:

decomposing each of the number of the partitioned regions into a set of parallel interior ranks each having a width substantially equal to a width of the mobile robot, the parallel interior ranks oriented in alignment with the orientation of the corresponding partitioned region; and

generating perimeter ranks along a boundary of the environment, at least one of the perimeter ranks interconnecting a first set of interior ranks in a first partitioned region and a second set of interior ranks in a second partitioned region;

wherein determining the path for the mobile robot is based on the parallel interior ranks of the number of the partitioned regions and the perimeter ranks.

20. The method of claim 18 , further comprising:

receiving a user instruction via a user interface to modify the environment map or to specify a robot traversal direction or pattern; and

updating, via the at least one controller the determined path for the mobile robot in accordance with the user instruction.

Assignments (5)
NOTICE OF ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2025
From: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
To: SANTRUM HONG KONG CO., LIMITED, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 073707/0516 →
SECURITY INTEREST Recorded Aug 9, 2023
From: IROBOT CORPORATION
To: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
Reel/Frame 064532/0856 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: IROBOT CORPORATION
Reel/Frame 064430/0001 →
SECURITY INTEREST Recorded Nov 3, 2022
From: IROBOT CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061878/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: KOLLING, ANDREAS; VANDERMEULEN, ISAAC
To: IROBOT CORPORATION
Reel/Frame 050922/0648 →
Continuity (2)
Provisional Application 62731644 · Sep 14, 2018
Related Publication 20200089255A1 · Mar 19, 2020
Cited By (2)
US 12,346,124 US 12,547,181