IP Library Granted Patent US 12,515,323
Granted Patent B2
US 12,515,323 · App. 18/646,099 · Granted Jan 6, 2026

Limiting arm forces and torques

Inventors: Robert Eugene Paolini (Cambridge, MA); Alfred Anthony Rizzi (Cambridge, MA); Navid Aghasadeghi (Boston, MA); Alex Khripin (Waltham, MA)
Assignee: Boston Dynamics, Inc.
B25J9/163B25J9/1633B25J9/1674
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,515,323
App. No.
18/646,099
Granted
Jan 6, 2026
Kind
B2
Abstract

A computer-implemented method includes generating a joint-torque-limit model for the articulated arm based on allowable joint torque sets corresponding to a base pose of the base. The method also include receiving a first requested joint torque set for a first arm pose of the articulated arm and determining, using the joint-torque-limit model, an optimized joint torque set corresponding to the first requested joint torque set. The method also includes receiving a second requested joint torque set for a second arm pose of the articulated arm and generating an adjusted joint torque set by adjusting the second requested joint torque set based on the optimized joint torque set. The method also includes sending the adjusted joint torque set to the articulated arm.

Claims (61)

1 . A computer-implemented method that, when executed by data processing hardware of a robot including an articulated arm attached to a base, causes the data processing hardware to perform operations comprising:

receiving a first configuration of the base;

determining a set of torques that can be applied to the base in the first configuration to satisfy a base stability metric, the base stability metric defining a threshold amount of movement of the base from the first configuration;

generating a joint-torque-limit model for the articulated arm based on the determined set of torques that can be applied to the base;

receiving a first requested joint torque set for a first arm pose of the articulated arm;

determining a first adjusted joint torque set based on the first requested joint torque set such that the first adjusted joint torque set is within the joint-torque-limit model; and

controlling the articulated arm based on first adjusted joint torque set.

2 . The method of claim 1 , wherein the base comprises a mobile base, wherein the operations further comprise:

receiving a first pose of the mobile base including a center of gravity and a ground contact area of the mobile base;

wherein determining the set of torques that can be applied to the base is further based on the center of gravity and the ground contact area of the mobile base in the first pose.

3 . The method of claim 1 , wherein:

generating the joint-torque-limit model comprises determining a set of wrench forces for the base in the first configuration that satisfy the base stability metric; and

generating the joint-torque-limit model is further based on the set of wrench forces for the base.

4 . The method of claim 1 , wherein determining the first adjusted joint torque set comprises projecting the first requested joint torque set to the joint-torque-limit model.

5 . The method of claim 1 , wherein the operations further comprise determining local information for the joint-torque-limit model at the first requested joint torque set.

6 . The method of claim 5 , wherein generating the first adjusted joint torque set comprises:

obtaining the first requested joint torque set and the local information;

executing a coarse torque adjustment using the local information to project the first requested joint torque set to a coarse adjustment joint torque set; and

executing a fine joint torque adjustment to project the coarse adjustment joint torque set to the joint-torque-limit model.

7 . The method of claim 5 , wherein the local information includes a hyperplane tangent to a surface of the joint-torque-limit model at the first requested joint torque set.

8 . A system for a robot including an articulated arm attached to a base, the 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 first configuration of the base;

determining a set of torques that can be applied to the base in the first configuration to satisfy a base stability metric, the base stability metric defining a threshold amount of movement of the base from the first configuration;

generating a joint-torque-limit model for the articulated arm based on the determined set of torques that can be applied to the base;

receiving a first requested joint torque set for a first arm pose of the articulated arm;

determining a first adjusted joint torque set based on the first requested joint torque set such that the first adjusted joint torque set is within the joint-torque-limit model; and

controlling the articulated arm based on first adjusted joint torque set.

9 . The system of claim 8 , wherein the base comprises a mobile base, wherein the operations further comprise:

receiving a first pose of the mobile base including a center of gravity and a ground contact area of the mobile base;

wherein determining the set of torques that can be applied to the base is further based on the center of gravity and the ground contact area of the mobile base in the first pose.

10 . The system of claim 8 , wherein:

generating the joint-torque-limit model comprises determining a set of wrench forces for the base in the first configuration that satisfy the base stability metric; and

generating the joint-torque-limit model is further based on the set of wrench forces for the base.

11 . The system of claim 8 , wherein determining the first adjusted joint torque set comprises projecting the first requested joint torque set to the joint-torque-limit model.

12 . The system of claim 8 , wherein the operations further comprise determining local information for the joint-torque-limit model at the first requested joint torque set.

13 . The system of claim 12 , wherein generating the first adjusted joint torque set comprises:

obtaining the first requested joint torque set and the local information;

executing a coarse torque adjustment using the local information to project the first requested joint torque set to a coarse adjustment joint torque set; and

executing a fine joint torque adjustment to project the coarse adjustment joint torque set to the joint-torque-limit model.

14 . The system of claim 12 , wherein the local information includes a hyperplane tangent to a surface of the joint-torque-limit model at the first requested joint torque set.

15 . A computer-implemented method that, when executed by data processing hardware of a robot including an articulated arm attached to a base, causes the data processing hardware to perform operations comprising:

receiving a first configuration of the base;

determining a set of torques that can be applied to the base in the first configuration to satisfy a base stability metric, the base stability metric defining a threshold amount of movement of the base from the first configuration;

generating a joint-torque-limit model for the articulated arm based on the determined set of torques that can be applied to the base;

receiving a first requested joint torque set for a first arm pose of the articulated arm;

determining a first adjusted joint torque set based on the first requested joint torque set such that the first adjusted joint torque set is within the joint-torque-limit model; and

controlling the articulated arm based on first adjusted joint torque set.

16 . The method of claim 15 , wherein the base comprises a mobile base, wherein the operations further comprise:

receiving a first pose of the mobile base including a center of gravity and a ground contact area of the mobile base;

wherein determining the set of torques that can be applied to the base is further based on the center of gravity and the ground contact area of the mobile base in the first pose.

17 . The method of claim 15 , wherein:

generating the joint-torque-limit model comprises determining a set of wrench forces for the base in the first configuration that satisfy the base stability metric; and

generating the joint-torque-limit model is further based on the set of wrench forces for the base.

18 . The method of claim 15 , wherein determining the first adjusted joint torque set comprises projecting the first requested joint torque set to the joint-torque-limit model.

19 . The method of claim 15 , wherein the operations further comprise determining local information for the joint-torque-limit model at the first requested joint torque set.

20 . The method of claim 19 , wherein generating the first adjusted joint torque set comprises:

obtaining the first requested joint torque set and the local information;

executing a coarse torque adjustment using the local information to project the first requested joint torque set to a coarse adjustment joint torque set; and

executing a fine joint torque adjustment to project the coarse adjustment joint torque set to the joint-torque-limit model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2025
From: PAOLINI, ROBERT EUGENE; RIZZI, ALFRED ANTHONY; AGHASADEGHI, NAVID; KHRIPIN, ALEX
To: BOSTON DYNAMICS, INC.
Reel/Frame 073118/0050 →
Continuity (3)
Continuation 17306990 · May 4, 2021
Provisional Application 63127395 · Dec 18, 2020
Related Publication 20240269838A1 · Aug 15, 2024
References Cited (48)
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 9969082B1 · Berard et al. · 2018 [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 11931898B2 · Berard et al. · 2024 [cited by applicant]
US 11999059B2 · Paolini et al. · 2024 [cited by applicant]
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 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 20210387332A1 · Xu · 2021 [cited by examiner]
US 20220193893A1 · Paolini et al. · 2022 [cited by applicant]
US 20230008146A1 · Spenninger · 2023 [cited by applicant]
US 20240189999A1 · Berard et al. · 2024 [cited by applicant]
CN 106903692 · 2017 [cited by examiner]
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 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 May 23, 2022 for Application No. PCT/US2021/063682 (14 pgs.). [cited by applicant]