System and method for predicting robotic tasks with deep learning

US11203116B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11203116-B2
Application numberUS-201916530344-A
CountryUS
Kind codeB2
Filing dateAug 2, 2019
Priority dateAug 2, 2019
Publication dateDec 21, 2021
Grant dateDec 21, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computing system is provided for training one or more machine learning models to perform at least a portion of a robotic task of a physical robotic system by monitoring a model-based control algorithm associated with the physical robotic system perform at least a portion of the robotic task. One or more robotic task predictions may be defined, via the one or more machine learning models, based upon, at least in part, the training of the one or more machine learning models. The one or more robotic task predictions may be provided to the model-based control algorithm associated with the physical robotic system. The robotic task may be performed, via the model-based control algorithm associated with the robotic system, on the physical robotic system based upon, at least in part, the one or more robotic task predictions defined by the one or more machine learning models.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing system including a processor and memory configured to perform operations comprising: training one or more apprentice machine learning models to perform at least a portion of a robotic task of a physical robotic system by monitoring a model-based control algorithm associated with the physical robotic system perform at least a portion of the robotic task; defining, via the one or more apprentice machine learning models, one or more robotic task predictions based upon, at least in part, the training of the one or more apprentice machine learning models; wherein the task predictions comprise at least one of: identification of a 3D pose or location of an object; identification of an object; location of one or more pickable regions within a bin; or selection of a region of interest within a bin; providing the one or more robotic task predictions to the model-based control algorithm associated with the physical robotic system; and performing, via the model-based control algorithm associated with the robotic system, the robotic task on the physical robotic system based upon, at least in part, the one or more robotic task predictions defined by the one or more apprentice machine learning models. 2. The computing system of claim 1 , wherein the robotic task includes picking at least one object from a bin. 3. The computing system of claim 2 , wherein defining, via the one or more machine learning models, the one or more robotic task predictions includes: identifying, via a first apprentice machine learning model, a location of one or more pickable regions in at least a portion of a bin. 4. The computing system of claim 3 , wherein providing the one or more robotic task predictions to the model-based control algorithm includes: providing the location of the one or more pickable regions in at least a portion of the bin to the model-based control algorithm. 5. The computing system of claim 4 , wherein performing, via the model-based control algorithm associated with the robotic system, the robotic task on the physical robotic system based upon, at least in part, the one or more robotic task predictions defined by the one or more apprentice machine learning models includes: selecting, via the model-based control algorithm, a region of interest based upon, at least in part, the location of the one or more pickable regions in at least a portion of the bin. 6. The computing system of claim 5 , wherein training the one or more apprentice machine learning models to perform the at least a portion of the robotic task of the physical robotic system by monitoring the model-based control algorithm associated with the physical robotic system perform the at least a portion of the robotic task includes: identifying, via the model-based control algorithm, one or more objects within the selected region of interest, thus defining one or more identified objects; scoring, via the model-based control algorithm, the one or more identified objects using a model fitting criteria, thus defining one or more ranked objects; performing one or more simulations to determine which of the one or more ranked objects can be picked by the physical robotic system, thus defining one or more pickable objects. 7. The computing system of claim 6 , further comprising: receiving a pick validation from the model-based control algorithm indicating whether an identified object is valid based upon, at least in part, the one or more simulations or invalid based upon, at least in part, the scoring of the one or more identified objects; generating a training pair including a scanned image of at least a portion of the bin and a corresponding heatmap indicating a location of the identified object; and updating the first apprentice machine learning model based upon, at least in part, the training pair. 8. The computing system of claim 7 , wherein the location of the one or more pickable regions is provided to the model-based control algorithm after the first apprentice machine learning model is updated with a predetermined number of training pairs. 9. The computing system of claim 2 , wherein defining, via the one or more apprentice machine learning models, the one or more robotic task predictions includes: defining, via a second apprentice machine learning model, one or more object locations in at least a portion of the bin based upon, at least in part, a scan of at least a portion of the bin. 10. The computing system of claim 9 , wherein providing the one or more robotic task predictions to the model-based control algorithm includes: providing the one or more object locations in at least a portion of the bin to the model-based control algorithm. 11. The computing system of claim 10 , wherein performing, via the model-based control algorithm associated with the robotic system, the robotic task on the physical robotic system based upon, at least in part, the one or more robotic task predictions defined by the one or more apprentice machine learning models includes: identifying, via the model-based control algorithm, one or more objects within a selected region of interest based upon, at least in part, the one or more object locations, thus defining one or more apprentice machine learning model-identified objects. 12. The computing system of claim 9 , wherein the one or more object locations in at least a portion of the bin includes a list of bounding boxes and a binary mask associated with the at least one object. 13. The computing system of claim 8 , further comprising: identifying, via the model-based control algorithm, one or more objects within the selected region of interest, thus defining one or more identified objects. 14. The computing system of claim 13 , further comprising: updating the second apprentice machine learning model based upon, at least in part, the one or more identified objects. 15. The computing system of claim 14 , wherein defining, via the one or more apprentice machine learning models, the one or more robotic task predictions includes: generating, via a third apprentice machine learning model, a three-dimensional pose associated with the at least one object based upon, at least in part, a scan of the at least a portion of the bin and the one or more object locations in at least a portion of the bin. 16. The computing system of claim 15 , further comprising: generating, via the third apprentice machine learning model, a validation score for each three-dimensional pose associated with the at least one object. 17. The computing system of claim 16 , wherein providing the one or more object predictions to the model-based control algorithm includes: providing the three-dimensional pose associated with the at least one object and the validation score for each three-dimensional pose associated with the at least one object to the model-based control algorithm. 18. The computing system of claim 17 , wherein performing, via the model-based control algorithm associated with the robotic system, the robotic task on the physical robotic system based upon, at least in part, the one or more robotic task predictions defined by the one or more apprentice machine learning models includes: scoring, via the model-based control algorithm, the three dimensional pose associated with each object of the at least one object; and performing one or more simulations to determine which three dimensional pose associated with the at least one object can be picked by the physical robotic system. 19. The computing system of claim 1

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11203116B2 cover?
A computing system is provided for training one or more machine learning models to perform at least a portion of a robotic task of a physical robotic system by monitoring a model-based control algorithm associated with the physical robotic system perform at least a portion of the robotic task. One or more robotic task predictions may be defined, via the one or more machine learning models, base…
Who is the assignee on this patent?
Teradyne Inc
What technology area does this patent fall under?
Primary CPC classification B25J9/163. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Dec 21 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).