CycloneDDS Insight éclaire le trafic ROS 2

L’outil donne une vue graphique des participants, sujets et échanges DDS pour diagnostiquer les robots distribués.

Le dépôt officiel Eclipse Cyclone DDS documente CycloneDDS Insight, un outil graphique destiné à rendre visible le système DDS utilisé par de nombreux robots ROS 2. Le fait paraît modeste, mais il touche un point très concret du terrain : dans une flotte, un banc d’essai ou une cellule industrielle, les problèmes de découverte réseau, de qualité de service et de messages invisibles coûtent vite plus cher que le code applicatif lui-même.

DDS, pour Data Distribution Service, est le middleware de publication et d’abonnement sur lequel ROS 2 s’appuie pour faire circuler les données entre nœuds. Quand tout fonctionne, il disparaît derrière les commandes habituelles. Quand un robot ne voit plus un capteur, qu’un sujet change de fréquence ou qu’un réglage QoS empêche deux composants de communiquer, il faut comprendre la topologie réelle du système. CycloneDDS Insight promet précisément cette couche de lecture : afficher les participants, les sujets, les lecteurs et écrivains, les réglages QoS, les incompatibilités et certaines statistiques de trafic.

L’intérêt n’est pas de remplacer les outils ROS 2 existants, mais de descendre d’un cran dans la pile sans demander à chaque équipe de bricoler ses propres traces. La documentation met aussi en avant un testeur de flux DDS, un écouteur de sujets, l’intégration des statistiques Cyclone DDS et la compatibilité Linux, Windows et macOS. Pour les équipes qui déploient des robots multi-machines, ces détails comptent : le bug n’est pas toujours dans l’algorithme de navigation ou de perception, il est parfois dans une annonce réseau, un profil QoS ou une machine qui ne découvre pas les autres.

La brève vaut surtout comme signal de maturité pour l’écosystème robotique open source. ROS 2 a gagné en adoption industrielle, mais son diagnostic reste souvent exigeant, avec des outils puissants mais dispersés. Un visualiseur DDS maintenu dans l’orbite Eclipse Cyclone DDS rend cette couche plus lisible pour les intégrateurs, les chercheurs et les équipes de support. Cela ne transforme pas un robot instable en produit fini. Cela réduit plutôt le temps passé à deviner ce que le réseau ROS 2 fait vraiment, ce qui est déjà une amélioration très concrète.