IP Library Granted Patent US 10,759,054
Granted Patent B1
US 10,759,054 · App. 16/802,375 · Granted Sep 1, 2020

Method and system for handling deformable objects

Inventors: Akash Patil (Pune, IN); Avilash Kumar (Jamshedpur, IN); Sumit Tiwary (Gorakhpur, IN); Manish Soni (Baran, IN); Nikhil Sorout (Palwal, IN); Sameer Narkar (Mumbai, IN); Anirudh Shekhawat (Jaipur, IN); Vaibhav Tolia (Gurgaon, IN); Daniel Echeverria (Cambridge, MA); Andreas Hofmann (Boston, MA); Mathew Livianu (Malden, MA); Robert Pitha (Concord, MA); Shawn Schaffert (Arlington, MA); Andrew Kiruluta (Cambridge, MA); Andrew Lewis (Waltham, MA)
Assignee: GREY ORANGE PTE. LTD.
B25J9/1682B25J9/0087B25J9/1697G05B13/028G06K9/4604G06T1/0014G05B2219/39001G05B2219/39135G05B2219/39558
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 10,759,054
App. No.
16/802,375
Granted
Sep 1, 2020
Kind
B1
Abstract

A control server controls a dual-arm robotic manipulator (DARM) for handling deformable objects in a stack. The control server receives a set of images of the stack captured by a set of image sensors, and determines a contour of the stack based the set of images. Based on the contour and historical data associated with the deformable objects in the stack, the control server determines a sequence of actions to be performed by the DARM for handling a first deformable object in the stack, and controls the DARM to handle the first deformable object by communicating a set of commands corresponding to each action in sequence of actions. The first deformable object is handled such that original form factors of the first deformable object and the remaining stack are maintained.

Claims (55)

1. A system for handling one or more deformable objects that are arranged in a stack, the system comprising:

a dual-arm robotic manipulator comprising:

first and second robotic arms; and

first and second end effectors connected to the first and second robotic arms, respectively;

a set of image sensors configured to capture a first set of images of the stack; and

a control server in communication with the dual-arm robotic manipulator and the set of image sensors, the control server configured to:

detect the one or more deformable objects arranged in the stack based on the first set of images captured by the set of image sensors;

determine a contour of the detected one or more deformable objects based on the first set of images;

determine, based on the contour, a sequence of a plurality of actions to be performed by the dual-arm robotic manipulator for handling a first deformable object in the stack, wherein the handling includes a pick operation to be executed on the first deformable object; and

control, in the pick operation based on the determined sequence of the plurality of actions:

the first robotic arm to grip the first deformable object from a gripping end by way of the first end effector, and lift the gripped end to a predetermined height to partially lift the first deformable object;

the second robotic arm to slide the second end effector beneath the partially lifted first deformable object, and lift the first deformable object in entirety; and

the first robotic arm to release the grip of the first end effector on the first deformable object for successfully executing the pick operation.

2. The system of claim 1 , wherein the handling further includes a put-down operation to be executed on the successfully picked first deformable object, and wherein, in the put-down operation, the control server is further configured to control, based on the determined sequence of the plurality of actions, the second robotic arm to put-down the successfully picked first deformable object at a destination location.

3. The system of claim 2 , further comprising a database associated with the control server, wherein the control server is further configured to store, upon successful handling of the first deformable object, plan information associated with the sequence of the plurality of actions in the database.

4. The system of claim 1 , wherein the sequence of the plurality of actions to be performed by the dual-arm robotic manipulator is further determined based on historical data associated with the one or more deformable objects, wherein the historical data includes at least one of a set of physical attributes of each of the one or more deformable objects or information associated with previous handling of the one or more deformable objects, and wherein the set of physical attributes of each deformable object includes at least one of a shape, a size, a weight, a set of dimensions, a number of folds, or actual depth information, of the corresponding deformable object.

5. The system of claim 4 , wherein the control server is further configured to:

identify one or more layers in the contour, wherein a first layer in the contour corresponds to a fold of the first deformable object or the first deformable object in entirety;

identify, based on the contour, perceived depth information of each of the one or more deformable objects; and

determine an orientation of the first deformable object with respect to the stack based on the perceived depth information of each of the one or more deformable objects and the historical data, wherein the sequence of the plurality of actions to be performed by the dual-arm robotic manipulator is further determined based on the one or more layers in the contour and the orientation of the first deformable object.

6. The system of claim 5 , wherein the control server is further configured to identify the gripping end based on the contour, the one or more layers, the orientation of the first deformable object, and the historical data.

7. The system of claim 1 , further comprising:

a storage unit having a plurality of shelves, wherein the one or more deformable objects are arranged in the stack on a first shelf of the plurality of shelves; and

a mobile robot that is configured to transport to the storage unit from a first location to a second location that is within an operational range of the dual-arm robotic manipulator.

8. The system of claim 1 , wherein the set of image sensors is further configured to capture a second set of images of the stack, while the first robotic arm lifts the gripping end of the first deformable object, and wherein the control server is further configured to determine, based on the second set of images, whether the gripping end of the first deformable object is lifted to the predetermined height.

9. The system of claim 1 , wherein the second end effector comprises a set of pressure sensors that is configured to record, when the second end effector lifts the first deformable object, pressure data corresponding to pressure exerted by the lifted first deformable object on the second end effector, wherein the control server is further configured to determine whether the second end effector has accurately lifted the first deformable object based on the recorded pressure data, and wherein the accurate lifting of the first deformable object corresponds to a uniform weight distribution of the first deformable object on the second end effector.

10. The system of claim 1 , wherein the first end effector is a vacuum gripper, and wherein the second end effector includes a spatula-shaped base, an adjustable arm connected to the spatula-shaped base, and a roller connected to the adjustable arm such that the roller is oriented parallel to and at an adjustable height above the spatula-shaped base.

11. A method for handling one or more deformable objects that are arranged in a stack, the method comprising:

detecting, by a control server, the one or more deformable objects arranged in the stack based on a first set of images of the stack captured by a set of image sensors;

determining, by the control server, a contour of the detected one or more deformable objects based on the first set of images;

determining, by the control server, based on the contour, a sequence of a plurality of actions to be performed by a dual-arm robotic manipulator for handling a first deformable object in the stack, wherein the handling includes a pick operation to be executed on the first deformable object; and

controlling, by the control server in the pick operation based on the determined sequence of the plurality of actions:

a first robotic arm of the dual-arm robotic manipulator to grip the first deformable object from a gripping end by way of a first end effector connected to the first robotic arm, and lift the gripped end to a predetermined height to partially lift the first deformable object;

a second robotic arm of the dual-arm robotic manipulator to slide a second end effector connected to the second robotic arm beneath the partially lifted first deformable object, and lift the first deformable object in entirety; and

the first robotic arm to release the grip of the first end effector on the first deformable object for successfully executing the pick operation.

12. The method of claim 11 , wherein the handling further includes a put-down operation to be executed on the successfully picked first deformable object, and wherein, in the put-down operation based on the determined sequence of the plurality of actions, the second robotic arm is further controlled by the control server to place the successfully picked first deformable object at a destination location.

13. The method of claim 12 , further comprising storing, by the control server upon successful handling of the first deformable object, plan information associated with the sequence of the plurality of actions in a database associated with the control server.

14. The method of claim 11 , wherein the sequence of the plurality of actions to be performed by the dual-arm robotic manipulator is further determined based on historical data associated with the one or more deformable objects, wherein the historical data includes at least one of a set of physical attributes of each of the one or more deformable objects or information associated with previous handling of the one or more deformable objects, and wherein the set of physical attributes of each deformable object includes at least one of a shape, a size, a weight, a set of dimensions, a number of folds, or actual depth information, of the corresponding deformable object.

15. The method of claim 14 , further comprising:

identifying, by the control server, one or more layers in the contour, wherein a first layer in the contour corresponds to a fold of the first deformable object or the first deformable object in entirety;

identifying, by the control server based on the contour, perceived depth information of each of the one or more deformable objects; and

determining, by the control server, an orientation of the first deformable object with respect to the stack based on the perceived depth information of each of the one or more deformable objects and the historical data, wherein the sequence of the plurality of actions to be performed by the dual-arm robotic manipulator is further determined based on the one or more layers in the contour and the orientation of the first deformable object.

16. The method of claim 15 , further comprising identifying, by the control server, the gripping end based on the contour, the one or more layers, the orientation of the first deformable object, and the historical data.

17. The method of claim 11 , further comprising determining, by the control server, whether the gripping end of the first deformable object is lifted to the predetermined height based on a second set of images of the stack captured by the set of image sensors, wherein the second set of images of the stack is captured by the set of image sensors while the first robotic arm lifts the gripping end of the first deformable object.

18. The method of claim 11 , further comprising determining, by the control server, whether the second end effector has accurately lifted the first deformable object based on pressure data recorded by a set of pressure sensors installed on the second end effector, wherein the pressure data corresponds to pressure exerted by the first deformable object on the second end effector when the first deformable object is lifted by the second end effector, and wherein the accurate lifting of the first deformable object corresponds to a uniform weight distribution of the first deformable object on the second end effector.

19. A system for handling one or more deformable objects that are arranged in a stack, the system comprising:

a control server configured to:

detect the one or more deformable objects arranged in the stack based on a first set of images of the stack captured by a set of image sensors;

determine a contour of the detected one or more deformable objects based on the first set of images;

determine, based on the contour, a sequence of a plurality of actions to be performed by a dual-arm robotic manipulator for handling a first deformable object in the stack, wherein the handling includes a pick operation to be executed on the first deformable object; and

control, in the pick operation based on the determined sequence of the plurality of actions:

a first robotic arm of the dual-arm robotic manipulator to grip the first deformable object from a gripping end by way of a first end effector connected to the first robotic arm, and lift the gripped end to a predetermined height to partially lift the first deformable object;

a second robotic arm of the dual-arm robotic manipulator to slide a second end effector connected to the second robotic arm beneath the partially lifted first deformable object, and lift the first deformable object in entirety; and

the first robotic arm to release the grip of the first end effector on the first deformable object for successfully executing the pick operation.

20. The system of claim 19 , wherein the handling further includes a put-down operation to be executed on the successfully picked first deformable object, and wherein, in the put-down operation based on the determined sequence of the plurality of actions, the control server is further configured to control the second robotic arm to place the successfully picked first deformable object at a destination location.

Assignments (8)
ACKNOWLEDGEMENT OF SUCCESSOR ADMINISTRATIVE AGENT UNDER INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded May 9, 2024
From: TD SLP, LLC (FORMERLY KNOWN AS CSI GP I LLC), AS RETIRING AGENT
To: ANTHELION FUND I GP LLC, AS SUCCESSOR AGENT
Reel/Frame 067370/0677 →
RELEASE OF SECURITY INTEREST Recorded Nov 17, 2023
From: ACQUIOM AGENCY SERVICES LLC
To: GREY ORANGE INCORPORATED; GREY ORANGE PTE. LTD.
Reel/Frame 065603/0442 →
SECURITY INTEREST Recorded Nov 10, 2023
From: GREY ORANGE INCORPORATED; GREY ORANGE PTE. LTD.
To: CSI GP I LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 065535/0861 →
RELEASE OF SECURITY INTEREST Recorded Jun 29, 2022
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: GREY ORANGE INTERNATIONAL INC.
Reel/Frame 060529/0041 →
SECURITY INTEREST Recorded May 6, 2022
From: GREY ORANGE INCORPORATED; GREY ORANGE PTE. LTD.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 059842/0292 →
SECURITY INTEREST Recorded Mar 25, 2021
From: GREY ORANGE INTERNATIONAL INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 055726/0028 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIFTH INVENTOR'S EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 051962 FRAME: 0735. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 13, 2020
From: PATIL, AKASH; KUMAR, AVILASH; TIWARY, SUMIT; SONI, MANISH; SOROUT, NIKHIL; NARKAR, SAMEER; SHEKHAWAT, ANIRUDH; TOLIA, VAIBHAV; ECHEVERRIA, DANIEL; HOFMANN, ANDREAS; LIVIANU, MATHEW; PITHA, ROBERT; SCHAFFERT, SHAWN; KIRULUTA, ANDREW; LEWIS, ANDREW
To: GREY ORANGE PTE. LTD.
Reel/Frame 052162/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: PATIL, AKASH; KUMAR, AVILASH; TIWARY, SUMIT; SONI, MANISH; SOROUT, NIKHIL; NARKAR, SAMEER; SHEKHAWAT, ANIRUDH; TOLIA, VAIBHAV; ECHEVERRIA, DANIEL; HOFMANN, ANDREAS; LIVIANU, MATHEW; PITHA, ROBERT; SCHAFFERT, SHAWN; KIRULUTA, ANDREW; LEWIS, ANDREW
To: GREY ORANGE PTE. LTD.
Reel/Frame 051962/0735 →
Cited By (1)
US 12,487,587