IP Library › Granted Patent US 12,240,115
Granted Patent B2
US 12,240,115 · App. 17/014,545 · Granted Mar 4, 2025

Systems and methods for robotic picking

Inventors: Yan Duan (Berkeley, CA); Xi Chen (Berkeley, CA); Mostafa Rohaninejad (Saratoga, CA); Nikhil Mishra (Irvine, CA); Yu Xuan Liu (Sugar Land, TX); Andrew Amir Vaziri (Lutherville, MD); Haoran Tang (Emeryville, CA); Yide Shentu (Berkeley, CA); Ian Rust (San Francisco, CA); Carlos Florensa (Berkeley, CA)
Assignee: Embodied Intelligence Inc.
B25J9/1612B25J9/161B25J9/1653B25J9/1697B25J15/0658B25J19/023
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,115
App. No.
17/014,545
Granted
Mar 4, 2025
Kind
B2
Abstract

Various embodiments of the present technology generally relate to robotic devices and artificial intelligence. More specifically, some embodiments relate to a robotic device for picking items from a bin and perturbing items in a bin. In some implementations, the device may include one or more computer-vision systems. A computer-vision system, in accordance with the present technology, may use at least two two-dimensional images to generate three-dimensional (3D) information about the bin and items in the bin. Based on the 3D information, a strategy for picking up items from the bin is determined. When no strategies with high probability of success exist, the robotic device may perturb the contents of the bin to create new available pick-up points and re-attempt to pick up an item.

Claims (47)

1. A method of operating an apparatus for picking objects from a bin, the method comprising:

collecting image data from a computer-vision system, wherein the image data comprises information related to one or more objects in the bin;

identifying a plurality of distinct objects in the bin based on the image data;

providing at least a portion of the image data to one or more machine learning algorithms trained to identify picking strategies, wherein the picking strategies identify an order of the plurality of distinct objects to attempt to pick up and a location on each object of the plurality of distinct objects at which to grasp each object;

attempting to pick up, with a picking mechanism, a first object of the plurality of distinct objects from the bin at a first location on the first object according to a picking strategy of the picking strategies identified by the one or more machine learning algorithms;

in response to determining that the first object was not successfully picked up, repositioning the first object in the bin such that a position of the first object changes;

after repositioning the first object, providing new image data to the one or more machine learning algorithms, wherein the new image data comprises new information related to the one or more objects in the bin; and

attempting to pick up, with the picking mechanism, the first object from the bin at a second location on the first object according to a new picking strategy identified by the one or more machine learning algorithms.

2. The method of claim 1 , wherein repositioning the first object comprises repositioning the first object with a perturbation mechanism comprising at least one pneumatic air valve that blows compressed air into the bin to reposition the first object.

3. The method of claim 1 , wherein repositioning the first object comprises repositioning the first object with a perturbation element that physically contacts the first object to change the position of the first object via pushing.

4. The method of claim 1 , wherein the picking mechanism comprises at least one of: a suction mechanism, a gripping mechanism, a robotic hand, and a magnet.

5. The method of claim 1 , further comprising, in response to determining that the first object was successfully picked up, placing the first object in a new location, wherein the new location is external to the bin.

6. The method of claim 1 , wherein the apparatus comprises the computer-vision system and wherein the computer-vision system uses at least one camera and at least one neural network to generate a depth map of a region inside the bin that is used for identifying the one or more distinct objects in the bin.

7. The method of claim 1 , wherein the one or more machine learning algorithms comprise one or more artificial neural networks.

8. An apparatus for the picking and perturbation of objects, the apparatus comprising:

a picking element, wherein the picking element is configured to pick up objects from an area;

a perturbation element, wherein the perturbation element is configured to reposition the objects within the area;

one or more cameras, wherein the one or more cameras collect three-dimensional image data to use for operating the picking element and the perturbation element; and

a computing system comprising one or more processors and one or more memories operably coupled to the one or more processors, the one or more memories having stored thereon software instructions that, upon execution by the one or more processors, cause the one or more processors to:

obtain one or more images from the one or more cameras, wherein the images comprise information related to the objects within the area;

identify a plurality of distinct objects in the area based on the three-dimensional image data;

provide at least a portion of the images to one or more machine learning algorithms trained to identify picking strategies, wherein the picking strategies identify an order of the plurality of distinct objects to attempt to pick up and a location on each object of the plurality of distinct objects at which to grasp each object;

direct the picking element to attempt to pick up an object of the plurality of distinct objects at a first location on the object according to a picking strategy of the picking strategies identified by the one or more machine learning algorithms;

in response to determining that the object was not successfully picked up, direct the perturbation element to reposition the object such that a position of the object changes;

after repositioning the object, providing new image data to the one or more machine learning algorithms, wherein the new image data comprises new information related to the objects in the area; and

direct the picking element to pick up the object at a second location on the object according to a different picking strategy identified by the one or more machine learning algorithms.

9. The apparatus of claim 8 , wherein the picking element is a vacuum device that uses suction to pick up objects.

10. The apparatus of claim 8 , wherein the perturbation element is a compressed air valve configured to reposition the objects within the area by blowing compressed air into the area.

11. The apparatus of claim 8 , wherein a single component of the apparatus comprises the picking element and the perturbation element.

12. The apparatus of claim 8 , wherein the picking element and the perturbation element are coupled to a robotic arm controlled by the computing system.

13. The apparatus of claim 12 , wherein the computing system operates the robotic arm to place the object in a new location external to the area.

14. The apparatus of claim 8 , wherein the picking element comprises at least one of: a suction mechanism, a gripping mechanism, a robotic, hand, and a magnet.

15. A robotic system comprising:

a picking element configured to pick up items in a region;

one or more cameras configured to collect visual information about the region; and

a computing system comprising one or more processors and one or more memories operably coupled to the one or more processors, the one or more memories having stored thereon software instructions that, upon execution by the one or more processors, cause the one or more processors to:

identify a plurality of distinct items in the region based on the visual information collected by the one or more cameras;

provide at least a portion of the visual information to one or more machine learning algorithms trained to identify picking strategies, wherein the picking strategies identify an order of the plurality of distinct items to attempt to pick up and a location on each item of the plurality of distinct items at which to grasp each item;

attempt to pick up an item of the plurality of distinct items by directing the picking element to pick up the item at a first location on the item using a picking strategy of the picking strategies identified by the one or more machine learning algorithms;

in response to determining that the item was not successfully picked up, repositioning the item by directing a perturbation element of the robotic system to change a position of the item;

after repositioning the item, providing new visual information to the one or more machine learning algorithms, wherein the new visual information comprises new information about the region; and

attempt to pick up the item by directing the picking element to pick up the item at a second location on the item using a different picking strategy identified by the one or more machine learning algorithms.

16. The robotic system of claim 15 , wherein the one or more machine learning algorithms identify the picking strategy based at least in part on an associated probability of successful pick up.

17. The robotic system of claim 15 , wherein the perturbation element changes the position of the item using at least one pneumatic are valve that blows compressed air into the region to reposition the item.

18. The robotic system of claim 15 , wherein the software instructions comprise further instructions that, upon execution by the one or more processors, cause the one or more processors to determine that the item should be repositioned based on a probability of successful pick up of the item in a current position of the item.

19. The robotic system of claim 15 , wherein the picking element comprises at least one of: a suction mechanism, a gripping mechanism, a robotic hand, and a magnet.

20. The robotic system of claim 15 , wherein the picking strategy further identifies an orientation of the picking element for picking up the item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2023
From: DUAN, YAN; CHEN, XI; ROHANINEJAD, MOSTAFA; MISHRA, NIKHIL; LIU, YU XUAN; VAZIRI, ANDREW AMIR; TANG, HAORAN; SHENTU, YIDE; RUST, IAN; FLORENSA, CARLOS
To: EMBODIED INTELLIGENCE INC.
Reel/Frame 065370/0738 →
Continuity (2)
Provisional Application 62897282 · Sep 7, 2019
Related Publication 20210069904A1 · Mar 11, 2021
References Cited (43)
US 10906188B1 · Sun · 2021 [cited by examiner]
US 11097418B2 · Nagarajan et al. · 2021 [cited by applicant]
US 12053877B2 · Rosenstein · 2024 [cited by examiner]
US 20100092032A1 · Boca · 2010 [cited by applicant]
US 20110098859A1 · Irie et al. · 2011 [cited by applicant]
US 20110223001A1 · Martinez et al. · 2011 [cited by applicant]
US 20150039129A1 · Yasuda et al. · 2015 [cited by applicant]
US 20170136632A1 · Wagner · 2017 [cited by examiner]
US 20190070734A1 · Wertenberger et al. · 2019 [cited by applicant]
US 20190071261A1 · Wertenberger et al. · 2019 [cited by applicant]
US 20190213481A1 · Godard et al. · 2019 [cited by applicant]
US 20200013176A1 · Kang et al. · 2020 [cited by applicant]
US 20200017317A1 · Yap et al. · 2020 [cited by applicant]
US 20200156266A1 · Curhan · 2020 [cited by examiner]
US 20200206913A1 · Kaehler · 2020 [cited by examiner]
US 20200241574A1 · Lin · 2020 [cited by examiner]
US 20200316782A1 · Chavez · 2020 [cited by examiner]
US 20210069904A1 · Duan et al. · 2021 [cited by applicant]
US 20210122586A1 · Sun · 2021 [cited by examiner]
US 20210237266A1 · Kalashnikov · 2021 [cited by examiner]
US 20220032463A1 · Schneider et al. · 2022 [cited by applicant]
WO 20190109336 · 2019 [cited by applicant]
Eitel, A., et al., “Learning to Singulate Objects using a Push Proposal Network”, arXiv, Feb. 5, 2018 (Year: 2018). [cited by applicant]
Andy Zeng et al: “Robotic Pick-and-Place of Novel Objects in Clutter with Multi-Affordance Grasping and Cross-Domain Image Matching”, 2018 IEEE International Conference n Robotics and Automation (ICRA), May 1, 2018 (Yea… [cited by applicant]
Matthew Matl et al: “Learning Robotic Grasping Policies for Suction Cups and Parallel Jaws Simulation”, Electrical Engineering and Computer Sciences University of California at Berkely, Aug. 16, 2019 (Year: 2019). [cited by applicant]
Alonso, Marcus; Current Research Trends in Robot Grasping and Bin Picking; International Joint Conference SOCO, Jun. 7, 2018; 10 pages. [cited by applicant]
Anas, Essa; Scene Disparity Estimation with Convolutional Neural Networks; SPIE, vol. 11059 Jun. 21, 2019; 9 pages. [cited by applicant]
Andy Zeng, et al; Robotic Pick-and-Place of Novel Objects in Clutter with Multi-Affordance Grasping and Cross-Domain Image Matching; 2018 IEEE International Conference on Robotics and automation; May 1, 2018; 11 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2020/049702; mailed Mar. 17, 2022; 13 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2020/049703; mailed Mar. 17, 2022; 12 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2020/049704; mailed Mar. 17, 2022; 9 pages. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2020/049705; mailed Mar. 17, 2022; 10 pages. [cited by applicant]
International Search Report and Written Opinion for PCT/US2020/049705, filed Sep. 8, 2020, mailed Dec. 9, 2020; 18 pages. [cited by applicant]
International Search Report and Written Opinion for PCT/US2020/049703, filed Sep. 8, 2020, mailed Dec. 4, 2021; 17 pages. [cited by applicant]
International Search Report and Written Opinion for PCT/US2020/049704, filed Sep. 8, 2020; mailed Dec. 4, 2020; 16 pages. [cited by applicant]
Shehan Caldera et al: Review of Deep Learning Methods in Robotic Grasp Detection, Multimodal Technologies and Interaction, vol. 2, No. 3, Sep. 7, 2018; 24 pages. [cited by applicant]
Laga, Hamid; A Survey on Deep Learning Architectures for Image-based Depth Reconstruction; Jun. 14, 2019; 28 pages. [cited by applicant]
Matthew Matl, et al.; “Learning Robotic Grasping Policies for Suction Cups and Parallel Jaws in Simulation”, Aug. 16, 2019; https://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-119.pdf; 58 pages. [cited by applicant]
Olson, Elizabeth A.; Synthetic Data Generation for Deep Learning of Underwater Disparity Estimation, Oceans 2018 MTS/IEEE; Oct. 22, 2018; 6 pages. [cited by applicant]
Renaud Detry et al: “Generalizing grasps across partly similar objects”, Robotics and Automation (ICRA), 2012 IEEE International Conference on, IEEE, May 14, 2012, 7 pages. [cited by applicant]
Shao, Quanquan, et al.; Suction Grasp Region Prediction Using Self-supervised Learning for Object Picking in Dense Clutter, 2019 IEEE 5th International Conference on Mechatronics System and Robots; May 3, 2019; 6 pages. [cited by applicant]
International Search Report and Written Opinion for PCT/US2020/049702, filed Sep. 8, 2020, mailed Dec. 4, 2021; 19 pages. [cited by applicant]
Levine, Sergey, Learning Hand-Eye Coordination for Robotic Grasping with Deep Learning and Large-Scale Data Collection; ARVIX, vol. 1603.02199, Apr. 2, 2016; 12 pages. [cited by applicant]