Uniform synchronizing robot control and deadlock detection in uniform synchronization
First Claim
1. A method of synchronizing control program execution in synchronization objects for a robotic system, the method comprising:
- analyzing a control program for a robot, with at least one processor, to identify a synchronization object that will be utilized by the control program during execution of the program by a controller of the robot, the synchronization object including predefined operations, wherein the synchronization object corresponds to a resource used by the robot;
generating, with the at least one processor, a partner object associated with the control program, the partner object including execution instructions based at least in part on the predefined operations of the synchronization object; and
modifying the execution of the control program with the controller of the robot in response to the execution instructions of the partner object.
1 Assignment
0 Petitions
Accused Products
Abstract
Control programs for robotic systems are synchronized through the use of synchronization objects which control access to shared resources and allow for sequencing of events in separate program threads. Where necessary, partner objects generate between control programs and synchronization objects to assure uniform interaction between control program threads and synchronization objects. As all synchronization objects contain searchable partner lists, actual simulated and runtime deadlocks including any type of synchronization object can be detected, and the full system can be analyzed to identify potential deadlocks.
10 Citations
6 Claims
-
1. A method of synchronizing control program execution in synchronization objects for a robotic system, the method comprising:
-
analyzing a control program for a robot, with at least one processor, to identify a synchronization object that will be utilized by the control program during execution of the program by a controller of the robot, the synchronization object including predefined operations, wherein the synchronization object corresponds to a resource used by the robot; generating, with the at least one processor, a partner object associated with the control program, the partner object including execution instructions based at least in part on the predefined operations of the synchronization object; and modifying the execution of the control program with the controller of the robot in response to the execution instructions of the partner object. - View Dependent Claims (2, 3)
-
-
4. A method of synchronizing the execution of a plurality of control programs of robots of a robotic system, the method comprising:
-
generating a synchronization object, with at least one processor, for a resource used by the robots having predefined operations; generating, with the at least one processor, control program data associated with the synchronization object, the control program data identifying control programs that interact with the synchronization object during execution; generating a partner object associated with each control program identified by the control program data of the synchronization object, the partner object having execution instructions based at least in part on the predefined operations of the synchronization object; and modifying the execution of each identified control program with the controller of the robot based at least in part on the execution instructions of the partner object. - View Dependent Claims (5, 6)
-
Specification