Autonoomsete süsteemide arhitektuuri üldkontseptsioonid

Tarkvaraarhitektuur kujutab endast süsteemi kõrgetasemelist struktuuri, kirjeldades selle komponentide korraldust, nende suhteid ning nende disaini ja arengut reguleerivaid juhtpõhimõtteid. Autonoomsetes süsteemides määratleb arhitektuur, kuidas taju-, planeerimis- ja juhtimismoodulid interakteeruvad, et saavutada autonoomia, säilitades samas ohutuse, töökindluse ja jõudluse 1). Autonoomse süsteemi tarkvaraarhitektuuri esmane eesmärk on tagada:

Autonoomsete süsteemide arhitektuurne projekteerimine järgib tavaliselt mitmeid universaalseid põhimõtteid:

  1. Modulaarsus: süsteemid on jagatud täpselt määratletud mooduliteks (nt taju, lokaliseerimine, tee planeerimine, juhtimine), mis võimaldavad iseseisvat arendamist ja testimist. Võimaldab antud süsteemi funktsionaalset isoleerimist, laiendatavust ja suuremat hooldatavust.
  2. Abstraktsioon: funktsionaalsed detailid on peidetud liideste taha, soodustades paindlikkust ja taaskasutamist. Sisuliselt, mida suurem on abstraktsioon, seda lihtsam on süsteemi arendamine, testimine ja rakendused. See vähendab ka disaini keerukust igal abstraktsioonikihil.
  3. Kihistamine: ülesanded on rühmitatud abstraktsioonitaseme järgi – näiteks riistvaraliidesed madalaimal tasemel ja missiooni planeerimine kõrgeimal tasemel. Lisaks funktsionaalsele abstraktsioonile võimaldab kihilisus erinevatel tasanditel erinevaid tehnilisi teostusi, mis on vajalikud erinevate reaktsioonikiiruste käsitlemiseks, otsuste tegemise viivituste vähendamiseks ning tõhusamaks sisekommunikatsiooniks ja andmetöötluseks erinevatel tasanditel.
  4. Standardeerimine: vahevarastandardite (nt ROS, DDS, MOOS) kasutuselevõtt hõlbustab platvormide koostalitlusvõimet. Lisaks võimaldab mainitud standardiseerimine vältida müüja lukke ja vähendab konkurentsi suurenemise tõttu üldkulusid.
  5. Andmekeskne side: kaasaegsed arhitektuurid tuginevad hajutatud suhtluse tõhusaks haldamiseks avaldamise/tellimise paradigmadele.

===== Vahevara ja raamistikud =====Vahevara on selgroog, mis ühendab erinevaid mooduleid, tagades tõhusa andmevahetuse ja sünkroonimise. Autonoomsete sõidukite silmapaistvad vahevarasüsteemid hõlmavad järgmist:

Seega kasutavad paljud süsteemid hübriidkujundusi, kombineerides traditsioonilist reeglipõhist või dünaamikapõhist juhtimist andmepõhiste järeldusmoodulitega, tasakaalustades tõlgendatavust ja kohandatavust.

1)
Bass, L., Clements, P., & Kazman, R. (2021). Tarkvaraarhitektuur praktikas (4. väljaanne). Addison-Wesley
2)
Quigley, M., Gerkey, B., & Smart, W. D. (2009). Programming Robots with ROS: A Practical Introduction to the Robot Operating System. O’Reilly Media
3)
Object Management Group. (2023). Data Distribution Service (DDS) standard. OMG
4)
Benjamin, M. R., Curcio, J. A., & Leonard, J. J. (2012). MOOS-IvP autonoomiatarkvara mererobotidele. Journal of Field Robotics.29(–6, )8),29(–6,5),8).
  • AUTOSARi kohanduv platvorm: autosüsteemide standardarhitektuur, mis rõhutab ohutust, töökindlust ja mastaapsust ((AUTOSAR Consortium. (2023). AUTOSAR Adaptive Platform Specification. AUTOSAR