US 11,931,902 B2
Robotic system simulation engine
Zhouwen Sun, Redwood City, CA (US); William Arthur Clary, Palo Alto, CA (US); Kevin Jose Chavez, Redwood City, CA (US); Ben Varkey Benjamin Pottayil, Santa Clara, CA (US); Rohit Arka Pidaparthi, Mountain View, CA (US); Roger Lam Hau, Millbrae, CA (US); and Samir Menon, Palo Alto, CA (US)
Assigned to Dexterity, Inc., Redwood City, CA (US)
Filed by Dexterity, Inc., Redwood City, CA (US)
Filed on Sep. 28, 2020, as Appl. No. 17/034,902.
Claims priority of provisional application 62/926,172, filed on Oct. 25, 2019.
Prior Publication US 2021/0122046 A1, Apr. 29, 2021
Int. Cl. B25J 9/16 (2006.01)
CPC B25J 9/1671 (2013.01) [B25J 9/1612 (2013.01); B25J 9/163 (2013.01); B25J 9/1661 (2013.01); B25J 9/1674 (2013.01); B25J 9/1697 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a communication interface; and
a processor coupled to the communication interface and configured to:
receive from a robotic control system, via the communication interface, a communication indicating a set of actions to be performed by a set of robotic elements, wherein a first robotic element of the set of robotic elements is associated with a first robot and a second robotic element of the set of robotic elements is associated with a second robot, wherein the first robotic element is a first end effector and the second robotic element is a second end effector;
simulate performance of the set of actions by the set of robotic elements including the first end effector and the second end effector, wherein a simulation of the performance of the actions by the first end effector and the second end effector includes simulating a manner of using the first end effector and second end effector at a physical source location to identify one or more problems associated with implementing the set of actions at the physical source location, and inefficiencies or conflicts at one or more physical destination locations caused by implementing the set of actions at the physical source location, wherein the set of actions are updated based on a result of the simulation;
update a state tracking data to reflect a virtual change to one or more state variables as a result of simulated performance of the set of actions; and
report to the robotic control system, via the communication interface, successful completion of the set of actions by the robotic elements.