IP Library Granted Patent US 11,667,343
Granted Patent B2
US 11,667,343 · App. 16/433,779 · Granted Jun 6, 2023

Whole body manipulation on a legged robot using dynamic balance

Inventors: Kevin Blankespoor (Arlington, MA); Benjamin Stephens (Somerville, MA); Nicolas Hudson (San Mateo, CA); Yeuhi Abe (Cambridge, MA); Jennifer Barry (Cambridge, MA)
Assignee: Boston Dynamics, Inc.
B62D57/032B25J9/162B25J9/1633B25J9/1694B62D57/02B62D57/024G05B2219/40298G05D2201/0217Y10S901/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,667,343
App. No.
16/433,779
Granted
Jun 6, 2023
Kind
B2
Abstract

A robot system includes: an upper body section including one or more end-effectors; a lower body section including one or more legs; and an intermediate body section coupling the upper and lower body sections. An upper body control system operates at least one of the end-effectors. The intermediate body section experiences a first intermediate body linear force and/or moment based on an end-effector force acting on the at least one end-effector. A lower body control system operates the one or more legs. The one or more legs experience respective surface reaction forces. The intermediate body section experiences a second intermediate body linear force and/or moment based on the surface reaction forces. The lower body control system operates the one or more legs so that the second intermediate body linear force balances the first intermediate linear force and the second intermediate body moment balances the first intermediate body moment.

Claims (94)

1. A robot system comprising: a body comprising:

an upper body section comprising a movable end-effector;

a lower body section comprising a leg configured to contact a surface; and

an intermediate body section coupling the upper body section and the lower body section; and

a control system implemented with a processor, the control system comprising:

an upper body control system configured to operate the movable end-effector, the movable end-effector experiencing a first force based on operation of the movable end-effector, and the intermediate body section experiencing at least one of a second force or a first moment based on the first force; and

a lower body control system configured to:

receive, from the upper body control system, information associated with the at least one of the second force or the first moment;

operate the leg based on the operation of the movable end-effector, the leg experiencing a third force from the surface based on operation of the leg, and the intermediate body section experiencing at least one of a fourth force or a second moment based on the third force; and

balance at least one of the fourth force to the second force or the second moment to the first moment to balance the body.

2. The robot system of claim 1 , wherein the upper body control system is further configured to identify the lower body section as a virtual link coupled to the intermediate body section.

3. The robot system of claim 1 , wherein:

the lower body control system is further configured to position the intermediate body section according to one or more first degrees of freedom based on the operation of the leg;

the upper body control system is further configured to position the intermediate body section according to one or more second degrees of freedom based on the operation of the movable end-effector; and

the upper body control system is constrained from positioning the intermediate body section according to the one or more first degrees of freedom.

4. The robot system according to claim 3 , wherein:

positioning the intermediate body section according to the one or more first degrees of freedom causes translation of the intermediate body section along a first axis and a second axis; and

positioning the intermediate body section according to the one or more second degrees of freedom causes rotation of the intermediate body section about at least three axes and causes translation of the intermediate body section along a third axis.

5. The robot system according to claim 1 , wherein:

the lower body section comprises two legs, and each leg includes a respective foot configured to contact the surface directly;

for a given position of each foot, the lower body control system is configured to determine whether the lower body control system can balance a respective fourth force to the second force or the second body moment to the first moment; and

in response to determining that the lower body control system cannot balance the respective fourth force to the second force or the second moment to the first moment, the lower body control system is configured to reposition at least one of the feet on the surface.

6. The robot system according to claim 5 , wherein the lower body control system is further configured to adjust the repositioning of the at least one of the feet according to a gait.

7. The robot system of claim 1 , wherein the lower body control system is further configured to operate the leg in response to the operation of the movable end-effector while the leg is moving according to a gait.

8. A robot system comprising: a body comprising:

an upper body section comprising a movable end-effector;

a lower body section comprising a leg configured to contact a surface; and

an intermediate body section coupling the upper body section and the lower body section; and

a control system implemented with a processor, the control system comprising:

an upper body control system configured to operate the upper body section, the intermediate body section experiencing at least one of a first force or a first moment based on operation of the upper body section; and

a lower body control system configured to operate the lower body section based on the operation of the upper body section, the intermediate body section experiencing at least one of a second force or a second moment based on operation of the lower body section,

wherein the lower body control system is configured to balance at least one of the second force to the first force or the second moment to the first moment, and

wherein the upper body control system is constrained from using a same one or more degrees of freedom to position the intermediate body section that the lower body control system uses to position the intermediate body section.

9. The robot system of claim 8 , wherein the upper body control system is further configured to communicate, to the lower body control system, information relating to the first force and the first moment.

10. The robot system of claim 8 , wherein the upper body control system is further configured to identify the lower body section as a virtual link coupled to the intermediate body section.

11. The robot system according to claim 8 , wherein:

the lower body control system is configured to position the intermediate body section according to one or more first degrees of freedom to cause translation of the intermediate body section along a first axis and a second axis; and

the upper body control system is configured to position the intermediate body section according to one or more second set of degrees of freedom to cause rotation of the intermediate body section about at least three axes and cause translation of the intermediate body section along a third axis.

12. The robot system according to claim 8 , wherein:

the lower body section comprises two legs, and each leg includes a respective foot configured to contact the surface directly;

for a given position of each foot, the lower body control system is configured to determine whether the lower body control system can balance a respective second force to the first force or the second moment to the first moment; and

in response to determining that the lower body control system cannot balance a respective second force to the first force or the second moment to the first moment, the lower body control system is configured to reposition at least one of the feet on the surface.

13. A robot system comprising: a body comprising:

an upper body section comprising a movable end-effector;

a lower body section comprising a leg configured to contact a surface, wherein the lower body section comprises two legs, and each leg includes a respective foot configured to contact the surface directly; and

an intermediate body section coupling the upper body section and the lower body section; and

a control system implemented with a processor, the control system comprising:

an upper body control system configured to operate the upper body section, the intermediate body section experiencing at least one of a first force or a first moment based on operation of the upper body section; and

a lower body control system configured to operate the lower body section in response to the operation of the upper body section, the intermediate body section experiencing at least one of a second force or a second moment based on operation of the lower body section,

wherein the lower body control system is configured to balance at least one of the second force to the first force or the second moment to the first moment wherein to balance at least one of the second force to the first force or the second moment to the first moment, the lower body control system is configured to:

for a given position of each foot, determine whether the lower body control system can balance a respective second force to the first force or the second moment to the first moment, and

in response to determining that the lower body control system cannot balance a respective second force to the first force or the second moment to the first moment, the lower body control system is configured to reposition at least one of the feet on the surface according to a gait, and

wherein the upper body control system is constrained from using a same one or more degrees of freedom to position the intermediate body section that the lower body control system uses to position the intermediate body section.

14. A robot system comprising: a body comprising:

an upper body section comprising a movable end-effector;

a lower body section comprising a leg configured to contact a surface; and

an intermediate body section coupling the upper body section and the lower body section; and

a control system implemented with a processor, the control system comprising:

an upper body control system configured to operate the upper body section, the intermediate body section experiencing at least one of a first force or a first moment based on operation of the upper body section; and

a lower body control system configured to operate the lower body section in response to the operation of the upper body section while the leg is moving according to a gait, the intermediate body section experiencing at least one of a second force or a second moment based on operation of the lower body section,

wherein the lower body control system is configured to balance at least one of the second force to the first force or the second moment to the first moment, and

wherein the upper body control system is constrained from using a same one or more degrees of freedom to position the intermediate body section that the lower body control system uses to position the intermediate body section.

15. A method for controlling a robot system, the method comprising:

operating, by an upper body control system of the robot system, a moveable end-effector of an upper body section of the robot system to cause the moveable end-effector to experience a first force and an intermediate body section of the robot system to experience at least one of a second force or a first moment based on the first force, the intermediate body section coupling the upper body section to a lower body section of the robot system, the lower body section comprising a leg configured to contact a surface;

communicating, from the upper body control system to a lower body control system of the robot system, information associated with the at least one of the second force or the first moment;

based on operating the moveable end-effector, operating, by the lower body control system, the leg to cause the leg to experience a third force from the surface and the intermediate body section to experience at least one of a fourth force or a second moment based on the third force; and

balancing at least one of the fourth force to the second force or the second moment to the first moment to balance the body.

16. The method of claim 15 , further comprising identifying, by the upper body control system, the lower body section as a virtual link coupled to the intermediate body section.

17. The method of claim 15 , further comprising:

positioning, by the lower body control system, the intermediate body section according to one or more first degrees of freedom based on the operation of the leg; and

positioning, by the upper body control system, the intermediate body section according to one or more second degrees of freedom based on operation of the moveable end-effector, the upper body control system constrained from using the one or more first degrees of freedom to position the intermediate body section.

18. The method of claim 17 , wherein:

positioning the intermediate body section according to the one or more first degrees of freedom to cause translation of the intermediate body section along a first axis and a second axis; and

positioning the intermediate body section according to the one or more second degrees of freedom to cause rotation of the intermediate body section about at least three axes and to cause translation of the intermediate body section along a third axis.

19. The method of claim 15 , wherein the lower body section comprises two legs and each leg includes a corresponding foot configured to contact the surface directly, and the method further comprises:

for a given position of each foot, determining, by the lower body control system, whether the lower body control system can balance a respective second force to the first force or the second moment to the first body moment; and

in response to determining that the lower body control system cannot balance a respective second force to the first force or the second moment to the first moment, repositioning, by the lower body control system, at least one of the feet on the surface.

20. The method of claim 19 , further comprising adjusting, by the lower body control system, the repositioning of the at least one of the feet on the surface according to a gait.

21. The method of claim 15 , further comprising moving the leg according to a gait, wherein operating the occurs during the gait.

22. A method for controlling a robot system, the method comprising:

operating, by an upper body control system of the robot system, an upper body section of the robot system to cause an intermediate body section of the robot system to experience at least one of a first intermediate body linear force or a first intermediate body moment based on the operation of the upper body section, the upper body section comprising a movable end-effector and the intermediate body section coupling the upper body section to a lower body section of the robot system, the lower body section comprising a leg configured to contact a surface;

in response to operating the upper body section, operating, by a lower body control system of the robot system, the lower body section to cause the leg to experience a respective reaction force from the surface and the intermediate body section to experience at least one of a second intermediate body linear force or a second intermediate body moment based on the respective reaction force, the operation of the lower body section balancing the second intermediate body linear force and the first intermediate body linear force and balancing the second intermediate body moment and the first intermediate body moment; and

positioning, by the upper body control system, the intermediate body section using a first set of degrees of freedom,

wherein the lower body control system is constrained from using the first set of degrees of freedom to position the intermediate body section.

23. The method of claim 22 , further comprising abstracting, with the upper body control system, the lower body section as a virtual link coupled to the intermediate body section.

24. The method of claim 22 , further comprising positioning, by the lower body control system, the intermediate body section using second set of degrees of freedom based on the operation of the lower body section.

25. The method of claim 24 , wherein:

positioning the intermediate body section using the second set of degrees of freedom translates the intermediate body section along a first axis and a second axis; and

positioning the intermediate body section using the first set of degrees of freedom rotates the intermediate body section about three axes and translates the intermediate body section along a third axis.

26. The method of claim 22 , wherein the lower body section comprises two legs and each leg includes a corresponding foot configured to contact the surface directly, and the method further comprises:

for a given position of each foot, determining, by the lower body control system, whether the second intermediate body linear force can balance the first intermediate body linear force and the second intermediate body moment can balance the first intermediate body moment; and

in response to determining that the second intermediate body linear force cannot balance the first intermediate body linear force or the second intermediate body moment cannot balance the first intermediate body moment, repositioning, by the lower body control system, at least one of the feet on the surface.

27. The method of claim 26 , further comprising adjusting, by the lower body control system, the repositioning of the at least one of the feet on the surface according to a gait.

28. The method of claim 22 , further comprising moving the leg according to a gait, wherein operating the lower body section in response to the operation of the upper body section occurs during the gait.

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 Jul 12, 2019
From: BLANKESPOOR, KEVIN; STEPHENS, BENJAMIN; HUDSON, NICOLAS; ABE, YEUHI; BARRY, JENNIFER
To: GOOGLE INC.
Reel/Frame 049735/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2019
From: GOOGLE INC.
To: BOSTON DYNAMICS, INC.
Reel/Frame 049735/0493 →
Continuity (2)
Continuation 15377559 · Dec 13, 2016
Related Publication 20190283822A1 · Sep 19, 2019