IP Library Granted Patent US 11,554,488
Granted Patent B2
US 11,554,488 · App. 17/156,844 · Granted Jan 17, 2023

Robot navigation using 2D and 3D path planning

Inventor: Benjamin Holson (Sunnyvale, CA)
Assignee: X Development LLC
B25J9/1666B25J9/1671B25J9/1697Y10S901/01Y10S901/09Y10S901/47
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 11,554,488
App. No.
17/156,844
Granted
Jan 17, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer-readable storage devices, for robot navigation using 2D and 3D path planning. In the disclosed method, a robot accesses map data indicating two-dimensional layout of objects in a space and evaluates candidate paths for the robot to traverse. In response to determining that the candidate paths do not include a collision-free path across the space for a two-dimensional profile of the robot, the robot evaluates a three-dimensional shape of the robot with respect to a three-dimensional shape of an object in the space. Based on the evaluation of the three-dimensional shapes, the robot determines a collision-free path to traverse through the space.

Claims (37)

1. A method performed by one or more computers, the method comprising:

accessing data indicating a layout of objects in a space;

determining that a candidate path for a robot to traverse the space may result in a potential collision;

in response to the determination, evaluating shapes of the robot that correspond to different poses or configurations of the robot;

based on the evaluation, identifying one of the poses or configurations of the robot that enables the robot to traverse the space without a collision; and

providing data that instructs or causes the robot to traverse the space in the identified pose or configuration.

2. The method of claim 1 , wherein determining that the candidate path may result in a potential collision is based on a maximum profile of the robot that represents a maximum dimension across multiple potential poses or configurations of the robot.

3. The method of claim 1 , wherein evaluating shapes of the robot that correspond to different poses or configurations of the robot comprises comparing a shape of a region between obstacles with three-dimensional shapes of the robot that correspond to different poses or configurations of the robot.

4. The method of claim 1 , wherein the robot has an arm, and wherein the different poses or configurations of the robot comprises different positions of the arm with respect to the rest of the robot.

5. The method of claim 1 , wherein determining that the candidate path may result in a potential collision is based on a two-dimensional profile for the robot.

6. The method of claim 1 , wherein the shapes of the robot that correspond to different poses or configurations of the robot include three-dimensional shapes for approaches by the robot in which different sides or portions of the robot face in the direction of travel of the robot.

7. The method of claim 1 , wherein accessing data indicating the layout comprises receiving map data from a server over a communication network.

8. A system comprising:

one or more computers; and

one or more computer-readable media storing instructions that are operable, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

accessing data indicating a layout of objects in a space;

determining that a candidate path for a robot to traverse the space may result in a potential collision;

in response to the determination, evaluating shapes of the robot that correspond to different poses or configurations of the robot;

based on the evaluation, identifying one of the poses or configurations of the robot that enables the robot to traverse the space without a collision; and

providing data that instructs or causes the robot to traverse the space in the identified pose or configuration.

9. The system of claim 8 , wherein determining that the candidate path may result in a potential collision is based on a maximum profile of the robot that represents a maximum dimension across multiple potential poses or configurations of the robot.

10. The system of claim 8 , wherein evaluating shapes of the robot that correspond to different poses or configurations of the robot comprises comparing a shape of a region between obstacles with three-dimensional shapes of the robot that correspond to different poses or configurations of the robot.

11. The system of claim 8 , wherein the robot has an arm, and wherein the different poses or configurations of the robot comprises different positions of the arm with respect to the rest of the robot.

12. The system of claim 8 , wherein determining that the candidate path may result in a potential collision is based on a two-dimensional profile for the robot.

13. The system of claim 8 , wherein the shapes of the robot that correspond to different poses or configurations of the robot include three-dimensional shapes for approaches by the robot in which different sides or portions of the robot face in the direction of travel of the robot.

14. The system of claim 8 , wherein accessing data indicating the layout comprises receiving map data from a server over a communication network.

15. One or more non-transitory computer-readable media storing instructions that are operable, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

accessing data indicating a layout of objects in a space;

determining that a candidate path for a robot to traverse the space may result in a potential collision;

in response to the determination, evaluating shapes of the robot that correspond to different poses or configurations of the robot;

based on the evaluation, identifying one of the poses or configurations of the robot that enables the robot to traverse the space without a collision; and

providing data that instructs or causes the robot to traverse the space in the identified pose or configuration.

16. The one or more non-transitory computer-readable media of claim 15 , wherein determining that the candidate path may result in a potential collision is based on a maximum profile of the robot that represents a maximum dimension across multiple potential poses or configurations of the robot.

17. The one or more non-transitory computer-readable media of claim 15 , wherein evaluating shapes of the robot that correspond to different poses or configurations of the robot comprises comparing a shape of a region between obstacles with three-dimensional shapes of the robot that correspond to different poses or configurations of the robot.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the robot has an arm, and wherein the different poses or configurations of the robot comprises different positions of the arm with respect to the rest of the robot.

19. The one or more non-transitory computer-readable media of claim 15 , wherein determining that the candidate path may result in a potential collision is based on a two-dimensional profile for the robot.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the shapes of the robot that correspond to different poses or configurations of the robot include three-dimensional shapes for approaches by the robot in which different sides or portions of the robot face in the direction of travel of the robot.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071109/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2023
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 064510/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2021
From: HOLSON, BENJAMIN
To: X DEVELOPMENT LLC
Reel/Frame 055017/0155 →