This is an old revision of the document!


Reference Architectures for Autonomous Systems

Reference architectures serve as standardised templates guiding the design of specific systems. They establish a common vocabulary, promote interoperability, and enable systematic validation.

ROS and ROS 2 Framework

Robot Operating System (ROS) provides a modular, publish–subscribe communication infrastructure widely adopted in research and industry. Its successor, ROS 2, adds real-time capabilities, security features, and DDS-based communication, making it suitable for production-grade autonomous systems [1]).

 ROS 2 Layered Architecture
Figure 1: ROS 2 Layered Architecture (simplified from ROS 2 documentation)

The ROS 2 architecture provides several advantages, including component-level independence from the provider, modularity enabling easier development as well as large community and libraries of packages for deployment. ROS 2 is now the backbone for major open-source projects such as Autoware.AI (autonomous driving) and PX4-Autopilot (UAV control).

AUTOSAR Adaptive Platform

In the automotive sector, the AUTOSAR (AUTomotive Open System ARchitecture) standard defines a scalable, service-oriented architecture supporting high-performance applications such as automated driving [2].

 AUTOSAR Adaptive Platform Overview
Figure 2: AUTOSAR Adaptive Platform Overview(simplified)

The AUTOSAR Adaptive Platform is conceptually a middleware. AUTOSAR Adaptive Platform provides services to Adaptive Applications beyond those available from the underlying operating system, drivers, and extensions. One of the distinctive features of the AUTOSTAR is its Real-time and safety-critical compliance (ISO 26262) as well as use of SOME/IP and DDS for service-based communication purposes. AUTOSAR is widely implemented in production autonomous vehicles from manufacturers like BMW, Volkswagen, and Toyota [3].

JAUS – Joint Architecture for Unmanned Systems

The JAUS (Joint Architecture for Unmanned Systems) is a U.S. Department of Defense standard (SAE AS5669A) defining a message-based, modular architecture for interoperability among unmanned systems [4]. It is domain-agnostic, supporting aerial, ground, and marine vehicles. JAUS defines:

  • A component-based hierarchy (Subsystem → Node → Component → Service)
  • Standardised message sets for communication
  • Cross-domain interoperability
 JAUS Component Hierarchy
Figure 3: JAUS Component Hierarchy

JAUS remains influential in defence and research projects where multiple unmanned vehicles must coordinate under a unified framework. Due to its straightforward and easy-to-implement architecture, it has been adopted by different systems and domains

MOOS-IvP Architecture for Marine Systems

MOOS (Mission Oriented Operating Suite) combined with IvP (Interval Programming) forms a robust architecture for marine autonomy, developed at MIT and used in NATO and U.S. Navy programs [5].

 MOOS-IvP Architecture
Figure 4: Simplified MOOS-IvP Architecture

IvP (Interval Programming) Helm provides decision-making capabilities based on models provided by the developers, while MOOS DB provides access to data and decisions collected by Applications. Client applications (or just Applications are the main functionality, and modularity drives the ability to integrate different functions, logically isolating them and providing access through a common communications space. The communications are enabled using pMOOSBridge middleware. All of the mentioned allow an asynchronous behaviour-based response to a changing environment and higher flexibility, easier maintainability and to some extent future-proof solutions.


[1] Maruyama, Y., Kato, S., & Azumi, T. (2016). Exploring the performance of ROS2. Proceedings of the 13th Embedded Real-Time Systems Workshop (ERTS 2016
[2] AUTOSAR Consortium. (2023). AUTOSAR Adaptive Platform Specification. AUTOSAR
[3] Broy, M., et al. (2021). Modeling Automotive Software Architectures with AUTOSAR. Springer
[4] Gavrilets, V., et al. (2010). JAUS message-based architecture for unmanned vehicle interoperability. IEEE Aerospace Conference Proceedings, 1–8
[5] Benjamin, M. R., Curcio, J. A., & Leonard, J. J. (2012). MOOS-IvP autonomy software for marine robots. Journal of Field Robotics, 29(6), 821–835
en/safeav/as/refarchitectures.1760692789.txt.gz · Last modified: 2025/10/17 09:19 by agrisnik
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0