GzSensorMonitor veut simplifier le contrôle des capteurs dans les simulations robotiques. Ce nouveau greffon open source affiche directement dans Gazebo Harmonic les flux d’une caméra, d’un capteur de profondeur ou d’un lidar, sans imposer une fenêtre séparée.
Le projet a été publié le 23 août par Aachal Sharma et Rahul Gupta. Leur objectif est concret : rapprocher la vue du monde simulé et ce que le robot « voit ». Habituellement, l’équipe de développement garde Gazebo d’un côté et ouvre RViz ou un visualiseur d’images de l’autre. GzSensorMonitor installe à la place un moniteur virtuel dans la scène 3D.
RGB, profondeur et lidar dans la même scène
La première version prend en charge les caméras RGB, les caméras RGB-D, les cartes de profondeur et les retours lidar. L’utilisateur peut changer le flux affiché pendant l’exécution par l’intermédiaire d’un sujet ROS 2. Il n’est donc pas nécessaire de redémarrer la simulation pour passer d’une caméra frontale à une vue de profondeur, puis à une représentation lidar.
Le greffon repose sur deux composants. Un module système récupère les données des capteurs et prépare la dernière image disponible. Un module d’interface applique ce résultat comme texture sur l’écran virtuel. Si les capteurs produisent plus d’images que le rendu ne peut en afficher, les trames intermédiaires peuvent être ignorées afin de conserver un retour réactif.
Un outil ciblé sur Gazebo Harmonic
Les auteurs ont testé GzSensorMonitor avec Ubuntu 24.04, ROS 2 Jazzy, Gazebo Harmonic, C++17, CMake et colcon. Le projet vise le Gazebo moderne fondé sur gz-sim et n’est pas destiné à Gazebo Classic. Le dépôt fournit les étapes de compilation ainsi que les variables d’environnement nécessaires pour charger les modules système et graphique.
Cette précision est importante pour les équipes qui entretiennent encore des simulations historiques. Le greffon n’est pas une surcouche universelle pour toutes les versions de Gazebo : il répond à un environnement récent et bien défini.
Pourquoi l’affichage intégré peut être utile
Voir simultanément le robot, les obstacles et son retour capteur peut accélérer le diagnostic d’un mauvais champ de vision, d’un lidar mal orienté ou d’une zone invisible. Pour l’enseignement, cette présentation rend aussi plus lisible le lien entre la position d’un capteur et les données qu’il produit.
GzSensorMonitor reste toutefois un jeune projet communautaire. Le dépôt ne fournit pas encore de résultats de performance détaillés, de paquets binaires ni de matrice de compatibilité étendue. Il faudra notamment vérifier son comportement dans des mondes complexes, avec plusieurs capteurs rapides et des résolutions élevées.
Sa proposition est néanmoins claire : réduire les allers-retours entre fenêtres pendant la mise au point d’une perception robotique. Pour les utilisateurs de ROS 2 Jazzy et Gazebo Harmonic, ce premier code offre une base légère à tester, à condition de l’évaluer dans leur propre chaîne de simulation.
