IP Library Granted Patent US 10,809,071
Granted Patent B2
US 10,809,071 · App. 16/163,562 · Granted Oct 20, 2020

Method for constructing a map while performing work

Inventors: Ali Ebrahimi Afrouzi (Toronto, CA); Sebastian Schweigert (Toronto, CA); Lukas Fath (Toronto, CA); Chen Zhang (Toronto, CA)
Assignee: AI Incorporated
G01C21/30A47L11/4011G01C21/165G01C21/206G01S17/89G05D1/0088G05D1/0219G05D1/0272G05D1/0274G06T7/11G06T7/30G06T7/55G06T7/62H04N5/225A47L2201/022A47L2201/04G05D1/0242G05D1/0246G05D1/0255G05D1/0257G05D2201/0215G06T3/0068G06T7/521G06T2207/10028
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 10,809,071
App. No.
16/163,562
Granted
Oct 20, 2020
Kind
B2
Abstract

Provided is a process executed by a robot, including: traversing, to a first position, a first distance in a backward direction; after traversing the first distance, rotating 180 degrees in a first rotation; after the first rotation, traversing, to a second position, a second distance in the second direction; and after traversing the second distance, rotating 180 degrees in a second rotation such that the field of view of the sensor points in the first direction.

Claims (81)

1. A method executed by a robot, the method comprising:

starting, from a starting position, a session in which a robot maps a workspace, wherein the robot comprises a sensor having a field of view of less than 360 degrees and pointing in a forward direction in a frame of reference of the robot and, while the robot is in the starting position, a first direction in a frame of reference of the workspace, wherein while the robot is in the starting position, the forward direction and the first direction are the same direction;

traversing, from the starting position, to a first position, a first distance from the starting position in a backward direction in the frame of reference of the robot and in a second direction in the frame of reference of the workspace, the backward direction being opposite the forward direction in the frame of reference of the robot, and the second direction being opposite the first direction in the frame of reference of the workspace;

after traversing the first distance, rotating 180 degrees in a first rotation, placing the robot in an orientation where the field of view of the sensor points in the second direction in the frame of reference of the workspace;

after the first rotation, traversing, to a second position, a second distance in the second direction in the frame of reference of the workspace and in the forward direction in the frame of reference of the robot; and

after traversing the second distance, rotating 180 degrees in a second rotation, placing the robot in an orientation where the field of view of the sensor points in the first direction in the frame of reference of the workspace.

2. The method of claim 1 , wherein:

the first distance is greater or equal to a minimum detection distance of the sensor.

3. The method of claim 2 , wherein:

the first distance is greater than or equal to a sum of the minimum detection distance and 5% of a difference between a maximum detection distance of the sensor and the minimum detection distance of the sensor.

4. The method of claim 1 , wherein:

the sensor comprises means for observing depth to objects.

5. The method of claim 1 , comprising:

sensing data by which the workspace is mapped with the sensor while the robot is at the first position.

6. The method of claim 1 , comprising:

sensing data by which the workspace is mapped with the sensor while the robot is at the second position.

7. The method of claim 1 , comprising:

sensing data by which the workspace is mapped with the sensor while the robot traverses the second distance.

8. The method of claim 1 , comprising:

after the second rotation, traversing a third distance in the forward direction of the frame of reference of the robot and in the first direction in the frame of reference of the room; and

sensing data by which the workspace is mapped with the sensor while the robot traverses the second distance and the third distance.

9. The method of claim 1 , comprising:

detecting an obstacle with the sensor while traversing the second distance; and

determining a length of the second distance based on the detection.

10. The method of claim 1 , comprising:

traversing a coverage path of at least one area of the workspace, the coverage path including a boustrophedon movement pattern; and

cleaning the at least one area of the workspace with a cleaning tool of the robot.

11. The method of claim 1 , wherein:

the sensor comprises a field of view of less than 270 degrees;

the sensor is mounted to the robot and configured to have zero degrees of freedom of movement of the field of view of the sensor relative to the robot; and

the robot has two or three degrees of freedom of movement relative to the workspace.

12. The method of claim 1 , comprising:

cleaning the workspace; and

concurrently localizing the robot in the workspace and mapping the workspace while cleaning the workspace.

13. The method of claim 1 , comprising:

capturing a first image with the sensor while the robot is at a third position;

capturing a second image with the sensor while the robot is at a fourth position that is different from the third position;

determining an area of overlap between the first image and the second image;

spatially aligning data of the first image to data of the second image based on the area of overlap or features appearing in the area of overlap in the first image and the second image; and

updating or forming a map of the workspace based on the spatial alignment of data of the first image to data of the second image.

14. The method of claim 1 , comprising:

repeatedly, through a plurality of iterations, after the second rotation, while mapping the workspace with the sensor, the following:

traversing a first linear segment of a path in the respective iteration;

rotating 180 degrees in a first rotation in the respective iteration;

traversing a second linear segment of the path in the respective iteration; and

rotating 180 degrees in a second rotation in the respective iteration.

15. The method of claim 14 , wherein:

the first rotation of the respective iteration comprises traversing a distance of less than a coverage width of the robot in a direction perpendicular to the first linear segment of the respective integration after starting the first rotation of the respective iteration and before finishing the first rotation of the respective iteration.

16. The method of claim 1 , wherein:

the starting position corresponds to a location in the workspace of a base station configured to charge a battery of the robot.

17. The method of claim 1 , wherein:

the first distance is predetermined; and

the second distance is dynamically determined based on data from the sensor or another sensor.

18. The method of claim 17 , comprising:

while traversing the first distance, sensing an amount of distance traversed with an odometer of the robot; and

determining that the robot has traversed the first distance by determining that the sensed distance traversed exceeds a threshold corresponding to the first distance.

19. The method of claim 1 , wherein:

the robot traverses in the forward direction in the frame of reference of the robot during the first rotation;

the robot traverses in the backward direction in the frame of reference of the robot during the first rotation

the robot traverses in the forward direction in the frame of reference of the robot during the second rotation; or

the robot traverses in the backward direction in the frame of reference of the robot during the second rotation.

20. A robot, comprising:

a drive motor configured to actuate movement of the robot;

a sensor coupled to the robot;

a processor onboard the robot and configured to communicate with the sensor and the drive motor; and

memory storing instructions that when executed by the processor cause the robot to effectuate operations comprising:

starting a session in which the robot maps a workspace from a starting position, wherein the sensor has a field of view of less than 360 degrees and pointing in a forward direction in a frame of reference of the robot and, while the robot is in the starting position, a first direction in a frame of reference of the workspace, wherein while the robot is in the starting position, the forward direction and the first direction are the same direction;

traversing, from the starting position, to a first position, a first distance from the starting position in a backward direction in the frame of reference of the robot and in a second direction in the frame of reference of the workspace, the backward direction being opposite the forward direction in the frame of reference of the robot, and the second direction being opposite the first direction in the frame of reference of the workspace;

after traversing the first distance, rotating 180 degrees in a first rotation, placing the robot in an orientation where the field of view of the sensor points in the second direction in the frame of reference of the workspace;

after the first rotation, traversing, to a second position, a second distance in the second direction in the frame of reference of the workspace and in the forward direction in the frame of reference of the robot; and

after traversing the second distance, rotating 180 degrees in a second rotation, placing the robot in an orientation where the field of view of the sensor points in the first direction in the frame of reference of the workspace.

21. The robot of claim 20 , wherein: the first distance is greater or equal to a minimum detection distance of the sensor.

22. The robot of claim 21 , wherein: the first distance is greater than or equal to a sum of the minimum detection distance and 5% of a difference between a maximum detection distance of the sensor and the minimum detection distance of the sensor.

23. The robot of claim 20 , wherein: the sensor comprises means for observing depth to objects.

24. The robot of claim 20 , the operations comprising: sensing data by which the workspace is mapped with the sensor while the robot is at the first position.

25. The robot of claim 20 , the operations comprising: sensing data by which the workspace is mapped with the sensor while the robot is at the second position.

26. The robot of claim 20 , the operations comprising: sensing data by which the workspace is mapped with the sensor while the robot traverses the second distance.

27. The robot of claim 20 , the operations comprising: after the second rotation, traversing a third distance in the forward direction of the frame of reference of the robot and in the first direction in the frame of reference of the room; and sensing data by which the workspace is mapped with the sensor while the robot traverses the second distance and the third distance.

28. The robot of claim 20 , the operations comprising: detecting an obstacle with the sensor while traversing the second distance; and determining a length of the second distance based on the detection.

29. The robot of claim 20 , the operations comprising: traversing a coverage path of at least one area of the workspace, the coverage path including a boustrophedon movement pattern; and cleaning the at least one area of the workspace with a cleaning tool of the robot.

30. The robot of claim 20 , wherein: the sensor comprises a field of view of less than 270 degrees; the sensor is mounted to the robot and configured to have zero degrees of freedom of movement of the field of view of the sensor relative to the robot; and the robot has two or three degrees of freedom of movement relative to the workspace.

Continuity (25)
Provisional Application 62573591 · Oct 17, 2017
Provisional Application 62637185 · Mar 1, 2018
Provisional Application 62613005 · Jan 2, 2018
Provisional Application 62599216 · Dec 15, 2017
Provisional Application 62573579 · Oct 17, 2017
Provisional Application 62637156 · Mar 1, 2018
Provisional Application 62740558 · Oct 3, 2018
Provisional Application 62573598 · Oct 17, 2017
Provisional Application 62591217 · Nov 28, 2017
Provisional Application 62616928 · Jan 12, 2018
Provisional Application 62614449 · Jan 7, 2018
Provisional Application 62590205 · Nov 22, 2017
Provisional Application 62666266 · May 3, 2018
Provisional Application 62661802 · Apr 24, 2018
Provisional Application 62631050 · Feb 15, 2018
Provisional Application 62746688 · Oct 17, 2018
Provisional Application 62740573 · Oct 3, 2018
Provisional Application 62740580 · Oct 3, 2018
Provisional Application 62640444 · Mar 8, 2018
Provisional Application 62648026 · Mar 26, 2018
Provisional Application 62655494 · Apr 10, 2018
Provisional Application 62665095 · May 1, 2018
Provisional Application 62674173 · May 21, 2018
Provisional Application 62688497 · Jun 22, 2018
Related Publication 20190121361A1 · Apr 25, 2019
Cited By (13)
US 12,296,694 US 12,369,509 US 12,425,197 US 12,443,180 US 12,472,611 US 12,510,892 US 12,535,325 US 12,564,130 US 12,653,097 US 12,677,737 US 12,690,518 US 12,696,838 US 12,714,019