Operační systém robotů (ROS) je open-source framework pro software pro roboty. Nejedná se o operační systém v tradičním slova smyslu. Je to soubor knihoven, nástrojů a konvencí, které pomáhají vývojářům vytvářet robotické aplikace. Zajišťuje komunikaci mezi procesy, abstrakci hardwaru a běžné algoritmy.
ROS vznikl na Stanfordské univerzitě v roce 2007 a později jej spravovaly Willow Garage a Open Source Robotics Foundation. ROS 2, aktuální verze, vylepšila výkon v reálném čase, zabezpečení a podporu pro více robotů. K dispozici jsou tisíce balíčků: ovladače pro senzory, implementace SLAM, knihovny pro plánování pohybu a simulační rozhraní.
Základní koncepty ROS
- Uzly: procesy, které provádějí výpočty.
- Témata: kanály zpráv pro publikování a odběr.
- Služby: komunikace typu požadavek-odpověď.
- Akce: dlouhodobé úkoly se zpětnou vazbou.
- Balíčky: organizované kolekce kódu.
ROS není dokonalý. Má strmou křivku učení. Výkon v reálném čase vyžaduje pečlivou konfiguraci. ROS 2 je lepší, ale stále to není hard real-time systém. Některé komerční roboty používají ROS pro prototypování a poté jej přepisují pro produkci. Jiné ho používají přímo. Silnou stránkou ROS je komunita. Vývojář dokáže najít balíček pro téměř jakýkoli senzor nebo algoritmus. To šetří měsíce práce. ROS se stal lingua franca robotického výzkumu. Většina článků obsahuje kód ROS. Používá ho většina laboratoří. Není to jediný framework, ale je nejpoužívanější. Pro každého, kdo vstupuje do robotiky, je učení se ROS téměř povinné.
Comments
No comments yet. Be the first to share a thought.
Leave a comment