This is an old revision of the document!


Autonomy Software Stacks

 Bachelors (1st level) classification icon

software architectures

Modern autonomous systems — from self-driving cars and unmanned aerial vehicles (UAVs) to marine robots and industrial co-bots — depend fundamentally on software architectures capable of real-time sensing, decision-making, and control. While mechanical and electronic components define what a system can do, the software stack defines how it does it — how it perceives the world, interprets data, plans actions, and interacts safely with its environment [1,2]. Autonomy software differs from conventional embedded or enterprise software in several critical ways:

  • It operates under strict real-time constraints.
  • It must integrate data from heterogeneous sensors.
  • It needs robust fault tolerance and safety compliance.
  • It supports continuous learning and adaptation through AI.
  • It often spans distributed systems, connecting vehicles, edge servers, and cloud services.

This combination of safety-critical engineering and AI-driven decision-making makes autonomy software one of the most challenging areas in modern computing.


[1] Thrun, S. (2010). Toward robotic cars. Communications of the ACM, 53(4), 99–106
[2] Lee, E. A., & Seshia, S. A. (2020). Introduction to Embedded Systems: A Cyber-Physical Systems Approach (3rd ed.). MIT Press.
en/safeav/softsys/softstacks.1760700294.txt.gz · Last modified: 2025/10/17 11:24 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