Difference between revisions of "Robot Operating System"

From air
Jump to navigation Jump to search
Line 3: Line 3:
 
Il supporte des robots comme le [[Wifibot]], le [[TurtleBot]], le [[Lego Mindstorm NXT]] via un hôte Linux, des [[Bras Robotique Handicap| bras robotiques Lynx Motion]] ....
 
Il supporte des robots comme le [[Wifibot]], le [[TurtleBot]], le [[Lego Mindstorm NXT]] via un hôte Linux, des [[Bras Robotique Handicap| bras robotiques Lynx Motion]] ....
   
ROS est porté sur plusieurs OS cependant seul la version Ubuntu est rapidement utilisables.
+
ROS est porté sur plusieurs OS cependant seule la version Ubuntu est rapidement utilisables.
   
 
De nombreux pilotes d'équipements robotiques (contrôleur moteurs, lidar, télémètre, kinect ...) ont été développés.
 
De nombreux pilotes d'équipements robotiques (contrôleur moteurs, lidar, télémètre, kinect ...) ont été développés.
   
 
Les 2 principaux langages utilisés sont C++ et Python. Il existe des bindings pour Java et Javascript ([[Node.js]]).
 
Les 2 principaux langages utilisés sont C++ et Python. Il existe des bindings pour Java et Javascript ([[Node.js]]).
Une application ROS est organisée en ''node'' qui sont des processus (Unix) concurrents. Les ''nodes'' interacgissent par envoi d'évenements via des ''topics'' en mode [[publish-subscribe]] et bien par invocation d'opérations de service.
+
Une application ROS est organisée en ''nodes'' qui sont des processus (Unix) concurrents. Les ''nodes'' interagissent par envoi d'évenements via des ''topics'' en mode [[publish-subscribe]] et bien par invocation d'opérations de service.
   
 
Il inclut des démonstrations de vision avec la [[XBox Kinect]] et OpenCV
 
Il inclut des démonstrations de vision avec la [[XBox Kinect]] et OpenCV

Revision as of 17:40, 26 March 2013

ROS est un environnement de developpement et d'exécution et de simulation pour la robotique développé initialement au MIT. ROS n'est pas un système d'exploitation et ROS n'offre pas de propriétés d'exécution en temps déterministe des taches, services, traitement des événements, ... (ie Temps Réel).

Il supporte des robots comme le Wifibot, le TurtleBot, le Lego Mindstorm NXT via un hôte Linux, des bras robotiques Lynx Motion ....

ROS est porté sur plusieurs OS cependant seule la version Ubuntu est rapidement utilisables.

De nombreux pilotes d'équipements robotiques (contrôleur moteurs, lidar, télémètre, kinect ...) ont été développés.

Les 2 principaux langages utilisés sont C++ et Python. Il existe des bindings pour Java et Javascript (Node.js). Une application ROS est organisée en nodes qui sont des processus (Unix) concurrents. Les nodes interagissent par envoi d'évenements via des topics en mode publish-subscribe et bien par invocation d'opérations de service.

Il inclut des démonstrations de vision avec la XBox Kinect et OpenCV

ROS Industrial (http://rosindustrial.org/) est une version de ROS destinée aux robots industriels. a free, open-source, BSD-licensed software library, extends the advanced capabilities of the Robot Operating System (ROS) software to new industrial applications.

API

Javascript

rosnodejs Programming robots with Javascript & Node.js

Projets AIR