Blog

8 raisons pour lesquelles ROS est toujours d'actualité pour les projets de robotique en 2023

Autour de la robotique
Apprendre la robotique
Partager

Que vous ayez déjà une expérience en programmation, comme l'utilisation d'un terminal et que vous souhaitiez maintenant les appliquer à la robotique, ou que vous soyez prêt à vous plonger dans les spécifications d'un nouveau projet robotique, ROS est le langage que vous souhaitez utiliser.

Dans cet article, nous vous expliquerons si vous devez l’utiliser… ou non.
Allons-y!

Commençons par le définir

ROS, ou Robot Operating System, est un ensemble de bibliothèques logicielles et d'outils qui vous aident à créer plusieurs applications robotiques. L’objectif de ROS est de pouvoir créer un standard en robotique. Alors pas besoin de réinventer la roue, ROS, tel quel, vous accompagnera en toute simplicité.

Pourquoi est-ce une bonne idée d’utiliser ROS pour la robotique ?

Voici 8 raisons pour lesquelles ROS convient parfaitement à votre projet robotique.

1. ROS est général

Le code de base et les connaissances sont les mêmes. Ils peuvent être appliqués à de nombreux types de robots : bras robotisés, drones, bases mobiles…

Tout ce que vous avez à faire est d'apprendre le concept de communication entre tous les nœuds du programme, puis vous pourrez mettre en place de nouvelles parties d'une application très facilement.

Si un jour vous décidez de passer à un projet de robotique totalement différent, vous le ferez sans problème. En fait, vous pourrez appliquer ce que vous avez appris et réutiliser certaines parties que vous avez déjà construites dans le nouveau projet, sans avoir à repartir de zéro !

2. Les packages ROS peuvent être utilisés… pour (presque) TOUT

Vous avez besoin de calculer une trajectoire pour votre robot ? ROS a un package pour cela. Vous souhaitez utiliser votre joystick pour contrôler le robot ? ROS propose également un package pour cela.
Vous souhaitez cartographier une pièce avec un drone ? Devinez quoi? ROS est encore une fois la réponse.

Avec un peu de recherche, faites-nous confiance, vous trouverez de nombreux packages ROS pour presque toutes les applications robotiques auxquelles vous pouvez penser.

3. ROS est indépendant de la langue

Vous pouvez facilement communiquer entre un Nœud Python et un nœud C++. Cela signifie beaucoup de réutilisabilité et de possibilités de travaux collaboratifs. De nombreuses bibliothèques permettent également d’utiliser d’autres langages (car ROS a principalement ciblé le C++ et Python).

Vous pouvez également faire fonctionner un serveur websocket sur votre robot (rosbridge_suite) ou un serveur HTTP, et ainsi utiliser n'importe quel langage pour communiquer avec lui.

4. ROS dispose d'excellents outils de simulation

Faire fonctionner votre robot en vrai peut parfois être compliqué, vous avez donc certainement besoin d'outils de simulation. ROS dispose de nombreux outils intéressants, tels que Rviz et Gazebo. Par exemple, Gazebo vous aide à ajouter des contraintes physiques à l'environnement, de sorte qu'une fois que vous exécutez à la fois la simulation et le robot physique, le résultat est à peu près identique.

Vous pourrez cartographier une pièce en 3D avec un drone relié directement à votre ordinateur, imaginez le temps que vous pourriez gagner !

D'autre part, les outils de simulation permettent de visualiser et d'utiliser d'autres robots que vous ne possédez pas, à des fins pédagogiques ou encore de tester un robot dans un environnement précis.

5. Contrôlez plusieurs robots

ROS peut fonctionner avec plusieurs maîtres ROS. Cela signifie que si vous disposez de plusieurs robots indépendants et que chacun possède son propre système ROS, ils pourront tous communiquer entre eux.

6. ROS est léger

La base principale de ROS ne prend pas beaucoup d'espace et de ressources. Vous pouvez installer rapidement les packages de base et commencer en quelques minutes. De plus, vous pouvez utiliser ROS sur des ordinateurs embarqués, tels que Raspberry Pi 4 planches. Ainsi, vous pouvez facilement démarrer un nouveau projet sans trop de problèmes.

7. De plus en plus de produits ROS compatibles

Lorsque vous construisez un robot, vous ne souhaitez pas nécessairement en réinventer ou en recréer chaque partie. Vous souhaiterez peut-être vous concentrer sur certains points de développement et intégrer le reste d’autres fabricants. La bonne nouvelle ici est que vous pouvez trouver de nombreux produits robotiques, tels que des pinces ou des cartes contrôleurs, qui disposent déjà d'un package ROS. Ainsi, en plus de l’outil physique, le logiciel qui l’accompagne est directement compatible avec votre système ROS.

8. ROS est un projet open source avec une licence permissive

  1.  

L'une des plus grandes forces de ROS est qu'il est open source. La plupart des packages de base sont publiés sous licence BSD. Une licence BSD vous permet de modifier et d'utiliser le code à des fins commerciales, sans avoir à publier votre code avec une licence open source. Cela peut être un bon point lorsqu’une entreprise décide d’intégrer un logiciel open source.

Un avenir radieux pour ROS

ROS a été créé en 2007 et bénéficie depuis d’une énorme base d’utilisateurs qui ne cesse de croître jusqu’à ce jour. De plus en plus de packages sont développés chaque année.

 

ROS en vaut vraiment la peine. Et Niryo lui fait confiance ! Si vous souhaitez vous lancer dans la robotique, ROS pourrait être la solution. Demandez à notre