Robotics programming interface
First Claim
Patent Images
1. A system comprising:
- a programming interface for a controller for hardware;
a simulation of the hardware selectively coupled in a communicating relationship with the programming interface;
a physical realization of the hardware selectively coupled in a communicating relationship with the programming interface, and further selectively coupled in a communicating relationship with the simulation, wherein the programming interface, the simulation, and the physical realization are selectively interconnected under user control; and
a diagnostics module configured to provide a communication of a relationship between the physical realization and the simulation wherein the diagnostics module performs real time comparison between the simulation and actual data;
wherein the actual data contains information on the physical realization and the communication of the relationship by the diagnostics module identifies deviations between the actual data from the physical realization and expected data from the simulation.
8 Assignments
0 Petitions
Accused Products
Abstract
A programming interface for a hardware system includes an embedded layer for programmatic access to a physical realization of hardware, a simulation system for simulation of the hardware, and a diagnostics engine that analyzes and compares feedback data from the simulation system and the physical realization. The programming interface may be usefully employed, for example, in the design, purchase, and deployment of robotics for semiconductor manufacturing.
61 Citations
56 Claims
-
1. A system comprising:
-
a programming interface for a controller for hardware; a simulation of the hardware selectively coupled in a communicating relationship with the programming interface; a physical realization of the hardware selectively coupled in a communicating relationship with the programming interface, and further selectively coupled in a communicating relationship with the simulation, wherein the programming interface, the simulation, and the physical realization are selectively interconnected under user control; and a diagnostics module configured to provide a communication of a relationship between the physical realization and the simulation wherein the diagnostics module performs real time comparison between the simulation and actual data; wherein the actual data contains information on the physical realization and the communication of the relationship by the diagnostics module identifies deviations between the actual data from the physical realization and expected data from the simulation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 56)
-
-
23. A method comprising:
-
providing a simulation of hardware; providing a physical realization of the hardware; providing a programming interface to control the hardware; interconnecting the simulation, the physical realization, and the programming interface in a communicating relationship; and communicating a relationship between the physical realization and the simulation by a diagnostics module wherein the diagnostics module performs real time comparison between the simulation and actual data, wherein communication of the relationship by the diagnostics module identifies deviations between the actual data from the physical realization and expected data from the simulation. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A computer program product embodied on a computer readable medium comprising:
-
computer executable code to simulate on a real time basis an instance of hardware; computer executable code to control a physical realization of the instance of the hardware; computer executable code providing a programming interface to control the hardware; and computer executable code to selectively interconnect the computer executable code to simulate the instance of hardware, the computer executable code to control the physical realization of the instance of hardware, and the computer executable code providing a programmatic interface to control the hardware; and computer executable code comprising a diagnostics module to provide real time interconnect between the computer executable code to simulate on a real time basis the instance of hardware with the computer executable code to control the physical realization of the instance of hardware, wherein a communication of a relationship between the physical realization and the simulation by the diagnostics module identifies deviations between the actual data from the physical realization and expected data from the simulation. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A system comprising:
-
a simulation means for providing a simulation of hardware; a physical realization of the hardware; an interface means for providing a programming interface to control the hardware; an interconnecting means for interconnecting the simulation, the physical realization, and the programming interface in a communicating relationship; and a diagnostics module configured to provide a communication means for a relationship between a physical realization and simulation wherein the diagnostics module performs real time comparison between the simulation and actual data, wherein the communication means for the relationship by the diagnostics module identifies deviations between the actual data from the physical realization and expected data from the simulation.
-
-
52. A method for operating a robotic system comprising:
-
controlling the robotic system; receiving sensor data from the robotic system; concurrently executing a simulation of the robotic system in real time; receiving simulated sensor data from the simulation; comparing the sensor data to the simulated sensor data on a real time basis; and communicating a relationship between a physical realization and the simulation by a diagnostics module, wherein the communication identifies deviations between the actual data from the physical realization and expected data from the simulation. - View Dependent Claims (53, 54, 55)
-
Specification