IP Library Granted Patent US 12,325,131
Granted Patent B2
US 12,325,131 · App. 17/644,642 · Granted Jun 10, 2025

Constrained manipulation of objects

Inventors: Navid Aghasadeghi (Boston, MA); Alfred Anthony Rizzi (Waltham, MA); Gina Fay (Lexington, MA); Robert Eugene Paolini (Cambridge, MA)
Assignee: Boston Dynamics, Inc.
B25J9/1628B25J13/088G05B19/4155B62D57/02G05B2219/40269
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,325,131
App. No.
17/644,642
Granted
Jun 10, 2025
Kind
B2
Abstract

A computer-implemented method executed by data processing hardware of a robot causes the data processing hardware to perform operations. The robot includes an articulated arm having an end effector engaged with a constrained object. The operations include receiving a measured task parameter set for the end effector. The measured task parameter set includes position parameters defining a position of the end effector. The operations further include determining, using the measured task parameter set, at least one axis of freedom and at least one constrained axis for the end effector within a workspace. The operations also include assigning a first impedance value to the end effector along the at least one axis of freedom and assigning a second impedance value to the end effector along the at least one constrained axis. The operations include instructing the articulated arm to move the end effector along the at least one axis of freedom.

Claims (47)

1. A computer-implemented method that, when executed by data processing hardware of a robot including an articulated arm having an end effector engaged with a constrained object having at least one constrained axis and at least one axis of freedom, causes the data processing hardware to perform operations comprising:

receiving a measured task parameter set for the end effector, the measured task parameter set including position parameters defining a position of the end effector;

identifying, using the measured task parameter set, the at least one axis of freedom and the at least one constrained axis for the constrained object;

assigning a first impedance value to the end effector along the at least one axis of freedom of the constrained object and assigning a second impedance value to the end effector along the at least one constrained axis of the constrained object, the second impedance value indicating a greater amount of impedance than the first impedance value; and

instructing the articulated arm to move the end effector along the at least one axis of freedom.

2. The method of claim 1 , wherein identifying the at least one axis of freedom and the at least one constrained axis comprises determining a task space model for the constrained object using the measured task parameter set, and wherein assigning the first and second impedance values to the end effector along the at least one axis of freedom and the at least one constrained axis of the constrained object is based on the task space model.

3. The method of claim 1 , wherein the operations further comprise storing at least a portion of the measured task parameter set in a task buffer as task parameter records.

4. The method of claim 3 , wherein storing at least a portion of the measured task parameter set comprises:

comparing at least one measured parameter from the measured task parameter set to a recorded parameter of one of the task parameter records of the task buffer; and

generating a new task parameter record when a difference between the at least one measured parameter and the recorded parameter satisfies a recording threshold.

5. The method of claim 4 , wherein the measured parameter and the recorded parameter each include a respective position parameter and/or a respective velocity parameter.

6. The method of claim 5 , wherein the operations further comprise evaluating the position parameters of the task parameter records to identify the at least one axis of freedom associated with the task parameter records.

7. The method of claim 3 , wherein the operations further comprise evaluating the task parameter records to determine whether the end effector is engaged with the constrained object.

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

receiving a task request to control the end effector of the articulated arm to manipulate the constrained object;

determining one or more initial impedance parameters based on the task request; and

instructing the articulated arm to move the end effector to manipulate the constrained object based on the task request and the one or more initial impedance parameters,

wherein the position parameters further define the position of the end effector as the end effector manipulates the constrained object.

9. A robot comprising:

an articulated arm having an end effector for engaging a constrained object having at least one constrained axis and at least one axis of freedom;

data processing hardware in communication with the articulated arm; 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 measured task parameter set for the end effector, the measured task parameter set including position parameters defining a position of the end effector;

identifying, using the measured task parameter set, the at least one axis of freedom and the at least one constrained axis for the constrained object;

assigning a first impedance value to the end effector along the at least one axis of freedom of the constrained object and assigning a second impedance value to the end effector along the at least one constrained axis of the constrained object, the second impedance value indicating a greater amount of impedance than the first impedance value; and

instructing the articulated arm to move the end effector along the at least one axis of freedom.

10. The robot of claim 9 , wherein identifying the at least one axis of freedom and the at least one constrained axis comprises determining a task space model for the constrained object using the measured task parameter set, and wherein assigning the first and second impedance values to the end effector along the at least one axis of freedom and the at least one constrained axis of the constrained object is based on the task space model.

11. The robot of claim 9 , wherein the operations further comprise storing at least a portion of the measured task parameter set in a task buffer as task parameter records.

12. The robot of claim 11 , wherein storing at least a portion of the measured task parameter set comprises:

comparing at least one measured parameter from the measured task parameter set to a recorded parameter of one of the task parameter records of the task buffer; and

generating a new task parameter record when a difference between the at least one measured parameter and the recorded parameter satisfies a recording threshold.

13. The robot of claim 12 , wherein the measured parameter and the recorded parameter each include a respective position parameter and/or a respective velocity parameter.

14. The robot of claim 13 , wherein the operations further comprise evaluating the position parameters of the task parameter records to identify the at least one axis of freedom associated with the task parameter records.

15. The robot of claim 11 , wherein the operations further comprise evaluating the task parameter records to determine whether the end effector is engaged with the constrained object.

16. A computer program product encoded on a non-transitory computer readable storage medium connected to a robot including an articulated arm having an end effector for engaging a constrained object having at least one constrained axis and at least one axis of freedom, the computer program product comprising instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:

receiving a measured task parameter set for the end effector, the measured task parameter set including position parameters defining a position of the end effector;

identifying, using the measured task parameter set, the at least one axis of freedom and the at least one constrained axis for the constrained object;

assigning a first impedance value to the end effector along the at least one axis of freedom of the constrained object and assigning a second impedance value to the end effector along the at least one constrained axis of the constrained object, the second impedance value indicating a greater amount of impedance than the first impedance value; and

instructing the articulated arm to move the end effector along the at least one axis of freedom.

17. The product of claim 16 , wherein identifying at the least one axis of freedom and the at least one constrained axis comprises determining a task space model for the constrained object using the measured task parameter set, and wherein assigning the first and second impedance values to the end effector along the at least one axis of freedom and the at least one constrained axis of the constrained object is based on the task space model.

18. The product of claim 16 , wherein the operations further comprise storing at least a portion of the measured task parameter set in a task buffer as task parameter records.

19. The product of claim 18 , wherein storing at least the portion of the measured task parameters set comprises:

comparing at least one measured parameter from the measured task parameter set to a recorded parameter of one of the task parameter records of the task buffer; and

generating a new task parameter record when a difference between the at least one measured parameter and the recorded parameter exceeds a recording threshold.

20. The product of claim 19 , wherein the measured parameter and the recorded parameter each include a respective position parameter and/or a respective velocity parameter.

21. The product of claim 18 , wherein the operations further comprise evaluating the position parameters of the task parameter records to identify the at least one axis of freedom associated with the task parameter records.

22. The product of claim 18 , wherein the operations further comprise evaluating the task parameter records to determine whether the end effector is engaged with the constrained object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2022
From: AGHASADEGHI, NAVID; RIZZI, ALFRED ANTHONY; FAY, GINA; PAOLINI, ROBERT EUGENE
To: BOSTON DYNAMICS, INC.
Reel/Frame 059161/0254 →
Continuity (2)
Provisional Application 63128573 · Dec 21, 2020
Related Publication 20220193898A1 · Jun 23, 2022
References Cited (52)
US 6088628A · Watanabe et al. · 2000 [cited by applicant]
US 6522952B1 · Arai · 2003 [cited by examiner]
US 9205887B2 · Dariush · 2015 [cited by applicant]
US 9364951B1 · De Sapio et al. · 2016 [cited by applicant]
US 9514542B2 · Matsumoto et al. · 2016 [cited by applicant]
US 9687983B1 · Prats · 2017 [cited by applicant]
US 9987744B2 · Prats · 2018 [cited by applicant]
US 10086517B2 · Touma et al. · 2018 [cited by applicant]
US 10166676B1 · Hudson et al. · 2019 [cited by applicant]
US 10402503B2 · Shapiro et al. · 2019 [cited by applicant]
US 20050104548A1 · Takenaka · 2005 [cited by examiner]
US 20090105880A1 · Okazaki · 2009 [cited by examiner]
US 20100228397A1 · Weber · 2010 [cited by applicant]
US 20110202068A1 · Diolaiti · 2011 [cited by examiner]
US 20120072023A1 · Ota et al. · 2012 [cited by applicant]
US 20130054029A1 · Huang et al. · 2013 [cited by applicant]
US 20150273689A1 · Ouchi · 2015 [cited by applicant]
US 20160089788A1 · Nammoto · 2016 [cited by examiner]
US 20170217021A1 · Hoffman et al. · 2017 [cited by applicant]
US 20170259433A1 · Takeuchi · 2017 [cited by examiner]
US 20170275026A1 · Szarski et al. · 2017 [cited by applicant]
US 20170326728A1 · Prats · 2017 [cited by examiner]
US 20180250822A1 · Shimodaira et al. · 2018 [cited by applicant]
US 20180297204A1 · Krasny et al. · 2018 [cited by applicant]
US 20190143517A1 · Yang et al. · 2019 [cited by applicant]
US 20200001457A1 · Limone et al. · 2020 [cited by applicant]
US 20200039082A1 · Kapoor et al. · 2020 [cited by applicant]
US 20200094405A1 · Davidson et al. · 2020 [cited by applicant]
US 20200306965A1 · Nakasu · 2020 [cited by examiner]
US 20200306998A1 · Talebi et al. · 2020 [cited by applicant]
US 20200316782A1 · Chavez et al. · 2020 [cited by applicant]
US 20210293099A1 · Carnegie et al. · 2021 [cited by applicant]
US 20210339390A1 · Gaschler · 2021 [cited by applicant]
US 20220032454A1 · Yang et al. · 2022 [cited by applicant]
US 20220193894A1 · Barry et al. · 2022 [cited by applicant]
US 20220193906A1 · Barry et al. · 2022 [cited by applicant]
US 20230234229A1 · Fay et al. · 2023 [cited by applicant]
KR 20090113084A · 2009 [cited by applicant]
KR 20130000496A · 2013 [cited by applicant]
WO 2010136961A1 · 2010 [cited by applicant]
WO WO2020190166A1 · 2020 [cited by applicant]
WO WO2022140151A1 · 2022 [cited by applicant]
WO WO2022140190A1 · 2022 [cited by applicant]
WO WO2022140205A1 · 2022 [cited by applicant]
WO WO2023140929A1 · 2023 [cited by applicant]
Chung, Woojin, Door-Opening Control of a Service Robot Using the Multifingered Robot Hand, (2009), IEEE Transactions on Industrial Electronics, vol. 56, p. 3975-3983 (Year: 2009). [cited by examiner]
Nair Ashvin et al: “Overcoming Exploration in Reinforcement Learning with Demonstrations”, 2018 IEEE International Conference on Robotics and Automation (ICRA), IEEE, May 21, 2018 (May 21, 2018), pp. 6292-6299, XP033403… [cited by applicant]
Alexey Skrynnik et al: “Forgetful Experience Replay in Hierarchical Reinforcement Learning from Demonstrations”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Jun. 17, 2020… [cited by applicant]
International Search Report and Written Opinion dated Mar. 25, 2022 for corresponding International Application No. PCT/US2021/063776; 10 pages. [cited by applicant]
International Search Report and Written Opinion dated Apr. 4, 2022 for related Application No. PCT/US2021/064105 in 48 pages. [cited by applicant]
International Search Report and Written Opinion dated Apr. 12, 2022 for related Application No. PCT/US2021/064236 in 22 pages. [cited by applicant]
International Search Report and Written Opinion dated Mar. 23, 2023 in Application No. PCT/US2022/051066, 9 pages. [cited by applicant]
Cited By (1)
US 12,521,875