IP Library › Granted Patent US 12,491,629
Granted Patent B2
US 12,491,629 · App. 18/416,283 · Granted Dec 9, 2025

Training artificial networks for robotic picking

Inventors: Yan Duan (Berkeley, CA); Haoran Tang (Emeryville, CA); Yide Shentu (Berkeley, CA); Nikhil Mishra (Irvine, CA); Xi Chen (Emeryville, CA)
Assignee: Embodied Intelligence Inc.
B25J9/161B25J9/1612B25J9/163B25J9/1653B25J15/0658
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,491,629
App. No.
18/416,283
Filed
Jan 18, 2024
Granted
Dec 9, 2025
Kind
B2
Art Unit
3658
USPC
700/250
Abstract

Various embodiments of the present technology generally relate to robotic devices and artificial intelligence. More specifically, some embodiments relate to an artificial neural network training method that does not require extensive training data or time expenditure. The few-shot training model disclosed herein includes attempting to pick up items and, in response to a failed pick up attempt, transferring and generalizing information to similar regions to improve probability of success in future attempts. In some implementations, the training method is used to robotic device for picking items from a bin and perturbing items in a bin. When no picking strategies with high probability of success exist, the robotic device may perturb the contents of the bin to create new available pick-up points. In some implementations, the device may include one or more computer-vision systems.

Claims (44)

1 . A method of training an artificial neural network, the method comprising:

performing, with a robotic picking device, an attempt to pick up an item at a first region on the item, wherein the first region corresponds to a first group of pixels;

in response to determining that the attempt was unsuccessful, generalizing information about the first region, wherein the generalized information about the first region includes characteristics of the first region and an associated probability of producing the unsuccessful attempt based on the characteristics;

transferring the generalized information about the first region to one or more other regions on the item, wherein transferring the generalized information comprises indicating a probability of failure associated with at least one different region corresponding to a different group of pixels, the at least one different region having one or more same characteristics as the first region;

identifying a perturbation strategy for repositioning the item based on the characteristics and performing the perturbation strategy with a perturbation element of the robotic picking device;

identifying a second region on the item at which to attempt to pick up the item, wherein the second region is distinct from the first region and corresponds to a second group of pixels lacking at least one characteristic of the first group of pixels;

performing, with the robotic picking device, a second attempt to pick up the item at the second region on the item; and

upon determining that the second attempt to pick up the item was unsuccessful, performing a third attempt to pick up the item at either the first region or the second region on the item.

2 . The method of claim 1 , wherein the characteristics of the first region comprise locational features of the item at the first region with respect to the robotic picking device, material properties of the item, and a shape of the item.

3 . The method of claim 1 , wherein transferring the generalized information about the first region to the one or more other regions on the item includes generating a probability map of regions on the item, wherein the probability map includes likelihoods of failure for picking attempts at the regions.

4 . The method of claim 1 further comprising transferring the generalized information about the first region on the item to one or more new regions on a different item having at least one characteristic matching a characteristic of the characteristics of the item.

5 . The method of claim 1 , wherein the robotic picking device comprises a picking element configured to pick up items.

6 . The method of claim 1 , wherein the item is in a first position and the method further comprises:

in response to determining that the item is in a new position, identifying a relative motion of the item when moving between the first position and the new position to determine a translation and a rotation of the item; and

identifying the first region on the item in the new position.

7 . The method of claim 1 further comprising in response to determining that the second attempt to pick up the item was unsuccessful, adjusting a probability of failure associated with the second region.

8 . The method of claim 1 , wherein the first region or the second region is selectively chosen based on probabilities associated with the first region and the second region in a position following performance of the perturbation strategy.

9 . The method of claim 1 , wherein the robotic picking device comprises:

a picking element configured to pick up items; and

the perturbation element comprising a compressed air valve configured to blow air towards the item to reposition the item.

10 . A system comprising:

a robotic picking device, the robotic picking device comprising:

a picking element; and

a perturbation element;

one or more computer-readable storage media;

a processing system operatively coupled to the one or more computer-readable storage media; and

program instructions, stored on the one or more computer-readable storage media, for training a neural network, wherein the program instructions, when read and executed by the processing system, direct the processing system to:

perform, with the robotic picking device, an attempt to pick up an item at a first region on the item, wherein the first region corresponds to a first group of pixels;

in response to a determination that the attempt was unsuccessful, generalize information about the first region, wherein the generalized information about the first region includes characteristics of the first region and an associated probability of producing the unsuccessful attempt based on the characteristics;

transfer the generalized information about the first region to one or more other regions on the item, wherein to transfer the generalized information, the program instructions direct the processing system to indicate a probability of failure associated with at least one different region corresponding to a different group of pixels, the at least one different region having one or more same characteristics as the first region;

identify a perturbation strategy for repositioning the item based on the characteristics and perform the perturbation strategy with a perturbation element of the robotic picking device;

identify a second region on the item at which to attempt to pick up the item, wherein the second region is distinct from the first region and corresponds to a second group of pixels lacking at least one characteristic of the first group of pixels;

perform, with the robotic picking device, a second attempt to pick up the item at the second region on the item; and

upon determining that the second attempt to pick up the item was unsuccessful, perform a third attempt to pick up the item at either the first region or the second region on the item.

11 . The system of claim 10 , wherein the characteristics of the first region comprise locational features of the item at the first region with respect to the robotic picking device, material properties of the item, and a shape of the item.

12 . The system of claim 10 , wherein to transfer the generalized information about the first region to the one or more other regions on the item, the program instructions direct the processing system to generate a probability map of regions on the item, wherein the probability map includes likelihoods of failure for picking attempts at the regions.

13 . The system of claim 10 , wherein the program instructions, when read and executed by the processing system, further direct the processing system to transfer the generalized information about the first region on the item to one or more new regions on a different item having at least one characteristic matching a characteristic of the characteristics of the item.

14 . The system of claim 10 , wherein the robotic picking device comprises a picking element configured to pick up items.

15 . The system of claim 10 , wherein the item is in a first position and the program instructions, when read and executed by the processing system, further direct the processing system to:

in response to determining that the item is in a new position, identify a relative motion of the item when moving between the first position and the new position to determine a translation and a rotation of the item; and

identify the first region on the item in the new position.

16 . The system of claim 10 , wherein the program instructions, when read and executed by the processing system, further direct the processing system to, in response to determining that the second attempt to pick up the item was unsuccessful, adjusting a probability of failure associated with the second region.

17 . The system of claim 10 , wherein the first region or the second region is selectively chosen based on probabilities associated with the first region and the second region in a position following performance of the perturbation strategy.

18 . The system of claim 10 , wherein the perturbation element comprises a compressed air valve configured to blow air towards the item to reposition the item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: DUAN, YAN; TANG, HAORAN; SHENTU, YIDE; MISHRA, NIKHIL; CHEN, XI
To: EMBODIED INTELLIGENCE INC.
Reel/Frame 066178/0383 →
Continuity (4)
Continuation 17014558 · Sep 8, 2020
Provisional Application 62897287 · Sep 7, 2019
Provisional Application 62897282 · Sep 7, 2019
Related Publication 20240149440A1 · May 9, 2024
References Cited (50)
US 9669543B1 · Stubbs · 2017 [cited by examiner]
US 10906188B1 · Sun · 2021 [cited by examiner]
US 11097418B2 · Nagarajan · 2021 [cited by examiner]
US 11911901B2 · Duan et al. · 2024 [cited by applicant]
US 11911903B2 · Duan et al. · 2024 [cited by applicant]
US 12053877B2 · Rosenstein et al. · 2024 [cited by applicant]
US 20100092032A1 · Boca · 2010 [cited by examiner]
US 20110098859A1 · Irie et al. · 2011 [cited by applicant]
US 20110223001A1 · Martinez et al. · 2011 [cited by applicant]
US 20130238125A1 · Suzuki · 2013 [cited by applicant]
US 20150039129A1 · Yasuda et al. · 2015 [cited by applicant]
US 20170136632A1 · Wagner et al. · 2017 [cited by applicant]
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 et al. · 2020 [cited by applicant]
US 20200206913A1 · Kaehler · 2020 [cited by applicant]
US 20200241574A1 · Lin et al. · 2020 [cited by applicant]
US 20200316782A1 · Chavez et al. · 2020 [cited by applicant]
US 20210069904A1 · Duan et al. · 2021 [cited by applicant]
US 20210122586A1 · Sun et al. · 2021 [cited by applicant]
US 20210237266A1 · Kalashnikov et al. · 2021 [cited by applicant]
US 20220032463A1 · Schneider et al. · 2022 [cited by applicant]
US 20240149440A1 · Duan et al. · 2024 [cited by applicant]
WO 20190109336 · 2019 [cited by applicant]
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 examiner]
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 (ICRA), May 1, 2018 (Year: 2… [cited by examiner]
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 (ICRA), May 1, 2018 (Ye… [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]
Eitel, A., et al., “Learning to Singulate Objects using a Push Proposal Network”, arXiv, Feb. 5, 2018 (Year: 2018). [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/049702, filed Sep. 8, 2020, mailed Dec. 4, 2021; 19 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]
International Search Report and Written Opinion for PCT/US2020/049705, filed Sep. 8, 2020, mailed Dec. 9, 2020; 18 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]
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]
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]
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]
Agboh, W., et al.; “Real-Time Online Re-Planning for Grasping Under Clutter and Uncertainty”, Nov. 2018; 2018 IEEE-RAS 18th International Conference on Humanoid Robots; pp. 387-394. [cited by applicant]
Andreas Eitel et al: “Learning to Singulate Objects using a Push Proposal Network”, arxiv.org, Cornell University Library, 201 OLIN Library Cornell University Ithaca, NY 14853, Jul. 25, 2017. [cited by applicant]