A Robot Operating System, vagy ROS, egy nyílt forráskódú keretrendszer robotikai szoftverekhez. Nem hagyományos értelemben vett operációs rendszer. Olyan könyvtárak, eszközök és konvenciók gyűjteménye, amelyek segítik a fejlesztőket robotikai alkalmazások létrehozásában. Kezeli a folyamatok közötti kommunikációt, a hardverabsztrakciót és a gyakori algoritmusokat.
A ROS 2007-ben indult a Stanfordon, majd később a Willow Garage és az Open Source Robotics Foundation tartotta karban. A jelenlegi verzió, a ROS 2, jobb valós idejű teljesítményt, biztonságot és többrobotos támogatást nyújtott. Több ezer csomag érhető el: érzékelőkhöz való illesztőprogramok, SLAM implementációk, mozgástervező könyvtárak és szimulációs interfészek.
ROS alapfogalmak
- Csomópontok: olyan folyamatok, amelyek számításokat végeznek.
- Témakörök: közzétételi-feliratkozási üzenetcsatornák.
- Szolgáltatások: kérés-válasz kommunikáció.
- Műveletek: hosszan tartó feladatok visszajelzéssel.
- Csomagok: rendszerezett kódgyűjtemények.
A ROS nem tökéletes. Meredek a tanulási görbéje. A valós idejű teljesítmény gondos konfigurációt igényel. A ROS 2 jobb, de még mindig nem egy nehéz valós idejű rendszer. Egyes kereskedelmi robotok a ROS-t prototípuskészítéshez használják, majd átírják a gyártáshoz. Mások közvetlenül használják. A ROS erőssége a közösség. Egy fejlesztő szinte bármilyen érzékelőhöz vagy algoritmushoz találhat csomagot. Ez hónapok munkáját takarítja meg. A ROS a robotikai kutatás közös nyelvévé vált. A legtöbb cikk ROS-kódot tartalmaz. A legtöbb laboratórium használja. Nem ez az egyetlen keretrendszer, de a legszélesebb körben használt. Bárki számára, aki belép a robotikába, a ROS elsajátítása szinte kötelező.
Comments
No comments yet. Be the first to share a thought.
Leave a comment