GENERAL PURPOSE ROBOTICS OPERATING SYSTEM WITH UNMANNED AND AUTONOMOUS VEHICLE EXTENSIONS
First Claim
1. A method, comprising:
- providing a general purpose robotics operating system (GPROS) comprising a set of application services, executed using a computing device comprising a processor, wherein the set of application services—
(i) is configurable using a configuration service,(ii) can be adapted both statically and dynamically, and(iii) can access configuration data using a generic abstraction,and wherein the application services are independent of an underlying hardware platform and are capable of performing at least one of—
communication tasks, oroperational tasks;
and wherein the set of application services comprises—
a service to manage synchronous, asynchronous, and real time application threads, anda service to manage at least one of—
an autonomous vehicle service, oran autonomous movement planning service.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a general purpose operating system (GPROS) 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 ways 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. The invention includes GPROS extensions and features directed to use as an autonomous vehicle operating system. The vehicle controlled by appropriate versions of the GPROS can include unmanned ground vehicle (UGV) applications such as a driverless or self-driving car. The vehicle can likewise or instead include an unmanned aerial vehicle (UAV) such as a helicopter or drone. In cases, the vehicle can include an unmanned underwater vehicle (UUV), such as a submarine or other submersible.
-
Citations
20 Claims
-
1. A method, comprising:
-
providing a general purpose robotics operating system (GPROS) comprising a set of application services, executed using a computing device comprising a processor, wherein the set of application services— (i) is configurable using a configuration service, (ii) can be adapted both statically and dynamically, and (iii) can access configuration data using a generic abstraction, and wherein the application services are independent of an underlying hardware platform and are capable of performing at least one of— communication tasks, or operational tasks; and wherein the set of application services comprises— a service to manage synchronous, asynchronous, and real time application threads, and a service to manage at least one of— an autonomous vehicle service, or an autonomous movement planning service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A control system, comprising:
-
memory; and a computer comprising a processor, operating under programmed control, to provide a general purpose robotics operating system (GPROS) comprising a set of application services, executed using a computing device comprising a processor, wherein the set of application services— i) is configurable using a configuration service, ii) can be adapted both statically and dynamically, and iii) can access configuration data using a generic abstraction, and wherein the application services are independent of an underlying hardware platform and are capable of performing at least one of— communication tasks, or operational tasks; and wherein the set of application services comprises— a service to manage synchronous, asynchronous, and real time application threads, and a service to manage at least one of— an autonomous vehicle service, or an autonomous movement planning service. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium, the non-transitory computer readable medium being readable to execute a general purpose robotics operating system (GPROS) comprising a set of application services using a computing device comprising a processor, wherein the set of application services—
-
(iv) is configurable using a configuration service, (v) can be adapted both statically and dynamically, and (vi) can access configuration data using a generic abstraction, and wherein the application services are independent of an underlying hardware platform and are capable of performing at least one of— communication tasks, or operational tasks; and wherein the set of application services comprises— a service to manage synchronous, asynchronous, and real time application threads, and a service to manage at least one of— an autonomous vehicle service, or an autonomous movement planning service. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification