====== Autonoomsete süsteemide võrdlusarhitektuurid ====== Võrdlusarhitektuurid on standardiseeritud mallid, mis juhivad konkreetsete süsteemide kavandamist. Need loovad ühise sõnavara, edendavad koostalitlusvõimet ja võimaldavad süstemaatilist valideerimist. ===== ROS ja ROS 2 raamistik ===== Robotioperatsioonisüsteem (ROS) pakub modulaarset avaldamise ja tellimise kommunikatsiooni infrastruktuuri, mida kasutatakse laialdaselt teadusuuringutes ja tööstuses. Selle järglane ROS 2 lisab reaalajas võimalused, turvafunktsioonid ja DDS-põhise suhtluse, muutes selle sobivaks tootmistaseme autonoomsete süsteemide jaoks ((Maruyama, Y., Kato, S., & Azumi, T. (2016). Exploring the performance of ROS2. Proceedings of the 13th Embedded Workshop (.TERTimeS Systems2011))))
{{ :en:safeav:as:rtu_ch1_figure4.png?400| ROS 2 Layered Architecture}} ROS 2 kihiline arhitektuur (lihtsustatud ROS 2 dokumentatsioonist)
ROS 2 arhitektuur pakub mitmeid eeliseid, sealhulgas komponenditaseme sõltumatus pakkujast, lihtsamat arendust võimaldav modulaarsus ning juurutamiseks mõeldud suur kogukond ja pakettide teegid. ROS 2 on nüüd suurte avatud lähtekoodiga projektide, nagu Autoware.AI (autonoomne sõit) ja PX4-Autopilot (UAV juhtimine) selgroog. ===== AUTOSAR-i kohanduv platvorm ===== Autotööstuses määratleb AUTOSAR (AUTomotive Open System ARchitecture) standard skaleeritava, teenusele orienteeritud arhitektuuri, mis toetab suure jõudlusega rakendusi, nagu automaatjuhtimine ((AUTOSAR Consortium. (2023). AUTOSAR Adaptive Platform Specification. AUTOSAR)).
{{ :en:safeav:as:rtu_ch1_figure5.png?400| AUTOSAR Adaptive Platform Overview}} AUTOSAR kohanduva platvormi ülevaade (lihtsustatud)
AUTOSAR Adaptive Platform on kontseptuaalselt vahevara. AUTOSAR Adaptive Platform pakub adaptiivsetele rakendustele teenuseid peale nende, mis on saadaval aluseks olevas operatsioonisüsteemis, draiverites ja laiendustes. Üks AUTOSTARi eristavaid omadusi on selle reaalajas ja ohutuskriitiline vastavus (ISO 26262), samuti SOME/IP ja DDS kasutamine teenusepõhiseks suhtluseks. AUTOSARi kasutatakse laialdaselt selliste tootjate nagu BMW, Volkswagen ja Toyota autonoomsetes sõidukites ((Broy, M. et al. (2021). Automotive Software Architectures with AUTOSAR. Springer)). ===== JAUS – mehitamata süsteemide ühisarhitektuur ===== JAUS (Joint Architecture for Unmanned Systems) on USA kaitseministeeriumi standard (SAE AS5669A), mis määratleb sõnumipõhise, modulaarse arhitektuuri mehitamata süsteemide koostalitlusvõimeks ((Gavrilets, V., et al. (2010). JAUS message-based architecture for unmanned vehicle interoperability., Conference) – Conferenceed A.8. See on domeeniagnostiline, toetades õhu-, maa- ja meresõidukeid. JAUS määratleb: * Komponendipõhine hierarhia (allsüsteem → sõlm → komponent → teenus) * Suhtlemiseks standardiseeritud sõnumikomplektid * Domeenidevaheline koostalitlusvõime
{{ :en:safeav:as:rtu_ch1_figure6.png?400| JAUS Component Hierarchy}} JAUS-i komponentide hierarhia
JAUS on jätkuvalt mõjukas kaitse- ja uurimisprojektides, kus mitu mehitamata sõidukit peavad koordineerima ühtse raamistiku all. Tänu oma sirgjoonelisele ja hõlpsasti rakendatavale arhitektuurile on selle kasutusele võtnud erinevad süsteemid ja domeenid ===== MOOS-IvP arhitektuur meresüsteemidele ===== MOOS (Mission Oriented Operating Suite) koos IvP-ga (intervallide programmeerimine) moodustab tugeva mereautonoomia arhitektuuri, mis on välja töötatud MIT-is ja mida kasutatakse NATO ja USA mereväe programmides ((Benjamin, M. R., Curcio, J. A., & Leonard, J. J. (2012). MOOS-Journal Roboty Software for Marineel roboty autonomy). 29(6), 821–835)).
{{ :en:safeav:as:rtu_ch1_figure7.png?400| MOOS-IvP Architecture}} Lihtsustatud MOOS-IvP arhitektuur
IvP (Interval Programming) Helm pakub arendajate pakutavate mudelite põhjal otsustamisvõimalusi, samas kui MOOS DB pakub juurdepääsu rakenduste kogutud andmetele ja otsustele. Kliendirakendused (või lihtsalt Rakendused on põhifunktsioonid ja modulaarsus annab võimaluse integreerida erinevaid funktsioone, eraldades need loogiliselt ja pakkudes juurdepääsu ühise suhtlusruumi kaudu. Side on võimaldatud pMOOSBridge vahevara abil. Kõik mainitud võimaldavad asünkroonselt käitumispõhist reageerimist muutuvale keskkonnale ning suuremat paindlikkust, lihtsamat hooldatavust ja mingil määral ka tulevikukindlaid lahendusi. ===== Viitearhitektuuride võrdlev kokkuvõte ===== ^ Arhitektuur ^ Domeen ^ Põhifunktsioonid ^ Suhtlusmudel ^ | ROS / ROS 2 | Üldine / Teadustöö | Modulaarne, avatud lähtekoodiga, kogukonnapõhine | Avalda–telli (DDS) | | AUTOSAR Adaptive | Autotööstus | Ohutus, reaalajas, standardiseeritud | Teenusele orienteeritud (SOME/IP, DDS) | | JAUS | Kaitse / Multi-domeen | Koostalitlusvõime, hierarhiapõhine | Sõnumipõhine | | MOOS-IvP | Mere | Käitumispõhine, detsentraliseeritud | Jagatud andmebaasi mudel | Hiljutised suundumused ühendavad oma tugevuste ärakasutamiseks mitut võrdlusarhitektuuri. Näiteks: * **ROS–AUTOSAR** sillad võimaldavad integreerida katse- ja tootmistasemega süsteeme. * **DDS–MQTT** hübriidid ühendavad reaalajas robootika pilvepõhise IoT-analüütikaga. * **ROS–MOOS** integratsioonid võimaldavad allvee- ja pinnarobotite vahel domeenidevahelist koostööd ((Petillot, Y., et al. (2020). Underwater robotics: Hybrid autonomy and AI integration. Annual Reviews in Control, 50, 238–254)). Selline hübridiseerimine peegeldab kasvavat vajadust paindlikkuse ja valdkonnaülese koostalitlusvõime järele kaasaegsetes autonoomsetes süsteemides.