IP Library Granted Patent US 11,287,819
Granted Patent B2
US 11,287,819 · App. 16/596,006 · Granted Mar 29, 2022

Systems and methods for ground plane estimation

Inventors: Kevin Blankespoor (Arlington, MA); Gabriel Nelson (Waltham, MA); Neil Neville (Waltham, MA)
Assignee: Boston Dynamics, Inc.
G05D1/0088B25J9/0006B25J9/1615B25J9/1694B25J9/1697B62D57/032G05D1/0891Y10S901/01
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,287,819
App. No.
16/596,006
Granted
Mar 29, 2022
Kind
B2
Abstract

A method for estimating a ground plane includes receiving a pose of a robotic device with respect to a gravity aligned reference frame, receiving one or more locations of one or more corresponding contact points between the robotic device and a ground surface, and determining a ground plane estimation of the ground surface based on the orientation of the robotic device with respect to the gravity aligned reference frame and the one or more locations of one or more corresponding contact points between the robotic device and the ground surface. The ground plane estimation includes a ground surface contour approximation. The method further includes determining a distance between a body of the robotic device and the determined ground plane estimation and causing adjustment of the pose of the robotic device with respect to the ground surface based on the determined distance and the determined ground plane estimation.

Claims (48)

1. A method comprising:

receiving, at a computing device, a pose of a robotic device with respect to a ground surface;

receiving, at the computing device, one or more contact points between the robotic device and the ground surface, each of the one or more contact points derived from sensor information generated by one or more sensors, each sensor of the one or more sensors associated with a respective leg of one or more legs of the robotic device;

determining, by the computing device, a ground plane estimation of the ground surface based on the pose of the robotic device with respect to the ground surface and the one or more contact points between the robotic device and the ground surface; and

commanding, by the computing device, the robotic device to adjust the pose with respect to the ground surface based on the ground plane estimation.

2. The method of claim 1 , further comprising, after determining the ground plane estimation of the ground surface:

determining, by the computing device, a distance between a body of the robotic device and the ground plane estimation,

wherein commanding the robotic device to adjust the pose with respect to the ground surface is further based on the determined distance.

3. The method of claim 1 , wherein each sensor of the one or more sensors is positioned on a respective foot of one or more feet of the robotic device, each foot of the one or more feet coupled to a respective leg of the one or more legs.

4. The method of claim 1 , wherein commanding the robotic device to adjust the pose with respect to the ground surface comprises commanding one or more feet of the robotic device to swing substantially parallel to the determined ground plane estimation to provide a consistent ground clearance, each foot of the one or more feet coupled to a respective leg of the one or more legs.

5. The method of claim 1 , wherein the ground plane estimation includes a flat-plane approximation of the shape of the ground surface, wherein the flat-plane approximation minimizes a distance between the one or more contact points and the determined ground plane estimation.

6. The method of claim 1 , wherein the ground plane estimation includes a ground surface contour approximation.

7. The method of claim 1 , further comprising receiving, at the computing device, a previously-determined ground plane estimation, wherein determining the ground plane estimation is further based on the previously-determined ground plane estimation.

8. The method of claim 7 , wherein the determined ground plane estimation is parallel to the previously-determined ground plane estimation.

9. A system comprising:

data processing hardware; and

memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:

receiving a pose of a robotic device with respect to a ground surface;

receiving one or more contact points between the robotic device and the ground surface, each of the one or more contact points derived from sensor information generated by one or more sensors, each sensor of the one or more sensors associated with a respective leg of one or more legs of the robotic device;

determining a ground plane estimation of the ground surface based on the pose of the robotic device with respect to the ground surface and the one or more contact points between the robotic device and the ground surface; and

commanding the robotic device to adjust the pose with respect to the ground surface based on the ground plane estimation.

10. The system of claim 9 , further comprising, after determining the ground plane estimation of the ground surface:

determining a distance between a body of the robotic device and the ground plane estimation,

wherein commanding the robotic device to adjust the pose with respect to the ground surface is further based on the determined distance.

11. The system of claim 9 , wherein each sensor of the one or more sensors is positioned on a respective foot of one or more feet of the robotic device, each foot of the one or more feet coupled to a respective leg of the one or more legs.

12. The system of claim 9 , wherein commanding the robotic device to adjust the pose with respect to the ground surface comprises commanding one or more feet of the robotic device to swing substantially parallel to the determined ground plane estimation to provide a consistent ground clearance, each foot of the one or more feet coupled to a respective leg of the one or more legs.

13. The system of claim 9 , wherein the ground plane estimation includes a flat-plane approximation of the shape of the ground surface, wherein the flat-plane approximation minimizes a distance between the one or more contact points and the determined ground plane estimation.

14. The system of claim 9 , wherein the ground plane estimation includes a ground surface contour approximation.

15. The system of claim 9 , further comprising receiving a previously-determined ground plane estimation, wherein determining the ground plane estimation is further based on the previously-determined ground plane estimation.

16. The system of claim 15 , wherein the determined ground plane estimation is parallel to the previously-determined ground plane estimation.

17. A robotic device including:

a body

two or more legs extending from the body;

data processing hardware; and

non-transitory data storage comprising program logic executable by the at least one processor to cause the robotic device to perform functions comprising:

receiving a pose of the robotic device with respect to a ground surface;

receiving one or more contact points between the robotic device and the ground surface, each of the one or more contact points derived from sensor information generated by one or more sensors, each sensor of the one or more sensors associated with a respective leg of the two or more legs of the robotic device;

determining a ground plane estimation of the ground surface based on the pose of the robotic device with respect to the ground surface and the one or more contact points between the robotic device and the ground surface; and

commanding the robotic device to adjust the pose with respect to the ground surface based on the ground plane estimation.

18. The robotic device of claim 17 , further comprising, after determining the ground plane estimation of the ground surface:

determining a distance between a body of the robotic device and the ground plane estimation,

wherein commanding the robotic device to adjust the pose with respect to the ground surface is further based on the determined distance.

19. The robotic device of claim 17 , wherein each sensor of the one or more sensors is positioned on a respective foot of one or more feet of the robotic device, each foot of the one or more feet coupled to a respective leg of the one or more legs.

20. The robotic device of claim 17 , wherein commanding the robotic device to adjust the pose with respect to the ground surface comprises commanding one or more feet of the robotic device to swing substantially parallel to the determined ground plane estimation to provide a consistent ground clearance, each foot of the one or more feet coupled to a respective leg of the one or more legs.

21. The robotic device of claim 17 , wherein the ground plane estimation includes a flat-plane approximation of the shape of the ground surface, wherein the flat-plane approximation minimizes a distance between the one or more contact points and the determined ground plane estimation.

22. The robotic device of claim 17 , wherein the ground plane estimation includes a ground surface contour approximation.

23. The robotic device of claim 17 , further comprising receiving a previously-determined ground plane estimation, wherein determining the ground plane estimation is further based on the previously-determined ground plane estimation.

24. The robotic device of claim 23 , wherein the determined ground plane estimation is parallel to the previously-determined ground plane estimation.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATIONS NUMBERS 63127573 AND 11/302759 AND THE CITY OF THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 057111 FRAME: 0202. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 27, 2021
From: BOSTON DYNAMICS, INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 057964/0415 →
CHANGE OF NAME Recorded Oct 5, 2021
From: BOSTON DYNAMICS, INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 057711/0202 →
CORRECTIVE ASSIGNMENT TO CORRECT THE STATE OF THE ASSIGNEE FROM MAINE TO MASSACHUSETTS PREVIOUSLY RECORDED ON REEL 050668 FRAME 0280. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 18, 2019
From: GOOGLE INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 050767/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: BLANKESPOOR, KEVIN; NELSON, GABRIEL; NEVILLE, NEIL
To: GOOGLE INC.
Reel/Frame 050668/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2019
From: GOOGLE INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 050668/0280 →
Continuity (4)
Continuation 15723881 · Oct 3, 2017
Continuation 14988913 · Jan 6, 2016
Continuation 14339860 · Jul 24, 2014
Related Publication 20200033860A1 · Jan 30, 2020