This is an old revision of the document!


Robot Operating System

Robot operatsioonisüsteem (Robot Operating System) (ROS) on tarkvara ja tööriistade kogum, mis muudab robotite ehitamise lihtsaks ja nauditavaks. ROS sisaldab kõike vajalikku alates draiveritega lõpetades tipptasemel algoritmidega. Enam pole vaja roboti probleemi diagnoosimiseks konsoolist numbreid lugeda vaid võib vaadata 3D visualisatsiooni robotist. Roboti juhtimiseks võib kasutada lihtsat graafilist kasutajaliidest.

ROS on avatud lähtekoodiga. ROS­i peamiseks eesmärgiks on toetada koodi jagatavust ning koostööd robootikavaldkonna teadustöös ning arenduses. Üks ROS­i süsteem koosneb mitmest iseseisvast sõlmest, mis suhtlevad teiste sõlmedega kasutades avaldamise/tellimise(subscribe/publish) mudelit.

Näiteks võib olla mobiilses robotis kaamera sõlm ja video protsessimise sõlm. Kaamera sõlm avaldab kaamera pildi kindlasse teemasse näiteks /image_data. Pildi vaatamiseks jookseb teises arvutis pildi kuvamise sõlm, mis saab pildi samast teemast /image_data. Suhtlus käib üle ROSi.

Eelised

● Keelte variatsioon: ROS on implementeeritud mitmes modernses programmeerimiskeeles. Pikemat aega töötab ROS juba Pythonis, C++ ja Lispis ning hiljuti on hakatud toetama Javat ja Lunat.

● P2P suhtlus: Selleks, et vältida keeruliste süsteemide kasutamisel sõnumite ummistumist, kasutab ROS Peer to peer suhtlust koos puhverdamise ja üles otsimise süsteemi. See võimaldab erinevatel komponentidel vabalt teineteisega otse suhelda.

● Õhuke: ROS on arendatud nii, et seda teostavad algoritmid hoitakse üksikutes käivitatavates failides. See aitab suurendada8 jagatavust ning hoida süsteemi väiksena. Samuti teeb see ROS­i lihtsasti kasutatavaks ning testitavaks, hoides keerulisi algoritme teekides.

Puudused

● Operatsioonisüsteem: Hetkel töötab ROS ainult Unix­baasil süsteemidel. Microsoft Windowsi peale on üle toodud ainult minimaalne versioon, mis on praktiliselt kasutamatu.

● Keeruline alustada: Uutel inimestel võtab palju aega tutvuda selle süsteemiga ning samuti võtab palju aega ROS­i paigaldamine, kuna ROS­il on mitmeid erinevaid versioone ning erinevatel arvutitel on erinevad konfiguratsioonid. Erinevuste pärast on väljas hästi palju erinevaid versioone installatsiooni juhistest, mis võib segadust tekitada. Veel võtab aega süsteemi korralikult tööle panemine ning algoritmidest aru saamine. Igal ROS­i versioonil on näiteks unikaalne viis, kuidas tekitada .msg failidest .jar failid.

et/ros.1558369768.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
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