Sistem de operare robot

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Sistem de operare robot
software
Siglă
Simulare 3D cu RVIZ
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ă

  1. ^ ROS Melodic Morenia , la wiki.ros.org . Adus pe 2 august 2019 .
  2. ^ (EN) ROS-Introducere pe wiki.ros.org. Adus la 25 ianuarie 2017 .

Elemente conexe

Alte proiecte

linkuri externe

Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă de software gratuit