Sistem de operare robot
Sistem de operare robot software | |
---|---|
Simulare 3D cu RVIZ | |
Tip | Mediu de dezvoltare integrat |
Dezvoltator | Willow Garage Universitatea Stanford |
Data primei versiuni | 2007 |
Ultima versiune | Morenia melodică [1] (23 mai 2018) |
Sistem de operare | GNU / Linux |
Limba | C ++ Piton |
Licență | Licență BSD ( licență gratuită ) |
Site-ul web | www.ros.org/ |
Robot Operating System ( ROS ) este un set de cadre pentru dezvoltarea și programarea roboților .
Caracteristici
Oferă aceleași funcții oferite de un sistem de operare pe un cluster format din diferite tipuri de computere. ROS oferă serviciile standard ale unui sistem de operare, cum ar fi: abstractizarea hardware-ului, controlul dispozitivului prin drivere, comunicarea inter-proces , gestionarea aplicațiilor (pachet) și alte funcții utilizate în mod obișnuit. Un set de procese din cadrul ROS poate fi reprezentat într-un grafic ca noduri care pot primi, trimite și multiplexa mesaje de la și către alte noduri, senzori și actuatori. În ciuda importanței capacității de reacție și a latenței scăzute în operațiunile de control ale unui robot, ROS nu este un sistem de operare a sistemului în timp real , deși este posibil să se integreze ROS cu module în timp real. [2]
Componente
În arhitectura ROS, software-ul poate fi grupat în trei categorii:
- Instrumentele de dezvoltare și publicare bazate pe ROS;
- biblioteci utilizabile de procesele client ROS precum roscpp, rospy și roslisp;
- pachete care conțin aplicații și cod care utilizează una sau mai multe biblioteci de procese client ROS.
Limbaje de programare
Atât instrumentele de dezvoltare, cât și bibliotecile sunt independente de limbajul de programare utilizat (C ++, Python și LISP) și sunt publicate sub licența BSD. Din acest motiv, acestea sunt programe gratuite care pot fi utilizate atât în scopuri comerciale, cât și în scopuri de cercetare. Majoritatea pachetelor au fost lansate folosind diferite licențe open source. Aceste pachete implementează caracteristici utilizate în mod obișnuit, cum ar fi: drivere, modele tridimensionale de roboți, simulatoare 3D și 2D, vizualizarea imaginilor, instrumente pentru localizare, instrumente pentru utilizarea hărților și alți algoritmi.
A sustine
Bibliotecile majore de procese client ROS sunt orientate către sistemele de operare Unix, în principal datorită dependenței lor de alte programe open source. Ubuntu Linux este listat ca sistem de operare „acceptat oficial”, în timp ce alte sisteme precum Fedora, Android, Arch Linux și Microsoft Windows sunt acceptate doar ca „experimentale” de către comunitate. Alte biblioteci precum rosjava și roslibjs au făcut posibilă acceptarea MATLAB și a browserelor web tradiționale.
Notă
- ^ ROS Melodic Morenia , la wiki.ros.org . Adus pe 2 august 2019 .
- ^ (EN) ROS-Introducere pe wiki.ros.org. Adus la 25 ianuarie 2017 .
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre sistemul de operare robot
linkuri externe
- ( RO ) Site oficial , pe ros.org .
- ( RO ) Robot Operating System , pe GitHub .
- Depozitul sursă al sistemului de operare robot , la github.com .