IP Library › Granted Patent US 12,552,030
Granted Patent B2
US 12,552,030 · App. 18/545,239 · Granted Feb 17, 2026

Systems and methods for grasping and placing multiple objects with a robotic gripper

Inventors: Samuel Shaw (Somerville, MA); Colin Snow (Sharon, MA); Scott Gilroy (Waltham, MA); Logan Tutt (Cambridge, MA); Kyle Edelberg (Claremont, CA); Neil Neville (Waltham, MA)
Assignee: Boston Dynamics, Inc.
B25J9/1669B25J15/0616
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,552,030
App. No.
18/545,239
Filed
Dec 19, 2023
Granted
Feb 17, 2026
Kind
B2
Art Unit
3656
USPC
700/245
Abstract

A method of grasping and/or placing multiple objects by a gripper of a mobile robot. The multi-grasp method includes determining one or more candidate groups of objects to grasp by the suction-based gripper of the mobile robot, each of the one or more candidate groups of objects including a plurality of objects, determining a grasp quality score for each of the one or more candidate groups of objects, and grasping, by the suction-based gripper of the mobile robot, all objects in a candidate group of objects based, at least in part, on the grasp quality score. The multi-place method includes determining an allowed width associated with the conveyor, selecting a multi-place technique based, at least in part, on the allowed width and a dimension of the multiple grasped objects, and controlling the mobile robot to place the multiple grasped objects on the conveyor based on the selected multi-place technique.

Claims (61)

1 . A method of grasping multiple objects by a suction-based gripper of a mobile robot, the method comprising:

determining, by a computing device, one or more candidate groups of objects to grasp by the suction-based gripper of the mobile robot, each of the one or more candidate groups of objects including a plurality of objects;

determining, by the computing device, a grasp quality score for each of the one or more candidate groups of objects;

grasping, by the suction-based gripper of the mobile robot, all objects in a candidate group of objects of the one or more candidate groups of objects based, at least in part, on the grasp quality score determined for the candidate group of objects;

determining, by the computing device, a target object to grasp by the suction-based gripper of the mobile robot, wherein:

each of the one or more candidate groups of objects includes the target object,

a plurality of non-target objects are arranged in a vicinity of the target object, and

determining one or more candidate groups of objects to grasp by the suction-based gripper of the mobile robot comprises:

determining, by the computing device, to exclude a non-target object from a candidate group when the non-target object satisfies at least one criterion; and

including in the one or more candidate groups of objects only non-target objects that are not excluded.

2 . The method of claim 1 , wherein the at least one criterion includes a face of the non-target object being misaligned by a threshold amount from a face of the target object.

3 . The method of claim 2 , further comprising:

defining an alignment window based on the face of the target object; and

determining the non-target object is misaligned by a threshold amount from the face of the target object when at least one corner of the face of the non-target object is outside of the alignment window.

4 . The method of claim 3 , wherein defining the alignment window is further based on the face of the non-target object.

5 . The method of claim 1 , wherein the at least one criterion includes at least one dimension of the non-target object being above a threshold dimension.

6 . The method of claim 1 , wherein the at least one criterion includes at least one dimension of the non-target object being unknown.

7 . The method of claim 1 , wherein the at least one criterion includes the non-target object having a different longest dimension than a longest dimension of the target object.

8 . The method of claim 1 , wherein the at least one criterion includes the non-target object having a dependency on at least one other non-target object determined to be excluded from a candidate group.

9 . The method of claim 1 , wherein determining a grasp quality score for each of the one or more candidate groups of objects comprises:

for each object in the candidate group, using a physical model of object-gripper interaction to evaluate a grasp quality of the object-gripper interaction; and

determining the grasp quality score based on the grasp quality determined for each of the objects in the candidate group.

10 . The method of claim 1 , further comprising:

determining, by the computing device, for each object in the grasped candidate group of objects, a grasp quality; and

releasing one or more objects from the suction-based gripper based, at least in part, on the grasp quality for at least one object being below a threshold grasp quality.

11 . The method of claim 10 , wherein releasing one or more objects from the suction-based gripper comprises releasing each object having a grasp quality below the threshold grasp quality and/or releasing a first object having a grasp quality above the threshold grasp quality and being located adjacent to a second object having a grasp quality below the threshold grasp quality.

12 . The method of claim 1 , further comprising:

determining, by the computing device, a depth of the plurality of objects within each of the one or more candidate groups of objects,

wherein grasping all objects in a candidate group of objects of the one or more candidate groups of objects is further based, at least in part, on the depth determined for each of the one or more candidate groups of objects.

13 . The method of claim 12 , wherein determining the depth of the plurality of objects within each of the one or more candidate groups of objects comprises:

modeling dependencies between objects in a stack of objects as a directed acyclic graph, wherein each node of the directed acyclic graph represents an object in the stack and each directed edge between nodes in the directed acyclic graph represents an amount of physical blocking between the nodes;

determining the depth of each of the plurality of objects in a candidate group of objects based as a longest path between an object with no blocking by other objects in the stack and the node in the directed acyclic graph representing the object; and

determining the depth of the plurality of objects within a candidate group of objects based on a sum of the depths of each of the objects in the candidate group.

14 . The method of claim 1 , further comprising:

determining, by the computing device, an object placement property for at least one object of the plurality of objects within each of the one or more candidate groups of objects,

wherein grasping all objects a candidate group of objects of the one or more candidate groups of objects is further based, at least in part, on the object placement property determined for each of the one or more candidate groups of objects.

15 . The method of claim 1 , wherein the suction-based gripper includes a plurality of suction cups, and the method further comprises:

assigning a seal confidence to each of the plurality of suction cups; and

controlling operation of each of the plurality of suction cups based, at least in part, on the assigned seal confidence for the suction cup.

16 . The method of claim 15 , wherein controlling operation of each of the plurality of suction cups comprises controlling a leak detection process and/or a cup retrying process.

17 . The method of claim 15 , wherein assigning a seal confidence to each of the plurality of suction cups comprises:

assigning a first confidence value to a suction cup when an inner diameter but not an outer diameter of the suction cup is within a face surface of an object to be grasped; and

assigning a second confidence value to the suction cup when both the inner diameter and the outer diameter of the suction cup is within the face surface of the object to be grasped.

18 . A mobile robot, comprising:

a suction-based gripper; and

at least one computing device programmed to:

determine one or more candidate groups of objects to grasp by the suction-based gripper, each of the one or more candidate groups of objects including a plurality of objects;

determine an object placement property for at least one object of the plurality of objects within each of the one or more candidate groups of objects;

determine a grasp quality score for each of the one or more candidate groups of objects; and

grasp, by the suction-based gripper, all objects in a candidate group of objects of the one or more candidate groups of objects based, at least in part, on the grasp quality score determined for each of the one or more candidate groups of objects and the object placement property determined for each of the one or more candidate groups of objects.

19 . The mobile robot of claim 18 , wherein

the suction-based gripper includes a plurality of suction cups, and

the at least one computing device is further programmed to:

assign a seal confidence to each of the plurality of suction cups; and

control operation of each of the plurality of suction cups based, at least in part, on the assigned seal confidence for the suction cup.

20 . A method of grasping multiple objects by a suction-based gripper of a mobile robot, the method comprising:

determining, by a computing device, one or more candidate groups of objects to grasp by the suction-based gripper of the mobile robot, each of the one or more candidate groups of objects including a plurality of objects;

determining, by the computing device, a grasp quality score for each of the one or more candidate groups of objects;

grasping, by the suction-based gripper of the mobile robot, all objects in a candidate group of objects of the one or more candidate groups of objects based, at least in part, on the grasp quality score determined for the candidate group of objects;

determining, by the computing device, for each object in the grasped candidate group of objects, a grasp quality; and

releasing one or more objects from the suction-based gripper based, at least in part, on the grasp quality for at least one object being below a threshold grasp quality, wherein releasing one or more objects from the suction-based gripper comprises releasing each object having a grasp quality below the threshold grasp quality and/or releasing a first object having a grasp quality above the threshold grasp quality and being located adjacent to a second object having a grasp quality below the threshold grasp quality.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: SHAW, SAMUEL; SNOW, COLIN; GILROY, SCOTT; TUTT, LOGAN; EDELBERG, KYLE; NEVILLE, NEIL
To: BOSTON DYNAMICS, INC.
Reel/Frame 066010/0456 →
Continuity (3)
Provisional Application 63583941 · Sep 20, 2023
Provisional Application 63451163 · Mar 9, 2023
Related Publication 20240300109A1 · Sep 12, 2024
References Cited (38)
US 4692876A · Tenma · 1987 [cited by examiner]
US 9205558B1 · Zevenbergen · 2015 [cited by examiner]
US 9333649B1 · Bradski · 2016 [cited by examiner]
US 9669543B1 · Stubbs · 2017 [cited by examiner]
US 10189641B2 · Hognaland · 2019 [cited by examiner]
US 10919151B1 · Marchese · 2021 [cited by examiner]
US 11235458B2 · Chitta · 2022 [cited by examiner]
US 11312581B2 · Huang · 2022 [cited by examiner]
US 11407103B2 · Saunders · 2022 [cited by examiner]
US 12251837B2 · Saunders · 2025 [cited by examiner]
US 20160167228A1 · Wellman · 2016 [cited by examiner]
US 20170305694A1 · McMurrough · 2017 [cited by examiner]
US 20190071261A1 · Wertenberger · 2019 [cited by examiner]
US 20190389062A1 · Truebenbach · 2019 [cited by examiner]
US 20200047331A1 · Chitta · 2020 [cited by examiner]
US 20200147804A1 · Sugiyama · 2020 [cited by examiner]
US 20200316782A1 · Chavez · 2020 [cited by examiner]
US 20200331709A1 · Huang · 2020 [cited by examiner]
US 20200346792A1 · Curhan · 2020 [cited by examiner]
US 20200398441A1 · Marchese · 2020 [cited by examiner]
US 20210032034A1 · Kalouche · 2021 [cited by examiner]
US 20210178579A1 · Saunders · 2021 [cited by examiner]
US 20210354297A1 · Deng · 2021 [cited by examiner]
US 20220111519A1 · Stanton · 2022 [cited by examiner]
US 20220194248A1 · Kalouche · 2022 [cited by examiner]
US 20220226866A1 · Taylor · 2022 [cited by examiner]
US 20220297312A1 · Baek · 2022 [cited by examiner]
US 20220371189A1 · Saunders · 2022 [cited by examiner]
US 20230092900A1 · Lovett · 2023 [cited by examiner]
US 20230109294A1 · Kim · 2023 [cited by examiner]
US 20230182318A1 · Geating · 2023 [cited by examiner]
US 20230191608A1 · Horowitz · 2023 [cited by examiner]
US 20240149460A1 · Matl · 2024 [cited by examiner]
WO 2016010968A1 · 2016 [cited by applicant]
Fontanelli et al; A Reconfigurable Gripper for Robotic Autonomous Depalletizing in Supermarket Logistics; 2020; IEEE Robotics and Automation Letters, vol. 5, No. 3, Jul. 2020; Digital Object Identifier 10.1109/LRA.2020.… [cited by examiner]
Hudoklin et al; Vacuum Suction Cup Modeling for Evaluation of Sealing and Real-Time Simulation; 2022; IEEE Robotics and Automation Letters, vol. 7, No. 2, Apr. 2022; Digital Object Identifier 10.1109/LRA.2022.3145509 (Y… [cited by examiner]
International Search Report and Written Opinion from the International Searching Authority for Application No. PCT/US2023/085080, dated Jun. 19, 2024, 23 pages. [cited by applicant]
Invitation to Pay Additional Fees and Annex to Form PCT/ISA/206 Results of Partial International Search Report from the International Searching Authority for Application No. PCT/US2023/085080, dated Apr. 29, 2024, 16 pa… [cited by applicant]
Cited By (1)
US 12,629,724