IP Library Granted Patent US 12,054,208
Granted Patent B2
US 12,054,208 · App. 17/158,748 · Granted Aug 6, 2024

Achieving a target gait behavior in a legged robot

Inventors: Benjamin Swilling (Waltham, MA); Eric Whitman (Waltham, MA); Stephen Berard (Waltham, MA); Alfred Anthony Rizzi (Waltham, MA); Alex Yu Khripin (Waltham, MA); Gina Christine Fay (Waltham, MA)
Assignee: Boston Dynamics, Inc.
B62D57/032B25J9/0006B25J9/162B25J9/1664Y10S901/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 12,054,208
App. No.
17/158,748
Granted
Aug 6, 2024
Kind
B2
Abstract

A legged robot may seek to operate according to a target gait. The legged robot may include leg members and leg joints. Possibly based on the target gait and state of the legged robot, an ordered list of gait controllers may be obtained. The gait controllers in the ordered list may define respective gaits of the legged robot, and may include respective validity checks and output parameters for the respective gaits. The ordered list may begin with a target gait controller that defines the target gait. The ordered list may be traversed in order from the target gait controller until a validity check associated with a particular gait controller passes. The legged robot may be instructed to actuate the leg members and/or leg joints according to output parameters of the particular gait controller.

Claims (55)

1. A computer-implemented method when executed by data processing hardware of a quadruped robot causes the data processing hardware to perform operations comprising:

receiving, from a remote control, a first user-selection for a first controller to implement a first gait pattern for four legs of the quadruped robot;

instructing the first controller to execute the first gait pattern, the first gait pattern comprising:

a first time instance in which the four legs operate as a pair of swing legs and a pair of stance legs; and

a second time instance in which the four legs are in contact with a ground surface;

receiving, from the remote control, a second user-selection to implement a second gait pattern;

selecting a second controller to implement the second gait pattern from an ordered list of gait controllers;

determining a current state of the quadruped robot based on sensor information received from one or more sensors of the quadruped robot;

determining that the quadruped robot is capable of achieving the second gait pattern based on the current state of the quadruped robot;

instructing the second controller to change execution by the quadruped robot from the first gait pattern to the second gait pattern in response to determining that the quadruped robot is capable of achieving the second gait pattern, the second gait pattern comprising:

a third time instance in which the four legs operate as two pairs of swing legs; and

a fourth time instance in which the four legs operate as a pair of swing legs and a pair of stance legs; and

transporting cargo with a load-carrying portion of the quadruped robot during execution of the second gait pattern, the quadruped robot comprising a body coupled to the four legs of the quadruped robot, the body having the load-carrying portion.

2. The method of claim 1 , wherein the first user-selection indicates a geographical location for the quadruped robot to travel to using the first gait pattern.

3. The method of claim 1 , wherein the first gait pattern has a slower velocity for the quadruped robot than the second gait pattern.

4. The method of claim 1 , wherein the first gait pattern is selected for a first terrain and the second gait pattern is selected for a second terrain, the first terrain different than the second terrain.

5. The method of claim 1 , wherein the operations further comprise:

receiving, from the remote control, a third user-selection for a third controller to implement a third gait pattern, the third gait pattern corresponding to a stand gait where all legs of the quadruped robot are in contact with the ground surface;

instructing the first controller to change execution by the quadruped robot from the second gait pattern to the first gait pattern; and

instructing the third controller to change execution by the quadruped robot from the first gait pattern to the third gait pattern.

6. The method of claim 1 , wherein instructing the second controller to change execution by the quadruped robot from the first gait pattern to the second gait pattern comprises:

causing the quadruped robot to transition from the first gait pattern to a transition gait pattern; and

after executing the transition gait pattern for a finite period of time, causing the quadruped robot to change from the transition gait pattern to the second gait pattern.

7. The method of claim 1 , wherein changing execution by the quadruped robot from the first gait pattern to the second gait pattern occurs mid-stride for the quadruped robot.

8. The method of claim 1 , wherein changing execution by the quadruped robot from the first gait pattern to the second gait pattern occurs at an end of a gait cycle of the first gait pattern.

9. The method of claim 1 , wherein at the first time instance the pair of swing legs comprise a first front leg and a first rear leg contralateral to the first front leg, and at the first time instance the pair of stance legs comprise a second front leg opposite the first front leg and a second rear leg contralateral to the second front leg.

10. A robot comprising:

a body having a load-carrying portion configured to support transportation of cargo;

four legs coupled to the body; and

a control system in communication with the four legs of the robot, the control system configured to perform operations comprising:

receiving, from a remote control, a first user-selection for a first controller to implement a first gait pattern;

instructing the first controller to execute the first gait pattern, the first gait pattern comprising:

a first time instance in which the four legs operate as a pair of swing legs and a pair of stance legs; and

a second time instance in which the four legs are in contact with a ground surface;

receiving, from the remote control, a second user-selection to implement a second gait pattern;

selecting a second controller to implement the second gait pattern from an ordered list of gait controllers;

determining a current state of the robot based on sensor information received from one or more sensors of the robot;

determining that the robot is capable of achieving the second gait pattern based on the current state of the robot; and

instructing the second controller to change execution by the robot from the first gait pattern to the second gait pattern in response to determining that the robot is capable of achieving the second gait pattern, the second gait pattern comprising:

a third time instance in which the four legs operate as two pairs of swing legs; and

a fourth time instance in which the four legs operate as a pair of swing legs and a pair of stance legs,

wherein the load-carrying portion of the body is further configured to support transportation of the cargo during execution of the second gait pattern.

11. The robot of claim 10 , wherein the first user-selection indicates a geographical location for the robot to travel to using the first gait pattern.

12. The robot of claim 10 , wherein the first gait pattern has a slower velocity for the robot than the second gait pattern.

13. The robot of claim 10 , wherein the first gait pattern is selected for a first terrain and the second gait pattern is selected for a second terrain, the first terrain different than the second terrain.

14. The robot of claim 10 , wherein the operations further comprise:

receiving, from the remote control, a third user-selection for a third controller to implement a third gait pattern, the third gait pattern corresponding to a stand gait where all legs of the robot are in contact with the ground surface;

instructing the first controller to change execution by the robot from the second gait pattern to the first gait pattern; and

instructing the third controller to change execution by the robot from the first gait pattern to the third gait pattern.

15. The robot of claim 10 , wherein instructing the second controller to change execution by the robot from the first gait pattern to the second gait pattern comprises:

causing the robot to transition from the first gait pattern to a transition gait pattern; and

after executing the transition gait pattern for a finite period of time, causing the robot to change from the transition gait pattern to the second gait pattern.

16. The robot of claim 10 , wherein changing execution by the robot from the first gait pattern to the second gait pattern occurs mid-stride for the robot.

17. The robot of claim 10 , wherein changing execution by the robot from the first gait pattern to the second gait pattern occurs at an end of a gait cycle of the first gait pattern.

18. The robot of claim 10 , wherein at the first time instance the pair of swing legs comprise a first front leg and a first rear leg contralateral to the first front leg, and the pair of stance legs comprise a second front leg opposite the first front leg and a second rear leg contralateral to the second front leg.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: SWILLING, BENJAMIN; WHITMAN, ERIC; BERARD, STEPHEN; RIZZI, ALFRED ANTHONY; KHRIPIN, ALEX YU; FAY, GINA CHRISTINE
To: GOOGLE INC.
Reel/Frame 055037/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: GOOGLE INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 055037/0249 →
Continuity (7)
Continuation 16520695 · Jul 24, 2019
Continuation 16356757 · Mar 18, 2019
Continuation 16166673 · Oct 22, 2018
Continuation 16006943 · Jun 13, 2018
Continuation 15194493 · Jun 27, 2016
Provisional Application 62253807 · Nov 11, 2015
Related Publication 20210147017A1 · May 20, 2021
Cited By (16)
US 1,118,726 US 1,137,348 US 12,365,094 US 12,403,611 US 12,420,434 US 12,539,618 US 12,578,733 US 12,605,824 US 12,611,766 US 12,611,767 US 12,638,859 US 12,649,246 US 12,697,720 US 12,697,741 US 12,707,556 US 12,709,029