IP Library Granted Patent US 12,440,970
Granted Patent B2
US 12,440,970 · App. 18/443,180 · Granted Oct 14, 2025

Arm and body coordination

Inventors: Stephen George Berard (Waltham, MA); Andrew James Barry (Cambridge, MA); Benjamin John Swilling (Winchester, MA); Alfred Anthony Rizzi (Cambridge, MA)
Assignee: Boston Dynamics, Inc.
B25J9/162B25J9/1661B25J9/1664B25J5/00B25J5/007G05B2219/39172G05B2219/40298
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,440,970
App. No.
18/443,180
Granted
Oct 14, 2025
Kind
B2
Abstract

A computer-implemented method, when executed by data processing hardware of a robot having an articulated arm and a base, causes data processing hardware to perform operations. The operations include determining a first location of a workspace of the articulated arm associated with a current base configuration of the base of the robot. The operations also include receiving a task request defining a task for the robot to perform outside of the workspace of the articulated arm at the first location. The operations also include generating base parameters associated with the task request. The operations further include instructing, using the generated base parameters, the base of the robot to move from the current base configuration to an anticipatory base configuration.

Claims (54)

1. A method, comprising:

receiving, at an arm controller of a robot, a task request defining a task for the robot to perform using an articulated arm of the robot;

generating, by the arm controller, i) instructions for controlling the articulated arm to perform the task request and ii) at least one balance parameter identifying anticipated forces applied by the articulated arm performing the task;

providing the at least one balance parameter to a base controller of the robot; and

instructing, by the base controller, a base of the robot to counter-balance the articulated arm performing the task based on the at least one balance parameter.

2. The method of claim 1 , further comprising:

generating, by the arm controller, base parameters associated with the task request, the base parameters including the at least one balance parameter; and

instructing, by the base controller, the base of the robot to move from a current base configuration to an anticipatory base configuration based on the base parameters.

3. The method of claim 2 , wherein the current base configuration provides the robotic arm with a first workspace and the anticipatory base configuration provides the robotic arm with a second workspace, the method further comprising:

determining, by the arm controller, that the robotic arm is unable to complete the task within the first workspace; and

determining, by the arm controller, the base parameters for instructing the base controller to move the base of the robot to the anticipatory base configuration such that the second workspace enables the robotic arm to complete the task.

4. The method of claim 2 , wherein instructing the base of the robot to move from the current base configuration to the anticipatory base configuration comprises instructing the base of the robot to change one of a location or a pose of the base.

5. The method of claim 2 , further comprising:

receiving, by the arm controller, arm sensor data of the articulated arm associated with changing a configuration of the articulated arm; and

instructing, by the base controller based on the arm sensor data, the base of the robot to move from the anticipatory base configuration to a responsive base configuration.

6. The method of claim 1 , wherein the task request comprises a request to move an object outside of a workspace of the articulated arm provided by a current base configuration of the base.

7. The method of claim 1 , wherein the task request comprises instructing the base of the robot to follow a continuous path outside of a workspace of the articulated arm provided by a current base configuration of the base.

8. A robot comprising:

a base;

an articulated arm coupled to the base;

data processing hardware comprising an arm controller and a base controller; and

memory hardware storing instructions that when executed by the data processing hardware cause the data processing hardware to perform operations comprising:

receiving, at an arm controller of a robot, a task request defining a task for the robot to perform using an articulated arm of the robot;

generating, by the arm controller, i) instructions for controlling the articulated arm to perform the task request and ii) at least one balance parameter identifying anticipated forces applied by the articulated arm performing the task;

providing the at least one balance parameter to a base controller of the robot; and

instructing, by the base controller, a base of the robot to counter-balance the articulated arm performing the task based on the at least one balance parameter.

9. The robot of claim 8 , wherein the operations further comprise:

generating, by the arm controller, base parameters associated with the task request, the base parameters including the at least one balance parameter; and

instructing, by the base controller, the base of the robot to move from a current base configuration to an anticipatory base configuration based on the base parameters.

10. The robot of claim 9 , wherein the current base configuration provides the robotic arm with a first workspace and the anticipatory base configuration provides the robotic arm with a second workspace, the operations further comprising:

determining, by the arm controller, that the robotic arm is unable to complete the task within the first workspace; and

determining, by the arm controller, the base parameters for instructing the base controller to move the base of the robot to the anticipatory base configuration such that the second workspace enables the robotic arm to complete the task.

11. The robot of claim 9 , wherein instructing the base of the robot to move from the current base configuration to the anticipatory base configuration comprises instructing the base of the robot to change one of a location or a pose of the base.

12. The robot of claim 9 , wherein the operations further comprise:

receiving, by the arm controller, arm sensor data of the articulated arm associated with changing a configuration of the articulated arm; and

instructing, by the base controller based on the arm sensor data, the base of the robot to move from the anticipatory base configuration to a responsive base configuration.

13. The robot of claim 8 , wherein the task request comprises a request to move an object outside of a workspace of the articulated arm provided by a current base configuration of the base.

14. The robot of claim 8 , wherein the task request comprises instructing the base of the robot to follow a continuous path outside of a workspace of the articulated arm provided by a current base configuration of the base.

15. A non-transitory computer readable storage medium of a robot comprising a base and an articulated arm coupled to the base, the storage medium comprising instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:

receiving, at an arm controller of the data processing apparatus, a task request defining a task for the robot to perform using an articulated arm of the robot;

generating, by the arm controller, i) instructions for controlling the articulated arm to perform the task request and ii) at least one balance parameter identifying anticipated forces applied by the articulated arm performing the task;

providing the at least one balance parameter to a base controller of the data processing apparatus; and

instructing, by the base controller, a base of the robot to counter-balance the articulated arm performing the task based on the at least one balance parameter.

16. The non-transitory computer readable storage medium of claim 15 , wherein the operations further comprise:

generating, by the arm controller, base parameters associated with the task request, the base parameters including the at least one balance parameter; and

instructing, by the base controller, the base of the robot to move from a current base configuration to an anticipatory base configuration based on the base parameters.

17. The non-transitory computer readable storage medium of claim 16 , wherein the current base configuration provides the robotic arm with a first workspace and the anticipatory base configuration provides the robotic arm with a second workspace, the operations further comprising:

determining, by the arm controller, that the robotic arm is unable to complete the task within the first workspace; and

determining, by the arm controller, the base parameters for instructing the base controller to move the base of the robot to the anticipatory base configuration such that the second workspace enables the robotic arm to complete the task.

18. The non-transitory computer readable storage medium of claim 16 , wherein instructing the base of the robot to move from the current base configuration to the anticipatory base configuration comprises instructing the base of the robot to change one of a location or a pose of the base.

19. The non-transitory computer readable storage medium of claim 16 , wherein the operations further comprise:

receiving, by the arm controller, arm sensor data of the articulated arm associated with changing a configuration of the articulated arm; and

instructing, by the base controller based on the arm sensor data, the base of the robot to move from the anticipatory base configuration to a responsive base configuration.

20. The non-transitory computer readable storage medium of claim 15 , wherein the task request comprises a request to move an object outside of a workspace of the articulated arm provided by a current base configuration of the base.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2025
From: BERARD, STEPHEN GEORGE; BARRY, ANDREW JAMES; SWILLING, BENJAMIN JOHN; RIZZI, ALFRED ANTHONY
To: BOSTON DYNAMICS, INC.
Reel/Frame 071376/0789 →
Continuity (3)
Continuation 17318435 · May 12, 2021
Provisional Application 63129398 · Dec 22, 2020
Related Publication 20240189999A1 · Jun 13, 2024
References Cited (46)
US 5550953A · Seraji · 1996 [cited by applicant]
US 7313463B2 · Herr et al. · 2007 [cited by applicant]
US 7330775B2 · Orita et al. · 2008 [cited by applicant]
US 7658245B2 · Nakamura et al. · 2010 [cited by applicant]
US 8942848B2 · Pratt et al. · 2015 [cited by applicant]
US 9120227B2 · Zheng et al. · 2015 [cited by applicant]
US 9314934B2 · Whitney · 2016 [cited by applicant]
US 9389598B2 · Hodgins et al. · 2016 [cited by applicant]
US 9440353B1 · da Silva et al. · 2016 [cited by applicant]
US 9987745B1 · Berard et al. · 2018 [cited by applicant]
US 10065306B2 · Isobe · 2018 [cited by applicant]
US 10493617B1 · Holson et al. · 2019 [cited by applicant]
US 11203120B1 · Hill · 2021 [cited by applicant]
US 11407118B1 · Augenbraun · 2022 [cited by examiner]
US 11931898B2 · Berard · 2024 [cited by examiner]
US 20060033462A1 · Moridaira · 2006 [cited by applicant]
US 20060129278A1 · Sugiyama et al. · 2006 [cited by applicant]
US 20090173560A1 · Nakamoto et al. · 2009 [cited by applicant]
US 20090295324A1 · Shim et al. · 2009 [cited by applicant]
US 20100143089A1 · Hvass et al. · 2010 [cited by applicant]
US 20120130540A2 · Stilman · 2012 [cited by applicant]
US 20130330162A1 · Horinouchi · 2013 [cited by examiner]
US 20140249670A1 · Yamane · 2014 [cited by applicant]
US 20150088469A1 · Nagarajan et al. · 2015 [cited by applicant]
US 20150343633A1 · Gouaillier et al. · 2015 [cited by applicant]
US 20160059408A1 · Isobe · 2016 [cited by applicant]
US 20160288324A1 · Bradski et al. · 2016 [cited by applicant]
US 20170057095A1 · Oestergaard et al. · 2017 [cited by applicant]
US 20190009410A1 · Radrich · 2019 [cited by applicant]
US 20190134821A1 · Patrick et al. · 2019 [cited by applicant]
US 20200061835A1 · Haddadin et al. · 2020 [cited by applicant]
US 20200368911A1 · Takeuchi · 2020 [cited by applicant]
US 20210323148A1 · Matsuda et al. · 2021 [cited by applicant]
US 20220193893A1 · Paolini et al. · 2022 [cited by applicant]
US 20230008146A1 · Spenninger · 2023 [cited by applicant]
JP 2005088164 · 2005 [cited by applicant]
JP 2006051564 · 2006 [cited by applicant]
JP 2016049616 · 2016 [cited by applicant]
KR 20130033920 · 2013 [cited by applicant]
WO WO2020197800A1 · 2020 [cited by examiner]
WO WO2022133016 · 2022 [cited by applicant]
WO WO2022140199 · 2022 [cited by applicant]
Ferrolho et al., “Residual force polytope: Admissible task-space forces of dynamic trajectories”. Rob Auton Sys. Aug. 1, 2021;142: 103814 (12 pgs.). [cited by applicant]
Moubarak et al., “Adaptive manipulation of a hybrid mechanism mobile robot”. IEEE International Symposium on Robotics and Sensors Environments (ROSE), Sep. 17, 2011: 113-118. [cited by applicant]
Rehman et al., “Towards a multi-legged mobile manipulator”. 2016 Inter'l Conf Robot Autom. (ICRA) May 16, 2016 (pp. 3618-3624), IEEE. [cited by applicant]
International Search Report and Written Opinion dated Mar. 30, 2022 for Application No. PCT/US2021/064196 (10 pgs.). [cited by applicant]