General purpose robotics operating system
First Claim
1. A non-transitory medium encoding a general purpose robotics operating system, an automation operating system, or both a general purpose robotics operating systems and an automation operating system (GPROS), wherein the GPROS comprises:
- a set of application services, the set of application services comprising at least one of robotics application services, automation application services, or both robotics and automation application services,wherein the set of application services (i) is completely configurable by using a config service, (ii) can be adapted both statically and dynamically, and (iii) provides access to configuration data using a generic abstraction,wherein the set of application services are independent of an underlying hardware platform and allow for combinations of communication, operational, or both communication and operational conduct for communication, operational, or both communication and operational tasks, andwherein the set of application services comprises (1) a peripheral service, and (2) a sensor service, an actuator service, or both a sensor service and an actuator service, and whereinthe set of application services comprises a service to manage synchronous, asynchronous, and real time application threads.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a general purpose operating system that shows particular usefulness in the robotics and automation fields. The operating system provides individual services and the combination and interconnections of such services using built-in service extensions, built-in completely configurable generic services, and a way to plug in additional service extensions to yield a comprehensive and cohesive framework for developing, configuring, assembling, constructing, deploying, and managing robotics and/or automation applications.
-
Citations
28 Claims
-
1. A non-transitory medium encoding a general purpose robotics operating system, an automation operating system, or both a general purpose robotics operating systems and an automation operating system (GPROS), wherein the GPROS comprises:
-
a set of application services, the set of application services comprising at least one of robotics application services, automation application services, or both robotics and automation application services, wherein the set of application services (i) is completely configurable by using a config service, (ii) can be adapted both statically and dynamically, and (iii) provides access to configuration data using a generic abstraction, wherein the set of application services are independent of an underlying hardware platform and allow for combinations of communication, operational, or both communication and operational conduct for communication, operational, or both communication and operational tasks, and wherein the set of application services comprises (1) a peripheral service, and (2) a sensor service, an actuator service, or both a sensor service and an actuator service, and wherein the set of application services comprises a service to manage synchronous, asynchronous, and real time application threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 25, 26, 28)
-
-
8. A method for using a general purpose robotics operating system, an automation operating system, or both a general purpose robotics operating systems and an automation operating system (GPROS), the method comprising:
-
providing a GPROS comprising a set of robotics application services, automation application services, or both robotics and automation application services, wherein the set of application services (i) is completely configurable by using a config service, (ii) can be adapted both statically and dynamically, and (iii) can access configuration data using a generic abstraction, wherein the application services are independent of an underlying hardware platform and are capable of performing combinations of communication, operational, or both communication and operational conduct for communication, operational, or both communication and operational tasks, and wherein the set of application services comprises a service to manage synchronous, asynchronous, and real time application threads; and using a computing device that comprises a processor to execute (1) a peripheral service, and (2) a sensor service, an actuator service, or both a sensor service and an actuator service. - View Dependent Claims (9, 10, 11)
-
-
12. A device comprising:
-
software for a general purpose robotics operating system, an automation operating system, or both a general purpose robotics operating system and an automation operating system (GPROS), wherein the GPROS comprises a set of robotics application services, automation application services, or both robotics and automation application services, wherein the set of application services (i) is completely configurable by using a config service, (ii) can be adapted both statically and dynamically, and (iii) provides access to configuration data using a generic abstraction, wherein the set of application services are independent of an underlying hardware platform and allow for combinations of communication, operational, or both communication and operational conduct for communication, operational, or both communication and operational tasks, wherein the set of application services comprises a service to manage synchronous, asynchronous, and real time application threads, and wherein the set of application services comprises (1) a peripheral service, and (2) a sensor service, an actuator service, or both a sensor service and an actuator service; and hardware upon which the software resides. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
27. A non-transient medium encoding a general purpose robotics operating system, an automation operating system, or both a general purpose robotics operating systems and an automation operating system (GPROS) comprising:
-
a set of robotics application services, automation application services, or both robotics and automation application services, wherein the set of application services (i) is completely configurable by using a config service, (ii) can be adapted both statically and dynamically, and (iii) provides access to configuration data using a generic abstraction, wherein the application services are independent of an underlying hardware platform and allow for combinations of communication, operational, or both communication and operational conduct for communication, operational, or both communication and operational tasks, wherein the set of application services comprises a service to manage synchronous, asynchronous, and real time application threads, and wherein the set of robotics and/or automation application services comprises (1) a peripheral service, (2) a sensor service, an actuator service, or both a sensor service and an actuator service, and (3) one or more of the following services;
a range service, a ladar service, a ladar sick service, a radar service, a radar vorad service, a reference service, a reference geo service, a reference nmea service, a mechanism service, a gear service, a motor service, a timer service, a pwn service, a mobility service, a conduct service, a robot service, an obstacle service, a navigation service, a thought service, a plan service, a rules service, a neural service, a feedback service, a digital service, an analog service, a fusion service, a watchdog service, a safety service, a registry service, a comm service, an ap service, an envoy service, an any service, a signals service, a signals.message service, a signals.mapping service, a hardware service, a system service, an id service, and an automaton service; andwherein the GPROS provides individual services and the combination and interconnections of such services using built-in service extensions, built-in completely configurable services, and a way to plug in additional service extensions to yield a comprehensive and cohesive framework for developing, configuring, assembling, constructing, deploying, and managing robotics applications, automation applications, or both robotics and automation applications.
-
Specification