Table of Contents

Arendus- ja hooldusprobleemid, järeldused ja viited

Autonoomse tarkvarapaki arendamine ja hooldamine on pikaajaline, multidistsiplinaarne ettevõtmine. Erinevalt tavapärasest tarkvarast peavad autonoomiavirnad hakkama saama:

Need piirangud muudavad autonoomia tarkvara elutsükli ainulaadselt keerukaks – alates esialgsetest uurimisprototüüpidest kuni tööstusliku kvaliteediga sertifitseeritud süsteemideni.

Peamised arendusväljakutsed

Isegi autonoomsete tarkvarapakkide tundmise korral on nende arendamine endiselt seotud oluliste ja väljakutseid pakkuvate probleemidega. Leevenduste ja erinevate lahenduste rakendamise tõttu muutuvad autonoomsete süsteemide projekteerimine ja arendamine nii kulukaks kui ka raskesti hooldatavaks. Järgmised on kõige olulisemad väljakutsed.

Reaalajas jõudlus ja determinism Autonoomsed süsteemid nõuavad deterministlikku käitumist: otsused tuleb teha kindlaksmääratud, garanteeritud aja jooksul. AI-algoritmide kõrged arvutusnõuded on aga sageli vastuolus reaalajas tagatistega [1]. Põhiprobleemid:

Ajastuse mittevastavus anduri ja juhtimisahela vahel. Leevendus:

Skaleeritavus ja tarkvara keerukus Süsteemide arenedes kasvab sõlmede, protsesside ja andmevoogude arv plahvatuslikult. Näiteks võib kaasaegne L4 autonoomne sõiduk sisaldada >200 tarkvarasõlme, mis vahetavad gigabaiti andmeid sekundis. Probleemid:

Lahendused:

AI ja klassikalise juhtimise integreerimine AI-põhine taju ja klassikaline juhtimine peavad sujuvalt koos eksisteerima. Kui AI-moodulid (nt närvivõrgud) tegelevad kõrgmõõtmelise tajuga, siis klassikalised moodulid (nt PID, MPC) tagavad prognoositava juhtimise. Väljakutse:

Parimad tavad:

Ohutus, kinnitamine ja sertifitseerimine Autonoomsed süsteemid peavad vastama sellistele standarditele nagu mainitud ISO 26262 (autode funktsionaalne ohutus), DO-178C (lennundustarkvara sertifikaat) ja IEC 61508 (tööstusohutus). Väljakutsed:

Uued lahendused:

Küberturvalisus ja tarkvara terviklikkus Autonoomsed platvormid on ühendatud V2X-i, pilve API-de ja OTA-värskenduste kaudu – luues mitu rünnakupinda [4]. Riskid:

Vastumeetmed:

Pidev hooldus ja uuendused Erinevalt staatilistest manussüsteemidest areneb autonoomiatarkvara pidevalt. Arendajad peavad säilitama ühilduvuse valdkonnas juba kasutusele võetud versioonide, riistvaraplatvormide ja autoparkide vahel. Hooldustavad:

 Continuous Integration and Maintenance Workflow
Figure 1: Pideva integreerimise ja hoolduse töövoog (Kohandatud: [5,6]
.

Andmehaldus ja skaleeritavus AI-põhine autonoomia tugineb koolituse, simulatsiooni ja valideerimise jaoks tohututele andmekogumitele. Nende andmete haldamine, märgistamine ja turvamine on pidev väljakutse [7]. Probleemid:

Lähenemisviisid:

Inimese ja masina koostöö ja eetiline järelevalve Autonoomiatarkvara ei eksisteeri isoleeritult – see suhtleb operaatorite, reisijate ja ühiskonnaga. Seega peab tarkvara disain hõlmama läbipaistvust, vastutust ja seletatavust. Peamised kaalutlused:

Autonoomia tarkvarapinu elutsükkel

Tarkvara elutsükkel järgib tavaliselt pideva arengu mudelit:

Faas Eesmärk Tüüpilised tööriistad
Disain ja simulatsioon Määrake arhitektuur, käitage mudeleid ja simuleerige missioone. MATLAB/Simulink, vaatetorn, CARLA, AirSim.
Rakendamine ja integreerimine Tarkvaramoodulite väljatöötamine ja kombineerimine. ROS 2, AUTOSAR, GitLab CI, Docker.
Testimine ja valideerimine Tehke SIL/HIL ja süsteemitaseme testid. Jenkins, Digital Twins, ISO ohutusauditid.
Kasutuselevõtt Levitage välisüsteemidesse OTA värskendustega. Kubernetes, AWS Greengrass, Edge IoT.
Järelevalve ja hooldus Koguge telemeetriat ja värskendage mudeleid. Prometheus, Grafana, ROS diagnostika.

Eesmärk on pidev areng koos stabiilsusega, kus süsteemid saavad kohanduda ilma sertifikaate või töökindlust kaotamata.


[1] Baruah, S., Baker, T. P., & Burns, A. (2012). Real-time Scheduling theory: A history perspective. Real-Time Systems, 28(2–3), 101–155
[2] Wang, L., Xu, X., & Nee, A. Y. C. (2022). Digital twin-enabled integration in production. CIRP Annals, 71(1), 105–128.
[3] LeCun, Y., Bengio, Y., & Hinton, G. (2015). Deep learning. Nature, 521(7553), 436–444
[4] Boyens, J., Paulsen, C., Bartol, N., Shankles, S., & Moorthy, R. (2020). NIST SP 800-161: Supply Chain Risk Management Practices for Federal Information Systems and Organizations. National Institute of Standards and Technology
[5] Wang, L., Xu, X., & Nee, A. Y. C. (2022). Digital twin-enabled integration in production. CIRP Annals, 71(1), 105–128
[6] Sax.0,2. arhitektuur). autonoomse sõiduki arendus: suundumused ja väljakutsed IEEE Access, 10, 54321–54345.
[7] Russell, S. J., & Norvig, P. (2021). Tehisintellekt: kaasaegne lähenemine (4. väljaanne). Pearso