General Purpose Robotics Operating System With Unmanned And Autonomous Vehicle Extensions

Patent No. US12181877 (titled "General Purpose Robotics Operating System With Unmanned And Autonomous Vehicle Extensions") was filed by Perrone Robotics Inc on Aug 22, 2023.

What is this patent about?

’877 is related to the field of operating systems, particularly those used in robotics and automation . The patent addresses the need for a general-purpose software platform that can be easily adapted and integrated into various robotics and automation applications. Existing solutions often require significant customization and are not easily scalable or reconfigurable, leading to increased development time and costs.

The underlying idea behind ’877 is to create a modular and configurable operating system that provides a standardized platform for robotics and automation. This is achieved by offering a set of generic software services that can be extended and combined to create custom solutions. The key insight is to decouple the application logic from the underlying hardware and communication infrastructure, allowing developers to focus on the specific requirements of their application.

The claims of ’877 focus on a vehicle with a steering mechanism, brake, and throttle , controlled by an operating system with a set of application services. These services manage obstacle avoidance, synchronous/asynchronous threads, and real-time application threads. The operating system is hardware-independent, configurable, and dynamically adaptable, allowing for software updates over a network and sensor-based control of the vehicle's mechanisms. The vehicle is also configured to fuse data from multiple sensors.

In practice, the invention works by providing a configurable framework where different software modules (services) can be plugged in and connected to each other. For example, a sensor service can be used to read data from a GPS sensor, and a planning service can use this data to generate a navigation plan. The operating system then translates this plan into commands for the steering, brake, and throttle mechanisms. The configuration data, which defines how these services are connected and how they behave, can be updated dynamically, allowing the vehicle to adapt to changing conditions.

’877 differentiates itself from prior approaches by offering a highly flexible and extensible platform . Unlike monolithic robotics architectures, this operating system allows developers to easily integrate new sensors, actuators, and algorithms without modifying the core system. The use of generic abstractions and configurable services also enables the creation of reusable components that can be shared across different applications, reducing development time and costs. The ability to update the software over a network further enhances the adaptability and maintainability of the system.

How does this patent fit in bigger picture?

Technical landscape at the time

In the early 2020s when ’877 was filed, robotics systems commonly relied on modular software architectures at a time when robotic systems were typically implemented using a combination of embedded systems and higher-level control software. When hardware or software constraints made real-time performance and adaptability non-trivial, systems commonly relied on a layered approach to software development, separating hardware abstraction, core algorithms, and application-specific logic.

Novelty and Inventive Step

The examiner approved the application because, upon review and after searching relevant prior art, they found that the claimed invention is patentable. The examiner determined that the prior art, whether considered individually or in combination, does not disclose the specific arrangement of elements or steps in the same combination as specified in the independent claims. The application provides a non-obvious improvement over existing shared robot knowledge bases and methods for selectively controlling a self-driving vehicle's access to a roadway.

Claims

This patent contains 21 claims, with claims 1, 14, and 20 being independent. The independent claims are directed to a vehicle having a steering mechanism, brake, and throttle, and an operating system with application services that are independent of the underlying hardware platform. The dependent claims generally elaborate on the features and functionalities of the vehicle and its components, as defined in the independent claims.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Configuration service
(Claim 1, Claim 14, Claim 20)
“An embodiment enables designers of robotics and automation solutions to integrate those solutions into a working product by providing a standardized, full service platform upon which the various and widely divergent robotics and automation applications may sit. In aspects, an embodiment defines a method that provides and enables complete configurability of application services in a manner which allows the pluggability of any underlying source of configuration data (e.g., configuration data in XML files, databases, on remote servers, etc).”A service that allows the set of application services to be configured, enabling static and dynamic adaptation and access to configuration data using a generic abstraction.
Fuse data
(Claim 20)
“Robotics and automation applications that also require actuation with or without use of sensors and with or without use of behavioral conduct can also be methods of using an embodiment. An embodiment may also be used for not only building a robotics or automation application but in building simulations of a robotics or automation applications. An embodiment may also be used to build a vertical robotics and automation framework atop of an embodiment which provides additional common services specific to a vertical application domain enabling the combination of such services to be used in an end user robotics and automation application.”Combining data from multiple sensors to provide a more comprehensive understanding of the environment.
Generic abstraction
(Claim 1, Claim 14, Claim 20)
“The software of an embodiment is launched to read data from one or more configuration data sources stored in any sort of underlying configuration storage medium. The configuration services are used in conjunction with an object registration service to automatically create, configure, assemble, deploy, launch, and manage any application objects defined in the configuration. For the integrated robotics and automation application of such general services, generic robotics and automation objects inherent to an embodiment are loaded and provide a general purpose platform for robotics and automation applications.”An abstraction used by the set of application services to access configuration data, making the services independent of the underlying hardware platform.
Movement plan
(Claim 1)
“Rather than traditional algorithm-based techniques, which are limited and far removed from natural human thinking, rules engine technology can use proximity and location data, sensor data, navigation rules defined offline by humans, and newly defined navigation rules defined online by humans to determine what movement planning actions should be undertaken. Furthermore, rules learned or conditions acquired by other robots may also be broadcast to cooperating robots in the vicinity to enhance the movement and navigational plan for the robot.”A plan used by the vehicle to navigate and move, which is utilized in conjunction with the obstacle service to avoid obstacles.
Obstacle service
(Claim 1)
“Either built-in, generically configurable, or add-on extensions for encapsulating sensor, actuator, and behavioral conduct are loaded and provide a general purpose platform for robotics and automation applications. During online or active operations, data is read from sensors synchronously or asynchronously, behavioral conduct is executed, and actuators are able to be commanded or controlled to actuate. Various configurations and extensions to the sensor, actuator, and conduct services are either built-in or pluggable to enable integration of a cohesive and comprehensive robotics and automation application.”A service within the operating system that manages obstacle avoidance for the vehicle, enabling it to avoid obstacles based on a movement plan.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Date

    Description

  • Get instant alerts for new documents

US12181877

PERRONE ROBOTICS INC
Application Number
US18236626
Filing Date
Aug 22, 2023
Status
Granted
Expiry Date
Feb 27, 2026
External Links
Slate, USPTO, Google Patents