Extensible robotic framework and robot modeling
First Claim
1. A computer-implemented method for providing a robotic application formed by a collection of services comprising the steps of:
- distributing a robotic application across a plurality of robotic services using a framework;
communicating with a first robotic service of the plurality of services via a URI; and
performing an operation on a data element exposed through the first robotic service.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies and techniques are disclosed that provide a framework for developing and deploying distributed robotic applications. The framework allows a robotic application to be distributed across robotic services. Communications with a robotic service are performed via a URI. An operation is performed on a data element exposed through the robotic service. The system facilitates asynchronous operations of a robotics application across services. A development environment allows the user to create a robotics project that uses the distributed framework. A visualization/simulation environment allows for communication with virtual devices and real world devices for simulating the operation of asynchronous robotic applications.
46 Citations
20 Claims
-
1. A computer-implemented method for providing a robotic application formed by a collection of services comprising the steps of:
-
distributing a robotic application across a plurality of robotic services using a framework; communicating with a first robotic service of the plurality of services via a URI; and performing an operation on a data element exposed through the first robotic service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for developing a robot application comprising the steps of:
-
creating a robotic project for controlling at least one destination robot; creating a robot model that defines a component organization and physical layout of the destination robot; defining activity logic for controlling the destination robot; defining at least one deployment target; and running the robotic project. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-implemented method for simulating an operation of a robot comprising the steps of:
-
distributing a robotic application across a plurality of robotic services; simulating an operation of a distributed robotics application across a plurality of asynchronous services using a simulation engine; and wherein the simulation engine is further operable to communicate with virtual devices and real world devices. - View Dependent Claims (18, 19, 20)
-
Specification