Vous maîtrisez déjà la programmation et l’utilisation d’un terminal, et vous envisagez de vous lancer dans la robotique ? Ou peut-être êtes-vous en train de rédiger les spécifications d’un tout nouveau projet robotique, et vous vous demandez si ROS est la bonne solution.
ROS, pour Robot Operating System, est un ensemble de bibliothèques logicielles et d’outils conçus pour faciliter le développement d’applications robotiques. Son objectif est de standardiser la robotique, vous évitant ainsi de réinventer la roue à chaque nouveau projet logiciel.
Concrètement, ROS fonctionne comme une couche intermédiaire entre les différents programmes d’un robot : on parle de nœuds (node). Chaque nœud gère une tâche précise, comme lire un capteur, calculer une trajectoire ou piloter un moteur, et communique avec les autres via des topics, des canaux de messages auxquels il peut s’abonner ou publier des données en continu. Un nœud qui gère une caméra n’a donc pas besoin de savoir comment fonctionne le nœud qui contrôle les moteurs, ROS se charge de faire circuler l’information entre eux.
C’est cette architecture qui rend ROS aussi flexible. Voici 8 raisons de l’utiliser pour vos projets robotiques. Si vous partez de zéro, notre guide comment apprendre la robotique avec ROS complète bien cet article.
-
ROS est polyvalent
Le même code de base et les mêmes connaissances peuvent être appliqués à une variété de robots : bras robotiques, drones, bases mobiles… Une fois que vous avez compris comment les nœuds du programme communiquent entre eux, ajouter de nouvelles fonctionnalités à votre application devient très facile. De plus, si vous avez besoin de passer à un projet robotique totalement différent à l’avenir, vous ne serez pas perdu.
Vous pourrez réutiliser vos connaissances et certaines parties de votre code, vous évitant ainsi de repartir de zéro à chaque fois. Un bras robotique comme Ned2, par exemple, peut être piloté avec les mêmes bases ROS que celles utilisées pour un drone ou une base mobile.
-
Les paquets ROS sont très variés
Besoin de calculer une trajectoire pour votre robot ? Il existe un package pour cela. Envie de contrôler votre robot avec un joystick ? Il existe également un paquet pour cela. Ou peut-être souhaitez-vous cartographier une pièce avec un drone ? Plusieurs packages répondent à ce besoin.
vec un peu de recherche, vous trouverez de nombreux paquets ROS pour quasiment toutes les applications robotiques. Chez Niryo, NiryoStudio s’appuie directement sur cet écosystème pour vous proposer des blocs de mouvement, de vision et de contrôle déjà prêts à l’emploi.
-
ROS fonctionne avec tous les langages
ROS permet la communication entre des nœuds programmés en Python et en C++, offrant ainsi une grande flexibilité et des possibilités de collaboration étendues. De nombreuses bibliothèques vous permettent également d’utiliser d’autres langages, car ROS a principalement ciblé C++ et Python, les deux langages que vous retrouvez justement pour programmer un Ned2.
Vous pouvez également faire tourner un serveur Websocket sur votre robot (rosbridge_suite) ou un serveur HTTP, et ainsi utiliser n’importe quel langage pour communiquer avec lui.
-
ROS dispose d’excellents outils de simulation
Il n’est pas toujours envisageable d’utiliser votre robot dans des conditions réelles, d’où l’importance des outils de simulation. ROS dispose de nombreux outils de qualité, tels que Rviz2 et Gazebo. Avec Gazebo, vous pouvez même ajouter des contraintes physiques à l’environnement, de sorte que lorsque vous exécutez la simulation et le robot réel, le résultat est à peu près le même. Imaginez que vous puissiez cartographier une pièce en 3D à l’aide d’un drone directement sur votre ordinateur, cela pourrait vous faire gagner énormément de temps.
Les outils de simulation vous permettent également de découvrir et d’utiliser d’autres robots que vous ne possédez pas, que ce soit à des fins éducatives ou pour les tester dans un environnement spécifique. C’est aussi le principe derrière NiryoStudio, qui intègre son propre mode simulation pour tester des programmes sur Ned2 sans robot physique.
-
Vous pouvez contrôler plusieurs robots avec ROS
ROS peut fonctionner avec plusieurs ROS masters. Cela signifie que vous pouvez avoir de nombreux robots indépendants, chacun avec son propre système ROS, et tous les robots peuvent communiquer entre eux.
-
ROS est léger
La base de ROS requiert peu d’espace et de ressources, ce qui permet une installation rapide des paquets principaux et un démarrage en quelques minutes. De plus, vous pouvez également utiliser ROS sur des ordinateurs embarqués, tels que les cartes Raspberry Pi 4, celle-là même qui équipe Ned2. Vous pouvez donc facilement démarrer un nouveau projet sans trop de difficultés.
-
De plus en plus de produits sont compatibles avec ROS
Lorsque vous construisez un robot, vous n’avez pas forcément besoin de réinventer chaque composant. Vous pouvez vous concentrer sur certains aspects du développement et utiliser des pièces déjà existantes pour le reste. La bonne nouvelle, c’est que de nombreux produits robotiques, tels que les pinces et les cartes de contrôle, disposent déjà d’un paquet ROS. Ainsi, en plus de l’outil physique, le logiciel associé est directement compatible avec votre système ROS, comme c’est le cas pour le Gripper adaptatif de Ned2.
-
ROS est un projet open source doté d’une licence permissive
L’une des plus grandes forces de ROS est qu’il est open source. La plupart des paquets de base sont publiés sous une licence BSD. Cette licence vous permet de modifier et d’utiliser le code à des fins commerciales, sans avoir à le publier sous une licence open source. Cela peut être un bon point lorsqu’une entreprise décide d’intégrer un logiciel open source. Mais n’oublions pas l’esprit open source.
Un avenir prometteur pour ROS
Créé en 2007, ROS compte aujourd’hui une vaste communauté d’utilisateurs en constante expansion, avec de nouveaux paquets publiés en permanence. C’est justement l’une de ses grandes forces : ROS continue d’évoluer avec son temps plutôt que de rester figé.
Concrètement, ROS existe aujourd’hui en deux versions. ROS 1, dont la dernière édition (Noetic) reste largement utilisée en éducation et en recherche, mais dont le support officiel s’est arrêté en mai 2025. Et ROS 2, la version activement maintenue, pensée pour le temps réel et les usages industriels. Ned2 tourne nativement sous ROS Noetic, tout en proposant un driver ROS 2 officiel pour ceux qui veulent développer directement dans cet environnement.
ROS est une valeur sûre. Si vous souhaitez vous lancer dans la robotique, apprenez et utilisez ROS. Cela vous permettra d’acquérir de précieuses compétences dans le domaine de la robotique et vous fera gagner énormément de temps en évitant de réinventer la roue à chaque nouveau projet.
Si vous voulez voir gratuitement un exemple de robot qui fonctionne avec ROS, consultez la documentation officielle du ROS Stack de Ned2. Vous pouvez facilement installer les paquets et lancer une simulation en quelques minutes. Vous pouvez aussi découvrir comment Ned2 utilise concrètement ROS dans notre article dédié.



