Simulation driven robotic control of real robot(s)

US12472630B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12472630-B2
Application numberUS-202418582266-A
CountryUS
Kind codeB2
Filing dateFeb 20, 2024
Priority dateDec 31, 2020
Publication dateNov 18, 2025
Grant dateNov 18, 2025

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.

Active utilization of a robotic simulator in control of one or more real world robots. A simulated environment of the robotic simulator can be configured to reflect a real world environment in which a real robot is currently disposed, or will be disposed. The robotic simulator can then be used to determine a sequence of robotic actions for use by the real world robot(s) in performing at least part of a robotic task. The sequence of robotic actions can be applied, to a simulated robot of the robotic simulator, to generate a sequence of anticipated simulated state data instances. The real robot can be controlled to implement the sequence of robotic actions. The implementation of one or more of the robotic actions can be contingent on a real state data instance having at least a threshold degree of similarity to a corresponding one of the anticipated simulated state data instances.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method implemented by one or more processors, the method comprising: configuring a simulated environment, of a robotic simulator that simulates the simulated environment and a simulated robot, based on real environment state data that is based on one or more sensor-based observations of a real environment; determining, using the robotic simulator, a first candidate sequence of robotic actions and a second candidate sequence of robotic actions, for use in controlling a real robot, in the real environment, in performing at least part of a robotic task; applying, to the simulated robot of the robotic simulator and with the simulated environment after the configuring, the first candidate sequence of robotic actions to generate first simulated state data; applying, to the simulated robot of the robotic simulator and with the simulated environment after the configuring, the second candidate sequence of robotic actions to generate second simulated state data; determining, based on the first simulated state data and the second simulated state data, to utilize the first candidate sequence of robotic actions, in lieu of the second candidate sequence of robotic actions, for use in controlling the real robot in performing at least part of the robotic task; determining, prior to causing the real robot to implement the first candidate sequence of robotic actions and based on comparing a portion of the simulated environment to a corresponding portion of updated real environment state data, that a degree of similarity between the portion of the simulated environment and the corresponding portion of the updated real environment state data satisfies a threshold; and in response to determining to utilize the first candidate sequence of robotic actions and based on the degree of similarity between the portion of the simulated environment and the corresponding portion of the updated real environment state data satisfying the threshold: causing the real robot to implement the first candidate sequence of robotic actions. 2 . The method of claim 1 , wherein determining, based on the first simulated state data and the second simulated state data, to utilize the first candidate sequence of robotic actions, in lieu of the second candidate sequence of robotic actions, comprises: generating one or more first features based on the first simulated data; generating one or more second features based on the second simulated data; and determining to utilize the first candidate sequence of robotic actions based on comparing the first features to the second features. 3 . The method of claim 2 , wherein the one or more first features include a first task success feature and a first efficiency feature, and wherein the one or more second features include a second task success feature and a second efficiency feature. 4 . The method of claim 2 , wherein the one or more first features include a first task success feature and the one or more second features include a second task success feature. 5 . The method of claim 2 , wherein the one or more first features include a first efficiency feature, and wherein the one or more second features include a second efficiency feature. 6 . The method of claim 1 , wherein the first candidate sequence of robotic actions indicates a corresponding sequence of control commands to be implemented at corresponding time steps. 7 . The method of claim 6 , wherein in implementing the first candidate sequence of robotic actions the real robot sends the control commands, indicated by the first candidate sequence of robotic actions, to corresponding actuators of the real robot. 8 . A method implemented by one or more processors, the method comprising: configuring a simulated environment, of a robotic simulator that simulates the simulated environment, based on real environment state data that is based on one or more sensor-based observations of a real environment; determining, using the robotic simulator, a candidate sequence of robotic actions for use in controlling a real robot, in the real environment, in performing at least part of a robotic task, wherein determining the candidate sequence of robotic actions comprises: processing simulated state data that simulates real state data that is fully incapable of being generated utilizing any sensors in the real environment, wherein the simulated state data is generated from a simulated viewpoint that corresponds to a real viewpoint, in the real environment, and wherein none of the sensors in the real environment are capable of, without human intervention, capturing real vision data from the real viewpoint, in the real environment, that corresponds to the simulated viewpoint from which the simulated state data is generated; and causing the real robot to implement the candidate sequence of robotic actions. 9 . The method of claim 8 , wherein the simulated viewpoint is an overhead viewpoint. 10 . The method of claim 8 , wherein the simulated state data simulates the real state data that is fully incapable of being generated utilizing any sensors in the real environment by being generated from a simulated sensor of a particular type and wherein none of any sensors in the real environment are of the particular type. 11 . The method of claim 8 , wherein the candidate sequence of robotic actions indicates a corresponding sequence of control commands to be implemented at corresponding time steps. 12 . A system, comprising: memory storing instructions; one or more processors executing the instructions to: configure a simulated environment, of a robotic simulator that simulates the simulated environment and a simulated robot, based on real environment state data that is based on one or more sensor-based observations of a real environment; determine, using the robotic simulator, a first candidate sequence of robotic actions and a second candidate sequence of robotic actions, for use in controlling a real robot, in the real environment, in performing at least part of a robotic task; apply, to the simulated robot of the robotic simulator and with the simulated environment after the configuring, the first candidate sequence of robotic actions to generate first simulated state data; apply, to the simulated robot of the robotic simulator and with the simulated environment after the configuring, the second candidate sequence of robotic actions to generate second simulated state data; determine, based on the first simulated state data and the second simulated state data, to utilize the first candidate sequence of robotic actions, in lieu of the second candidate sequence of robotic actions, for use in controlling the real robot in performing at least part of the robotic task; determine, prior to causing the real robot to implement the first candidate sequence of robotic actions and based on comparing a portion of the simulated environment to a corresponding portion of updated real environment state data, that a degree of similarity between the portion of the simulated environment and the corresponding portion of the updated real environment state data satisfies a threshold; and in response to determining to utilize the first candidate sequence of robotic actions and based on the degree of similarity between the portion of the simulated environment and the corresponding portion of the updated real environment state data satisfying the threshold: cause the real robot to implement the first candidate sequence of robotic actions. 13 . The system of claim 12 , wherein in determining, based on the first simulated state data and the second simulated state data, to utilize th

Assignees

Inventors

Classifications

  • Vision controlled systems · CPC title

  • characterised by task planning, object-oriented languages · CPC title

  • What is simulated, manufacturing process and compare results with real process · CPC title

  • B25J9/1671Primary

    characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems · CPC title

  • G05B17/02Primary

    electric · CPC title

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 US12472630B2 cover?
Active utilization of a robotic simulator in control of one or more real world robots. A simulated environment of the robotic simulator can be configured to reflect a real world environment in which a real robot is currently disposed, or will be disposed. The robotic simulator can then be used to determine a sequence of robotic actions for use by the real world robot(s) in performing at least p…
Who is the assignee on this patent?
Gdm Holding Llc
What technology area does this patent fall under?
Primary CPC classification B25J9/1671. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue Nov 18 2025 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).