Un outil open source pour enfin voir comment vos robots échangent leurs données en temps réel


Imaginez un orchestre où chaque musicien joue sa partition… mais personne ne sait si c’est au violon, au piano ou à la trompette. C’est un peu ce qui se passe dans les robots modernes : des dizaines de topics (canaux de communication) échangent des données en temps réel via Fast DDS, le middleware par défaut de ROS 2. Pourtant, impossible de savoir comment ces données voyagent. Est-ce en UDP, en TCP, en mémoire partagée, ou via un partage de données sans copie ?
Résultat ? Des bugs mystérieux, des ralentissements inexpliqués, et des ingénieurs qui passent des heures à chercher pourquoi leur robot met 3 secondes à réagir au lieu de 300 millisecondes.
C’est là qu’intervient fastdds_transport_viz, un outil open source sorti le 6 septembre 2025. Développé par la communauté ROS 2, il permet de visualiser en temps réel quel transport Fast DDS est utilisé par chaque topic. Comme un médecin qui écoute le cœur d’un patient, il révèle les détails cachés des échanges de données.
Ce qu’il affiche concrètement :
1. Débogage simplifié : Plus besoin de deviner pourquoi un topic est lent. L’outil montre directement si le problème vient du transport, de la latence réseau, ou d’un bug logiciel.
2. Optimisation des performances : En identifiant les topics critiques, les développeurs peuvent choisir le transport le plus adapté. Par exemple :
3. Compatibilité avec ROS 2 : L’outil s’intègre directement dans l’écosystème ROS 2, sans configuration complexe. Il suffit de lancer `fastdds_transport_viz` pour voir s’afficher une interface graphique claire, comme un tableau de bord.
Prenons un bras robotisé qui doit saisir un objet en mouvement. Son topic `/arm/command` envoie des consignes de position toutes les 10 ms. Avec fastdds_transport_viz, on découvre que ce topic utilise… UDP. Problème : UDP ne garantit pas l’arrivée des paquets. Résultat ? Le bras rate parfois sa cible.
En changeant le transport pour TCP (ou en ajoutant une confirmation d’envoi), le problème est résolu. Sans cet outil, il aurait fallu des jours de tests et de logs pour comprendre.
1. Installation :
git clone https://github.com/ros2/rosbag2.git
cd rosbag2/tools/fastdds_transport_viz
colcon build --symlink-install2. Lancement :
source install/setup.bash
fastdds_transport_viz3. Visualisation : Une interface graphique s’ouvre, affichant chaque topic avec son transport, sa latence, et son débit. Les développeurs peuvent filtrer par type de transport ou par nom de topic.
fastdds_transport_viz est encore jeune, mais il pourrait devenir un standard dans l’arsenal des outils ROS 2. À terme, il pourrait :
fastdds_transport_viz est comme une lampe torche dans l’obscurité des réseaux robotiques. Il ne résout pas tous les problèmes, mais il les rend visibles. Et dans un monde où chaque milliseconde compte, c’est déjà une avancée majeure.
Note de Hype-mètre : 3,5/5 (Outil technique utile, mais réservé aux développeurs. Déploiement en cours dans les laboratoires et entreprises spécialisées).