Software Development Platforms for Autonomous Systems
Rajive Joshi, Arnab Bose, Scott Breneman
Abstract
Rajive Joshi, Arnab Bose, Scott Breneman
Abstract
Specialized platforms have recently been employed in various autonomous systems, such as unmanned vehicles and mobile robotics, to address system development and integration challenges. This paper describes the key elements of platforms and their use in the development of autonomous systems. A software platform includes both a architectural framework and supporting tools. Software frameworks for autonomous systems typically combine hierarchical component architectures with domain-specific behavioral patterns. They can also provide many pre-written components that partially implement the solution. This provides an infrastructure to effectively construct the layered control of autonomous systems. Software platforms can be used to integrate low-level device drivers, hand-written or custom code, telemetry and communication software, and model-based intelligence in a robust manner. With the progress of modelbased development and automated generation of production quality code, platforms become increasingly valuable to system architects.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Specialized platforms have recently been employed in various autonomous systems, such as unmanned vehicles and mobile robotics, to address system development and integration challenges. This paper describes the key elements of platforms and their use in the development of autonomous systems. A software platform includes both a architectural framework and supporting tools. Software frameworks for autonomous systems typically combine hierarchical component architectures with domain-specific behavioral patterns. They can also provide many pre-written components that partially implement the solution. This provides an infrastructure to effectively construct the layered control of autonomous systems. Software platforms can be used to integrate low-level device drivers, hand-written or custom code, telemetry and communication software, and model-based intelligence in a robust manner. With the progress of modelbased development and automated generation of production quality code, platforms become increasingly valuable to system architects.
Key concepts: Computer science, Software engineering, Software development, Software, Systems engineering, Operating system, Engineering