IP Library Granted Patent US 12,521,875
Granted Patent B2
US 12,521,875 · App. 17/644,945 · Granted Jan 13, 2026

Supervised autonomous grasping

Inventors: Andrew James Barry (Cambridge, MA); Alfred Anthony Rizzi (Waltham, MA)
Assignee: Boston Dynamics, Inc.
B25J9/163B25J9/1697B25J13/006
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,521,875
App. No.
17/644,945
Granted
Jan 13, 2026
Kind
B2
Abstract

A computer-implemented method, executed by data processing hardware of a robot, includes receiving a three-dimensional point cloud of sensor data for a space within an environment about the robot. The method includes receiving a selection input indicating a user-selection of a target object represented in an image corresponding to the space. The target object is for grasping by an end-effector of a robotic manipulator of the robot. The method includes generating a grasp region for the end-effector of the robotic manipulator by projecting a plurality of rays from the selected target object of the image onto the three-dimensional point cloud of sensor data. The method includes determining a grasp geometry for the robotic manipulator to grasp the target object within the grasp region. The method includes instructing the end-effector of the robotic manipulator to grasp the target object within the grasp region based on the grasp geometry.

Claims (67)

1 . A computer-implemented method when executed by data processing hardware of a robot causes the data processing hardware to perform operations comprising:

receiving a three-dimensional point cloud of initial sensor data for a space within an environment about the robot;

receiving a selection input indicating a user-selection of a target object represented in an image corresponding to the space, the target object for grasping by an end-effector of a robotic manipulator of the robot;

generating a grasp region for the end-effector of the robotic manipulator by projecting a plurality of rays from the selected target object of the image onto the three-dimensional point cloud of initial sensor data;

determining an initial grasp geometry for the robotic manipulator to grasp the target object within the grasp region based on an initial pose for the end-effector of the robotic manipulator;

instructing the end-effector of the robotic manipulator to grasp the target object within the grasp region based on the initial grasp geometry;

receiving updated sensor data for a second pose of the end-effector of the robotic manipulator in response to the end-effector of the robotic manipulator executing the initial grasp geometry, the updated sensor data including additional information about the target object indicating that a foreign object is present that obstructs the end-effector from grasping the target object based on the initial grasp geometry, the foreign object not included in the initial sensor data;

modifying the initial grasp geometry based on the additional information about the target object such that the foreign object does not obstruct the end-effector of the robotic manipulator from grasping the target object based on the modified initial grasp geometry; and

controlling the end-effector of the robotic manipulator to grasp the target object within the grasp region based on the modified initial grasp geometry.

2 . The method of claim 1 , wherein determining the initial grasp geometry for the robotic manipulator to grasp the target object within the grasp region comprises:

generating a plurality of candidate grasp geometries based on the target object within the grasp region;

for each candidate grasp geometry of the plurality of candidate grasp geometries, determining a grasping score for grasping the target object, the grasping score indicating a likelihood of success for grasping the target object using the end-effector of the robotic manipulator based on the respective candidate grasp geometry; and

selecting the respective candidate grasp geometry with a greatest grasping score as the initial grasp geometry designated to grasp the target object, the initial grasp geometry based on an initial pose for the end-effector of the robotic manipulator.

3 . The method of claim 2 , wherein the operations further comprise:

determining a new set of candidate grasping geometries based on the updated sensor data, each candidate grasping geometry of the new set of candidate grasping geometries comprising a respective grasping score; and

determining that a respective candidate grasp geometry from the new set of candidate grasping geometries comprises a corresponding grasping score that exceeds the grasping score of the initial grasp geometry;

wherein modifying the initial grasp geometry is further based on the respective candidate grasp geometry from the new set of candidate grasping geometries.

4 . The method of claim 1 , wherein the operations further comprise receiving an end-effector constraint constraining one or more degrees of freedom for the end-effector of the robotic manipulator to grasp the target object.

5 . The method of claim 1 , wherein the target object represented in the image corresponding to the space corresponds to an object classified by a machine learning algorithm.

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

receiving the image corresponding to the space; and

classifying graspable objects within the received image using a machine learning object classification algorithm.

7 . The method of claim 1 , wherein instructing the end-effector of the robotic manipulator to grasp the target object within the grasp region based on the modified initial grasp geometry comprises:

instructing a body of the robot to pitch toward the target object; or

instructing a first leg of the robot to rotate an upper member of the first leg about a knee joint towards a lower member of the first leg.

8 . The method of claim 1 , wherein receiving the selection input occurs at a user device in remote communication with the data processing hardware of the robot.

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

receiving the image corresponding to the space; and

calibrating the received image.

10 . The method of claim 1 , wherein the end-effector comprises a gripper having a movable jaw and a fixed jaw, the movable jaw configured to move relative to the fixed jaw to move between an open position for the gripper and a closed position for the gripper.

11 . The method of claim 1 , wherein the robotic manipulator comprises one or more sensors mounted at or near the end-effector to capture the initial sensor data defining the three-dimensional point cloud for the space within the environment about the robot.

12 . A robot comprising:

a body;

a plurality of legs coupled to the body;

a robotic manipulator coupled to the body, the robotic manipulator comprising an end-effector configured to grasp objects within an environment about the robot;

data processing hardware in communication with the robotic manipulator; 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 three-dimensional point cloud of initial sensor data for a space within the environment about the robot;

receiving, from a user of the robot, a selection input indicating a user-selection of a target object represented in an image corresponding to the space, the target object for grasping by the end-effector of the robotic manipulator;

generating a grasp region for the end-effector of the robotic manipulator by projecting a plurality of rays from the selected target object of the image onto the three-dimensional point cloud of initial sensor data;

determining an initial grasp geometry for the robotic manipulator to grasp the target object within the grasp region based on an initial pose for the end-effector of the robotic manipulator;

instructing the end-effector of the robotic manipulator to grasp the target object within the grasp region based on the initial grasp geometry;

receiving updated sensor data for a second pose of the end-effector of the robotic manipulator in response to the end-effector of the robotic manipulator executing the initial grasp geometry, the updated sensor data including additional information about the target object indicating that a foreign object is present that obstructs the end-effector from grasping the target object based on the initial grasp geometry, the foreign object not included in the initial sensor data;

modifying the initial grasp geometry based on the additional information about the target object such that the foreign object does not obstruct the end-effector of the robotic manipulator from grasping the target object based on the modified initial grasp geometry; and

controlling the end-effector of the robotic manipulator to grasp the target object within the grasp region based on the modified initial grasp geometry.

13 . The robot of claim 12 , wherein determining the initial grasp geometry for the robotic manipulator to grasp the target object within the grasp region comprises:

generating a plurality of candidate grasp geometries based on the target object within the grasp region;

for each candidate grasp geometry of the plurality of candidate grasp geometries, determining a grasping score for grasping the target object, the grasping score indicating a likelihood of success for grasping the target object using the end-effector of the robotic manipulator based on the respective candidate grasp geometry; and

selecting the respective candidate grasp geometry with a greatest grasping score as the initial grasp geometry designated to grasp the target object, the initial grasp geometry based on an initial pose for the end-effector of the robotic manipulator.

14 . The robot of claim 13 , wherein the operations further comprise:

determining a new set of candidate grasping geometries based on the updated sensor data, each candidate grasping geometry of the new set of candidate grasping geometries comprising a respective grasping score; and

determining that a respective candidate grasp geometry from the new set of candidate grasping geometries comprises a corresponding grasping score that exceeds the grasping score of the initial grasp geometry;

wherein modifying the initial grasping geometry is further based on the respective candidate grasp geometry from the new set of candidate grasp geometries.

15 . The robot of claim 12 , wherein the operations further comprise receiving an end-effector constraint constraining one or more degrees of freedom for the end-effector of the robotic manipulator to grasp the target object.

16 . The robot of claim 12 , wherein the target object represented in the image corresponding to the space corresponds to an object classified by a machine learning algorithm.

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

receiving the image corresponding to the space; and

classifying graspable objects within the received image using a machine learning object classification algorithm.

18 . The robot of claim 12 , wherein instructing the end-effector of the robotic manipulator to grasp the target object within the grasp region based on the modified initial grasp geometry comprises:

instructing the body of the robot to pitch toward the target object; or

instructing a first leg of the plurality of legs of the robot to rotate an upper member of the first leg about a knee joint towards a lower member of the first leg.

19 . The robot of claim 12 , wherein receiving the selection input occurs at a user device in remote communication with the data processing hardware of the robot.

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

receiving the image corresponding to the space; and

calibrating the received image.

21 . The robot of claim 12 , wherein the end-effector comprises a gripper having a movable jaw and a fixed jaw, the movable jaw configured to move relative to the fixed jaw to move between an open position for the gripper and a closed position for the gripper.

22 . The robot of claim 12 , wherein the robotic manipulator comprises one or more sensors mounted at or near the end-effector to capture the initial sensor data defining the three-dimensional point cloud for the space within the environment about the robot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2021
From: BARRY, ANDREW JAMES; RIZZI, ALFRED ANTHONY
To: BOSTON DYNAMICS, INC.
Reel/Frame 058431/0348 →
Continuity (2)
Provisional Application 63128736 · Dec 21, 2020
Related Publication 20220193894A1 · Jun 23, 2022
References Cited (118)
US 6088628A · Watanabe et al. · 2000 [cited by applicant]
US 7714895B2 · Pretlove et al. · 2010 [cited by applicant]
US 8073564B2 · Bruemmer et al. · 2011 [cited by applicant]
US 9052710B1 · Farwell · 2015 [cited by applicant]
US 9205887B2 · Darish · 2015 [cited by applicant]
US 9283674B2 · Hoffman et al. · 2016 [cited by applicant]
US 9352470B1 · Da Silva et al. · 2016 [cited by applicant]
US 9364951B1 · De Sapio et al. · 2016 [cited by applicant]
US 9440353B1 · Da Silva et al. · 2016 [cited by applicant]
US 9514542B2 · Matsumoto et al. · 2016 [cited by applicant]
US 9536322B1 · Smith et al. · 2017 [cited by applicant]
US 9687983B1 · Prats · 2017 [cited by examiner]
US 9902069B2 · Farlow et al. · 2018 [cited by applicant]
US 9987744B2 · Prats · 2018 [cited by applicant]
US 10086517B2 · Touma et al. · 2018 [cited by applicant]
US 10166676B1 · Hudson · 2019 [cited by examiner]
US 10402503B2 · Shapiro et al. · 2019 [cited by applicant]
US 10442025B2 · Jones et al. · 2019 [cited by applicant]
US 10816994B2 · Tian et al. · 2020 [cited by applicant]
US 11232635B2 · Brodsky et al. · 2022 [cited by applicant]
US 11340620B2 · Seifert et al. · 2022 [cited by applicant]
US 12325131B2 · Aghasadeghi et al. · 2025 [cited by applicant]
US 20010037163A1 · Allard · 2001 [cited by applicant]
US 20030216834A1 · Allard · 2003 [cited by applicant]
US 20050104548A1 · Takenaka et al. · 2005 [cited by applicant]
US 20090105880A1 · Okazaki · 2009 [cited by applicant]
US 20100228397A1 · Weber · 2010 [cited by applicant]
US 20110202068A1 · Diolaiti et al. · 2011 [cited by applicant]
US 20120072023A1 · Ota et al. · 2012 [cited by applicant]
US 20130054029A1 · Huang et al. · 2013 [cited by applicant]
US 20130325181A1 · Moore · 2013 [cited by examiner]
US 20140222206A1 · Mead et al. · 2014 [cited by applicant]
US 20150273689A1 · Ouchi · 2015 [cited by applicant]
US 20150321351A1 · Kapoor et al. · 2015 [cited by applicant]
US 20160234436A1 · Yu et al. · 2016 [cited by applicant]
US 20160260261A1 · Hsu · 2016 [cited by applicant]
US 20170203446A1 · Dooley et al. · 2017 [cited by applicant]
US 20170217021A1 · Hoffman et al. · 2017 [cited by applicant]
US 20170259433A1 · Takeuchi et al. · 2017 [cited by applicant]
US 20170275026A1 · Szarski · 2017 [cited by examiner]
US 20170326728A1 · Prats · 2017 [cited by applicant]
US 20180043543A1 · Buibas et al. · 2018 [cited by applicant]
US 20180181274A1 · Jung et al. · 2018 [cited by applicant]
US 20180250822A1 · Shimodaira et al. · 2018 [cited by applicant]
US 20180297204A1 · Krasny et al. · 2018 [cited by applicant]
US 20180348764A1 · Zhang et al. · 2018 [cited by applicant]
US 20190026958A1 · Gausebeck et al. · 2019 [cited by applicant]
US 20190143517A1 · Yang et al. · 2019 [cited by applicant]
US 20200001457A1 · Limone et al. · 2020 [cited by applicant]
US 20200019237A1 · Jackson · 2020 [cited by applicant]
US 20200039082A1 · Kapoor et al. · 2020 [cited by applicant]
US 20200094405A1 · Davidson et al. · 2020 [cited by applicant]
US 20200215692A1 · Pivac et al. · 2020 [cited by applicant]
US 20200306965A1 · Nakasu et al. · 2020 [cited by applicant]
US 20200306998A1 · Talebi et al. · 2020 [cited by applicant]
US 20200316782A1 · Chavez · 2020 [cited by examiner]
US 20200324409A1 · Aguirre et al. · 2020 [cited by applicant]
US 20200324412A1 · Whitman et al. · 2020 [cited by applicant]
US 20200391385A1 · Oka · 2020 [cited by examiner]
US 20210205995A1 · Vu et al. · 2021 [cited by applicant]
US 20210291362A1 · Pivac · 2021 [cited by applicant]
US 20210293099A1 · Carnegie · 2021 [cited by examiner]
US 20210339390A1 · Gaschler · 2021 [cited by applicant]
US 20220032454A1 · Yang · 2022 [cited by examiner]
US 20220193898A1 · Aghasadeghi et al. · 2022 [cited by applicant]
US 20220193906A1 · Barry et al. · 2022 [cited by applicant]
US 20220244741A1 · da Silva et al. · 2022 [cited by applicant]
US 20220260998A1 · Seifert et al. · 2022 [cited by applicant]
US 20230234229A1 · Fay et al. · 2023 [cited by applicant]
US 20230286161A1 · Dellon · 2023 [cited by applicant]
US 20240061436A1 · Tsuzaki et al. · 2024 [cited by applicant]
US 20250196339A1 · Aghasadeghi et al. · 2025 [cited by applicant]
CN 107265355A · 2017 [cited by applicant]
CN 107515606A · 2017 [cited by applicant]
CN 105488457B · 2019 [cited by applicant]
CN 109682381B · 2020 [cited by applicant]
GB 2598345A · 2022 [cited by applicant]
JP 2003136455A · 2003 [cited by applicant]
JP 2014087892A · 2014 [cited by applicant]
KR 20090113084A · 2009 [cited by applicant]
KR 20130000496A · 2013 [cited by applicant]
KR 20140040094A · 2014 [cited by applicant]
WO WO2010136961A1 · 2010 [cited by applicant]
WO WO2011146259A2 · 2011 [cited by applicant]
WO WO2020190166A1 · 2020 [cited by applicant]
WO WO2021015868A1 · 2021 [cited by applicant]
WO WO2021025715A1 · 2021 [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]
WO WO2023172385A1 · 2023 [cited by applicant]
International Search Report and Written Opinion for the related Application No. PCT/US2021/064105, Dated April 4, 2021, 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]
Nair et al., “Overcoming Exploration in Reinforcement Learning with Demonstrations”, In 2018 IEEE international Conference on Robotics and Automation (ICRA) May 2, 20181 (pp. 6292-6299). [cited by applicant]
Skrynnik et al., “Forgetful Experience Replay in Hierarchical Reinforcement Learning from Demonstrations”, arXiv preprint arXiv:2006.09939. Jun. 17, 2020; 18 pages. [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 Mar. 23, 2023 in Application No. PCT/US2022/051066, 9 pages. [cited by applicant]
Beetz et al., “Towards Performing Everyday Manipulation Activities”. Robotics and Autonomous Systems. Sep. 30, 2010;58(9):1085-1095. [cited by applicant]
Klamt et al., “Supervised Autonomous Locomotion and Manipulation for Disaster Response with a Centour-like Robot”. In 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) Oct. 1, 2018 (pp. 1-8… [cited by applicant]
Mittal et al., “Articulated Object Interaction in Unknown Scenes with Whole-Body Mobile Manipulation”. In 2022 IEEE/RSJ Inter'l Conf Intel Robots and Syst. (IROS) Oct. 2, 20223 (pp. 1647-1654). [cited by applicant]
Rusu R.B., “Semantic 3D Object Maps for Everyday Manipulation in Human Living Environments Dissertation”. KI-Künstliche Intelligenz. Nov. 2010;24:345-348. [cited by applicant]
Zhu et al., “A Robotic Semantic Grasping Method for Pick-and-place Tasks”. In 2019 Chinese Automation Congress (CAC) Nov. 22, 2019 (pp. 4130-4136); IEEE. [cited by applicant]
International Search Report and Written Opinion dated Mar. 27, 2025 in Application No. PCT/US2024/059801, 13 pages. [cited by applicant]
“Anybotics Introduces End-to-End Robotic Inspection Solution,” video screen shots taken from https://www.youtube.com/watch?v=g3odef0EAFA, Apr. 21, 2021, downloaded Apr. 3, 2025, 16 pages. [cited by applicant]
“ANYmal Robots Inspecting PETRONAS' Offshore Platform (Webinar),” video screen shots taken from https://www.youtube.com/watch?v=aymdpFsdgbA, Jan. 22, 2021, downloaded Apr. 9, 2025, 19 pages. [cited by applicant]
“ANYmal X—Robotic Inspection in Ex-Rated Zones,” video screen shots taken from https://vimeo.com/744482989, Aug. 30, 2022, downloaded Apr. 9, 2025, 13 pages. [cited by applicant]
“ANYmal @ ERL Emergency Robotics 2017,” video screen shots taken from https://www.youtube.com/watch?v=qrJIMze_xhQ, Oct. 2, 2017, downloaded Apr. 9, 2025, 4 pages. [cited by applicant]
Anonymous, “Anybotics Introduces End-to-End Robotic Inspection Solution,”https://www.anybotics.com/news/anybotics-introduces-end-to-end-robotic-inspection-solution/, Apr. 21, 2021, printed Apr. 9, 2025, 11 pages. [cited by applicant]
Anonymous, “Guide to Industrial Inspection Robots: Identifying the Task you Want to Automate,”https://www.anybotics.com/news/how-to-hire-an-industrial-inspection-robot-part-1/, Mar. 21, 2023, printed Apr. 9, 2025, 15 pa… [cited by applicant]
Anonymous, “Anybotics, Cognite & Accenture Enable Real End-to-End Robotic InspectionSolutions,” https://www.anybotics.com/news/anybotics-cognite-accenture-enable-real-end-to-end-robotic-inspection-solutions/, May 30, 20… [cited by applicant]
Dellon, et al., “Feedback Distortion to Augment Controllability of Human Limb Motion,” VirtualRehabilitation, 2008, 6 pages, https://neurobotics.cs.washington.edu/papers/3-VR2008FeedbackDistortion.pdf. [cited by applicant]
Delmerico et al., “Spatial Computing and Intuitive Interaction: Bringing Mixed Reality and Robotics Together.” IEEE Robotics & Automation Magazine. Jan. 14, 2022;29(1):45-57. [cited by applicant]
Fadelli I., “Researchers Enhance Human-Robot Interaction by Merging Mixed Reality and Robotics.” Tech Xplore, Mar. 3, 2022; downloaded from https://techxplore.com/news/2022-03-human-robot-interaction-merging-reality-rob… [cited by applicant]
McCoy, et al., “Virtual Sensorimotor Balance Training for Children With Fetal Alcohol SpectrumDisorders: Feasibility Study,” Physical Therapy, Nov. 2015, 13 pages, https://doi.org/10.2522/ptj.20150124. [cited by applicant]
Uzunovic et al., Novel Algorithm for Position/Force Control of multi-DOF robotic systems. In 2020 IEEE 16th International Workshop on Advanced Motion Control (AMC) Sep. 14, 2020 (pp. 273-278). [cited by applicant]
International Search Report and Written Opinion dated Feb. 3, 2020 for Application No. PCT/US2019/057586, 9 pages. [cited by applicant]
International Search Report and Written Opinion dated May 24, 2023 in Application No. PCT/US2023/013195, 16 pages. [cited by applicant]