Option SI en seconde

Robotique avec ROS

Comme son nom l’indique, ROS (Robot Operating System) est un système d’exploitation pour robots.

Il fournit des services proches d’un système d’exploitation mais aussi des fonctionnalités de haut niveau. Les algorithmes peuvent être écrits en langage Python ou en langage C.

Robot Operating System (ROS) est une plateforme de développement logicielle pour robot. Il s'agit d'un méta-système d'exploitation qui peut fonctionner sur un ou plusieurs ordinateurs et qui fournit plusieurs fonctionnalités : abstraction du matériel, contrôle des périphériques de bas niveau, mise en œuvre de fonctionnalités couramment utilisées, transmission de messages entre les processus et gestions des packages installés.

Les activités proposées dans ce thème ont pour but d’étudier comment programmer un robot à l’aide d’algorithmes écrits en langage Python. Ces programmes permetteront par exemple de dépacer le robot dans un environnement virtuel, d’utiliser ses différents capteurs pour détecter des obstacles dans son environnement et d’agir en conséquence.

Différents robots virtuels sont utilisés, comme par exemple le robot BB8 de Star-wars ou encore un AR-drone.