IP Library Granted Patent US 12,240,105
Granted Patent B2
US 12,240,105 · App. 17/699,523 · Granted Mar 4, 2025

Dynamic mass estimation methods for an integrated mobile manipulator robot

Inventors: Shervin Talebi (Wayland, MA); Neil Neville (Waltham, MA); Kevin Blankespoor (Arlington, MA)
Assignee: BOSTON DYNAMICS, INC.
B25J19/02B25J9/1664B65G61/00G01G9/00G01G19/14
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,240,105
App. No.
17/699,523
Granted
Mar 4, 2025
Kind
B2
Abstract

A method of estimating one or more mass characteristics of a payload manipulated by a robot includes moving the payload using the robot, determining one or more accelerations of the payload while the payload is in motion, sensing, using one or more sensors of the robot, a wrench applied to the payload while the payload is in motion, and estimating the one or more mass characteristics of the payload based, at least in part, on the determined accelerations and the sensed wrench.

Claims (53)

1. A method of estimating one or more mass characteristics of a payload manipulated by a robot, the method comprising:

moving the payload using the robot, wherein the payload is grasped by an end effector of the robot;

determining one or more accelerations of the payload while the payload is in motion;

sensing, using one or more sensors of the robot, a wrench applied to the payload while the payload is in motion;

estimating the one or more mass characteristics of the payload based, at least in part, on the determined accelerations and the sensed wrench; and

planning, while the payload remains grasped by the end effector of the robot, a trajectory based, at least in part, on the estimated one or more mass characteristics of the payload.

2. The method of claim 1 , wherein:

determining the one or more accelerations of the payload while the payload is in motion comprises determining the one or more accelerations of the payload while the payload is moved through an excitation routine; and

sensing the wrench applied to the payload while the payload is in motion comprises sensing the wrench applied to the payload while the payload is moved through the excitation routine.

3. The method of claim 1 , wherein determining the one or more accelerations of the payload comprises determining the one or more accelerations of the payload based, at least in part, on one or more motions of the robot.

4. The method of claim 3 , wherein determining the one or more accelerations of the payload based, at least in part, on the one or more motions of the robot comprises:

determining one or more joint motions of a robotic arm of the robot; and

determining one or more accelerations of the robotic arm based, at least in part, on the one or more joint motions and a kinematic model of the robotic arm.

5. The method of claim 3 , wherein determining the one or more accelerations of the payload based, at least in part, on the one or more motions of the robot comprises determining the one or more accelerations of the payload based, at least in part, on the one or more motions of a robotic arm of the robot and motion of a mobile base of the robot, wherein the robotic arm is operatively coupled to the mobile base.

6. The method of claim 1 , wherein sensing the wrench comprises sensing the wrench applied to the payload by an end effector of a robotic arm of the robot.

7. The method of claim 1 , wherein sensing the wrench comprises sensing a wrench associated with a wrist of a robotic arm of the robot.

8. The method of claim 7 , wherein sensing the wrench associated with the wrist of the robotic arm comprises sensing the wrench using a 6-axis force/torque sensor.

9. The method of claim 1 , wherein estimating the one or more mass characteristics of the payload comprises estimating one or more of a mass of the payload, a center of mass of the payload, and one or more moments of inertia of the payload.

10. The method of claim 1 , wherein estimating the one or more mass characteristics of the payload comprises estimating at least ten mass characteristics, wherein the at least ten mass characteristics comprise one mass parameter, three center of mass parameters, and six moment of inertia parameters.

11. The method of claim 1 , wherein estimating the one or more mass characteristics of the payload comprises estimating the one or more mass characteristics of the payload within a time period of less than 0.5 seconds.

12. The method of claim 1 , wherein estimating the one or more mass characteristics of the payload comprises estimating the one or more mass characteristics of the payload based, at least in part, on one or more priors.

13. The method of claim 12 , wherein estimating the one or more mass characteristics of the payload based, at least in part, on the one or more priors comprises estimating the one or more mass characteristics of the payload based, at least in part, on one or more physical dimensions of the payload.

14. A method of planning a trajectory, the method comprising:

estimating one or more mass characteristics of a payload according to the method of claim 1 ;

computing inverse dynamics of the payload based, at least in part, on the estimated one or more mass characteristics of the payload; and

planning the trajectory based, at least in part, on the computed inverse dynamics.

15. The method of claim 14 , wherein computing the inverse dynamics comprises computing one or more torques to be applied at one or more joints of a robotic arm of the robot.

16. The method of claim 14 , wherein planning the trajectory comprises optimizing the trajectory based, at least in part, on the estimated one or more mass characteristics of the payload.

17. The method of claim 16 , wherein optimizing the trajectory comprises optimizing one or more of a speed of the payload and an acceleration of the payload.

18. The method of claim 16 , wherein optimizing the trajectory includes minimizing the wrench required to displace the payload.

19. The method of claim 1 , further comprising controlling an operation of the robot based, at least in part, on the trajectory.

20. A robot comprising:

a robotic arm;

an end effector operatively coupled to a distal portion of the robotic arm;

one or more sensors; and

a controller configured to:

determine one or more accelerations of a payload grasped by the end effector of the robot while the payload is in motion;

determine a wrench applied to the payload while the payload is in motion based on signals from the one or more sensors;

estimate one or more mass characteristics of the payload based, at least in part, on the determined accelerations and the determined wrench; and

plan, while the payload remains grasped by the end effector, a trajectory based, at least in part, on the estimated one or more mass characteristics of the payload.

21. The robot of claim 20 , wherein:

the controller is configured to determine the one or more accelerations of the payload while the payload is moved through an excitation routine; and

the controller is configured to determine the wrench applied to the payload while the payload is moved through the excitation routine.

22. The robot of claim 20 , further comprising a mobile base, wherein the robotic arm is operatively coupled to the mobile base.

23. The robot of claim 20 , wherein the controller is further configured to:

determine one or more joint motions of the robotic arm; and

determine one or more accelerations of the robotic arm based, at least in part, on the one or more joint motions and a kinematic model of the robotic arm.

24. The robot of claim 20 , wherein the controller is configured to determine a wrench applied to the payload by the end effector.

25. The robot of claim 20 , wherein the one or more sensors are configured to sense a wrench associated with a wrist of the robotic arm.

26. The robot of claim 20 , wherein the one or more sensors comprise a 6-axis force/torque sensor.

27. The robot of claim 20 , wherein the controller is configured to estimate one or more of a mass of the payload, a center of mass of the payload, and one or more moments of inertia of the payload.

28. The robot of claim 20 , wherein the controller is configured to estimate at least ten mass characteristics, wherein the at least ten mass characteristics comprise one mass parameter, three center of mass parameters, and six moment of inertia parameters.

29. The robot of claim 20 , wherein the controller is further configured to control an operation of the robot based, at least in part, on the trajectory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: TALEBI, SHERVIN; NEVILLE, NEIL; BLANKESPOOR, KEVIN
To: BOSTON DYNAMICS, INC.
Reel/Frame 059343/0095 →
Continuity (2)
Provisional Application 63166851 · Mar 26, 2021
Related Publication 20220305678A1 · Sep 29, 2022
References Cited (82)
US 4789295A · Boucher, Jr. et al. · 1988 [cited by applicant]
US 6588574B2 · Koini et al. · 2003 [cited by applicant]
US 7153085B2 · Clark et al. · 2006 [cited by applicant]
US 8295980B2 · Williamson · 2012 [cited by applicant]
US 8965563B2 · Eldershaw et al. · 2015 [cited by applicant]
US 9004846B2 · La Rovere et al. · 2015 [cited by applicant]
US 9089969B1 · Theobald · 2015 [cited by applicant]
US 9102053B2 · Suzuki · 2015 [cited by applicant]
US 9233470B1 · Bradski et al. · 2016 [cited by applicant]
US 9242380B2 · Komatsu · 2016 [cited by examiner]
US 9272417B2 · Konolige et al. · 2016 [cited by applicant]
US 9434558B2 · Criswell · 2016 [cited by applicant]
US 9451810B2 · Regan et al. · 2016 [cited by applicant]
US 9481530B2 · Brandmüller et al. · 2016 [cited by applicant]
US 9487361B2 · Girtman et al. · 2016 [cited by applicant]
US 9493316B2 · Girtman et al. · 2016 [cited by applicant]
US 9503704B2 · Ando · 2016 [cited by applicant]
US 9519882B2 · Galluzzo et al. · 2016 [cited by applicant]
US 9604363B2 · Ban · 2017 [cited by applicant]
US 9630316B2 · Konolige et al. · 2017 [cited by applicant]
US 9688489B1 · Zevenbergen et al. · 2017 [cited by applicant]
US 9744669B2 · Wicks et al. · 2017 [cited by applicant]
US 9875911B2 · Pagaila et al. · 2018 [cited by applicant]
US 9919872B2 · Khodl et al. · 2018 [cited by applicant]
US 9940604B2 · Galluzzo et al. · 2018 [cited by applicant]
US 9969573B2 · Girtman et al. · 2018 [cited by applicant]
US 9987746B2 · Bradski et al. · 2018 [cited by applicant]
US 10005627B2 · Girtman et al. · 2018 [cited by applicant]
US 10071856B2 · Hance et al. · 2018 [cited by applicant]
US 10108185B1 · Theobald · 2018 [cited by applicant]
US 10122995B2 · Rublee et al. · 2018 [cited by applicant]
US 10124489B2 · Chitta et al. · 2018 [cited by applicant]
US 10124967B2 · Girtman et al. · 2018 [cited by applicant]
US 10147069B2 · Galluzzo et al. · 2018 [cited by applicant]
US 10216865B1 · Theobald · 2019 [cited by applicant]
US 10239210B2 · Morency et al. · 2019 [cited by applicant]
US 10343857B2 · Morency et al. · 2019 [cited by applicant]
US 10417521B2 · Dong · 2019 [cited by applicant]
US 10518973B2 · Hance et al. · 2019 [cited by applicant]
US 10661444B2 · McCollum et al. · 2020 [cited by applicant]
US 10766149B2 · Marchese et al. · 2020 [cited by applicant]
US 10793047B1 · Theobald · 2020 [cited by applicant]
US 20060182607A1 · Clark et al. · 2006 [cited by applicant]
US 20070142823A1 · Prisco · 2007 [cited by examiner]
US 20130017053A1 · Forget et al. · 2013 [cited by applicant]
US 20140079524A1 · Shimono et al. · 2014 [cited by applicant]
US 20140230581A1 · Nakatani · 2014 [cited by examiner]
US 20150066199A1 · Shimono · 2015 [cited by applicant]
US 20160178430A1 · Holcomb · 2016 [cited by examiner]
US 20160221187A1 · Bradski et al. · 2016 [cited by applicant]
US 20180104825A1 · Vulcano et al. · 2018 [cited by applicant]
US 20180222695A9 · Girtman et al. · 2018 [cited by applicant]
US 20180370021A1 · Asada · 2018 [cited by examiner]
US 20190321977A1 · Tan · 2019 [cited by examiner]
US 20200094401A1 · Cheng · 2020 [cited by examiner]
US 20200130961A1 · Diankov · 2020 [cited by examiner]
US 20200171673A1 · Moosman et al. · 2020 [cited by applicant]
US 20200306964A1 · Neville · 2020 [cited by examiner]
US 20210291371A1 · Yoshiura · 2021 [cited by examiner]
US 20220371195A1 · Lee · 2022 [cited by examiner]
EP 3482884A1 · 2019 [cited by applicant]
RU 2575184C1 · 2016 [cited by examiner]
WO 1998051598A1 · 1998 [cited by applicant]
WO 2014041318A1 · 2014 [cited by applicant]
WO 2014111633A1 · 2014 [cited by applicant]
WO 2014113762A1 · 2014 [cited by applicant]
WO 2014186781A1 · 2014 [cited by applicant]
WO 2015017444A1 · 2015 [cited by applicant]
WO 2015035300A1 · 2015 [cited by applicant]
WO 2015187975A1 · 2015 [cited by applicant]
WO 2016014917A1 · 2016 [cited by applicant]
WO 2016033172A1 · 2016 [cited by applicant]
WO 2017146895A1 · 2017 [cited by applicant]
WO 2018022265A1 · 2018 [cited by applicant]
WO 2019238940A1 · 2019 [cited by applicant]
WO 2010034044A2 · 2020 [cited by applicant]
Aleksandrova M Yu, RU 2575184 C1 (RU 2014143855 A) translation, Method to Determine Body Inertia Tensor, Oct. 30, 2014, Federal'Noe Gosudarstvennoe Bjudzhetnoe Uchrezhdenie (Year: 2014). [cited by examiner]
International Preliminary Report on Patentability for International Application No. PCT/US2022/021076 dated Sep. 12, 2023; 17 pages. [cited by applicant]
Swevers J et al: “Dynamic Model Identification for Industrial Robots”, IEEE Control Systems Magazine, IEEE Service Center, Piscataway, NJ, US, vol. 27, No. 5, Oct. 1, 2007 (Oct. 1, 2007), pp. 58-71. [cited by applicant]
Bruno Siciliano et al: “Robotics—Differential Kinematics and Statics—Chapter 3” In: “Robotics—Differential Kinematics and Statics—Chapter 3” , Dec. 23, 2009 (Dec. 23, 2009). [cited by applicant]
Mavrakis Nikos et al: “Estimation and exploitation of objects ' inertial parameters in robotic grasping and manipulation: A survey”, Robotics and Autonomous Systems, Elsevier BV, Amsterdam, NL, vol. 124, Nov. 19, 2019 (… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/021076 dated Sep. 5, 2022. [cited by applicant]
Cited By (1)
US 12,406,393