Tietoa ROSista
Robottikäyttöjärjestelmä (ROS) on joustava kehys robottiohjelmistojen kirjoittamiseen. Se on kokoelma työkaluja, kirjastoja ja konventioita, joiden tarkoituksena on yksinkertaistaa monimutkaisen ja vankan robottikäyttäytymisen luomista monenlaisilla robottialustoilla.
Miksi? Koska todella vankkojen, yleiskäyttöisten robottiohjelmistojen luominen on vaikeaa. Robotin näkökulmasta ongelmat, jotka näyttävät ihmisestä triviaaleilta, vaihtelevat usein rajusti eri tehtävien ja ympäristöjen välillä. Näiden vaihteluiden käsitteleminen on niin vaikeaa, että yksikään yksittäinen henkilö, laboratorio tai laitos ei voi toivoakaan tekevänsä sitä yksin.
Tämän vuoksi ROS rakennettiin alusta alkaen rohkaisemaan yhteistoiminnallista robotiikkaohjelmistojen kehittämistä. Esimerkiksi yhdellä laboratoriolla saattaa olla asiantuntijoita sisäympäristöjen kartoittamisessa, ja se voisi tarjota maailmanluokan järjestelmän karttojen tuottamiseen. Toisella ryhmällä saattaa olla asiantuntijoita, jotka osaavat käyttää karttoja navigointiin, ja taas toinen ryhmä saattaa olla keksinyt tietokonenäön lähestymistavan, joka toimii hyvin pienten kohteiden tunnistamiseen epäjärjestyksessä. ROS on suunniteltu nimenomaan tällaisia ryhmiä varten, jotta ne voivat tehdä yhteistyötä ja hyödyntää toistensa työtä, kuten tällä sivustolla on kuvattu.