ROSCon FR & DE 2025 highlights
(Le texte en français se trouve ici)
English
Since I started using ROS during my studies, ROSCon had always been a remote event for me, almost like watching a two-day keynote on the state, exciting new features, and roadmap of the ROS ecosystem. To understand the vibe of the conference, I would follow livestreams, monitor online discussions, and read the great review posts by Sebastian Castro and Michael Ferguson.
Now that I'm working in Germany as a robotics engineer at Sereact, and thanks to the company's strong interest in new tools and methods for robotics, I finally had the chance to attend my first in-person (regional) ROSCon. To keep everything fresh in my head, I decided to try writing a highlight post in the style of the summaries I enjoy reading every year.
This year was special for the French and German ROS communities, as both conferences were hosted in the same place, in Strasbourg. As a French-speaking roboticist based in Stuttgart, this was a great opportunity to discover the activity of the French ROS community while meeting other roboticists based in Germany. Both Germany and France play an important role in the ROS ecosystem, and it clearly showed: I met several key members of the community who have presented talks at least a few times in the global ROSCon. It was also a great place to learn more about companies that are active members of the Open Source Robotics Alliance, such as b>>robotized, Bosch, Apex.AI, Dexory, or ZettaScale, to name a few.
While both ROSCon FR and ROSCon DE shared the same venue, the technical programs were different. Having attended the French track, this summary focuses on those sessions. More informations are available on the conference website.
Even though Pixi was a main topic in the global ROSCon 2025 hosted in Singapore, there were very few discussions about Pixi and Robostack at ROSCon FR. Instead, a strong recurring theme was our collective addiction to logging. The keynote, titled All about my obsession with logging... was presented by Davide Faconti, who presented his 20 years as a roboticist, developing tools that are known in the community, from PlotJuggler and DataTamer, to the more recent Cloudini, which was presented in detail, last month in Singapore.
Continuing on logging and telemetry, PAL France gave a talk about PAL Statistics, a tool for gathering and aggregating values from multiples sources. More specifically, its integration with ros2_control provides new ways to debug and introspect controllers and hardware interfaces. Control was also present in other talks, such as one from the CNRS-AIST Joint Robotics Laboratory on the integration of mc_rtc with ROS 2 robot drivers, as well as a presentation from LAAS-CNRS on the Agimus Pytroller, a ros2_control controller with a Python API. For anyone working with devices using the Human Interface Device (HID) protocol, a talk from ENSTA presented hid_ros2, a framework for rapidly integrating USB HID devices to ROS 2 and ros2_control.
With more than 28,000 km of railway tracks, France offers a perfect application field for robotics: railway inspection. Two talks presented SNCF projects using ROS. The first, PRIME, is an automated track-width measurement platform which is currently undergoing field testing. The second presented a system for embedded visual detection of rail damage, currently validated on a test bench.
While PRIME relies on a Nav-inspired stack to navigate on rails, other talks showed usages and extensions of Nav2 for specific use cases. A talk from the CHROMA team at Inria-Lyon presented namoros and namosim, two ROS packages developed to address the problem of Navigation Among Movable Obstacles (NAMO). namoros is the ROS wrapper around namosim, a robot motion planner that integrates easily with Nav2 to account, among other things, for situations where a robot grabs a moving obstacle, effectively increasing its footprint and constraining its motion.
Another talk from Yona Robotics gave an overview of the integration of Nav2 on their AMRs for path planning in dynamic environments.
Education remains a key aspect of the ROS community. Strasbourg is located in the Upper Rhine valley, where the Upper Rhine Mobile Robotic Challenge takes place every year. This cross-border competition challenges student teams to program Turtlebot-like robots using ROS to solve navigation tasks. Another talk provided an overview of best ROS training practices at both university and professional levels, along with a public survey of existing resources. ROS was also featured in the project presentation of a student from Upper Alsace University (UHA), who integrated ROS 2 and Autoware on a small vehicle platform.
With close to 28 million hectares of agricultural land, France is a prime environment for agricultural robotics. Researchers from INRAE TSCF (Clermont-Ferrand) gave a talk on the Roboterrium, a multi-robot test ecosystem to advance autonomous navigation and perception in off-road agricultural settings. To support reproducible deployment and simulation within the Roboterrium ecosystem, they also introduced the Tirrex workspace. ROS 2 is also common in agri-robotics research. A talk from T&S Engineering presented how ROS is used on their robot platform for traversability analysis using a multispectral camera.
Good software engineering practices are critical for reliable robotics applications.
Two talks described methods to ensure reproducibility with ROS 2 applications. First, in the same spirit as the ROSCon 2022 Clearpath talk on the use of Nix for better ROS builds, a presentation from LAAS-CNRS showcased gazebros2nix and gave an overview of the current state of ROS and Gazebo support with Nix, as well as remaining challenges for compatibilty with latest ROS distributions.
A second software engineering talk from Inria focused entirely on the automation of ROS simulations using GitLab CI, showing how full Gazebo-based test pipelines can be triggered at each commit to detect regressions in complex robotic stacks.
A theme shared with ROSCon 2025 was robot learning (or physical AI). PAL France has presented the latest ROS developments for TIAGo Pro and Kangaroo. For Kangaroo, they proposed a standard for deploying learned policies on robots with ROS. Another talk from DNA Systems demonstrated an imitation learning workflow combining MoveIt, Isaac Sim, Isaac Mimic and cuMotion, and evaluated the benefits of using ROS 2 in a teleoperation pipeline.
As robot learning can enable adaptive and reactive robot control, a talk from AICA presented an event-driven dataflow architecture for building adaptive robotic applications, based on robot deliberation to determine following tasks to be executed by a robot. Another talk from CEA-List described a pipeline for Robot Deliberation, as part of the CONVINCE toolbox.
Similar to ROSCon 2024, this regional edition had some emphasis on Zenoh and its derivatives, partly because ZettaScale is mainly based in France. Angelo Corsaro presented ROS-Z, a Zenoh-native ROS 2 stack that provides a way to make Rust-native ROS 2 that are compatible with Zenoh, without using the C++ Zenoh bindings. Another talk by Julien Enoch showcased Pico-ROS, to use ROS 2 on microcontrollers with Zenoh-Pico.
Some companies shared how they are supporting ROS in their products, from Canonical presenting the Canonical Observability Stack, to MathWorks presenting the support of ROS in Simulink, or Bosch Rexroth presenting their collaboration with pssbl. Robotics GmbH to build a ROS-controllable industrial robotic arm.
Visiting the laboratories of iCube provided a good overview of different applications of robotics in the medical field, with good discussions on the development of medical-certified applications with ROS.
Beyond the technical sessions, this edition of ROSCon FR&DE featured a social event at Le Tigre, where participants from both French and German tracks gathered to enjoy flammekueche and experience the artwork of the artist collective AATB, a Franco-Germanophone team that uses robots and ROS to create artworks.
To sum it up, this ROSCon FR&DE was a great edition, and I'm already looking forward to attending another ROSCon, whether global or regional!
Français
Depuis que j'ai commencé à utiliser ROS pendant mes études, ROSCon s'est toujours déroulé à distance pour moi, un peu comme assister à une Keynote de deux jours sur l'état actuel, les nouvelles fonctionnalités et la feuille de route de l'écosystème ROS. Pour saisir l'ambiance de la conférence, je suivais les diffusions en direct, participais aux discussions en ligne et lisais les excellents articles de synthèse de Sebastian Castro et Michael Ferguson.
Maintenant que je travaille en Allemagne comme ingénieur en robotique chez Sereact, et grâce au vif intérêt de notre entreprise pour les nouveaux outils et méthodes en robotique, j'ai enfin eu l'opportunité d'assister à ma première ROSCon (régionale) en présentiel. Pour garder en mémoire les discussions foisonnantes et l'ambiance de l'évènement, j'ai décidé de rédiger un article récapitulatif, à l'image des articles que je lis avec plaisir chaque année.
Cette année était particulière pour les communautés ROS française et allemande, puisque les deux conférences se tenaient au même endroit, à Strasbourg. En tant que roboticien francophone basé à Stuttgart, c'était une excellente occasion de découvrir l'activité de la communauté ROS française tout en rencontrant d'autres roboticiens allemands. L'Allemagne et la France jouent toutes deux un rôle important dans l'écosystème ROS, comme le démontre la présence de membres clés de la communauté qui ont déjà présenté leur travail à plusieurs reprises lors de la conférence internationale ROSCon. C'était également un excellent endroit pour en apprendre davantage sur les entreprises membres actives de l'Open Source Robotics Alliance (OSRA), telles que b>>robotized, Bosch, Apex.AI, Dexory, ou ZettaScale, pour n'en citer que quelques-unes.
Bien que la ROSCon FR et la ROSCon DE se soient déroulées au même endroit, leurs programmes techniques étaient différents. Ayant assisté à la conférence FR, ce résumé porte sur le contenu des présentations de la ROSCon FR. De plus amples informations sont disponibles sur la page Web de la conférence.
Bien que Pixi ait été un sujet majeur de la conférence ROSCon 2025 organisée à Singapour, les discussions autour de Pixi et Robostack ont été très peu nombreuses lors de ROSCon FR. En revanche, un thème récurrent et marquant de cette conférence était notre addiction collective pour le logging. La présentation principale, intitulée « All about my obsession with logging... », a été présentée par Davide Faconti, qui a retracé ses 20 ans d'expérience en robotique durant lesquelles il a développé plusieurs outils connus dans la communauté ROS, tels que PlotJuggler, DataTamer ou le dernier, Cloudini, qui fut présenté en détail à Singapour le mois précédent.
Toujours sur le thème du logging et de la télémétrie, PAL France a présenté PAL Statistics, un outil de collecte et d'agrégation de valeurs provenant de sources multiples. Plus précisément, la présentation portait sur son intégration avec ros2_control, offrant de nouvelles possibilités de débogage et d'analyse des contrôleurs et des interfaces matérielles.
Le contrôle était également au cœur d'autres présentations, notamment celle du Laboratoire mixte de robotique CNRS-AIST sur l'intégration de mc_rtc avec des drivers de robots en ROS 2, ainsi qu'une présentation du LAAS-CNRS sur Agimus Pytroller, un contrôleur ros2_control doté d'une API Python. Pour les personnes travaillant avec des périphériques utilisant le protocole HID (Human Interface Device), une présentation de l'ENSTA a mis en lumière hid_ros2, un framework permettant d'intégrer rapidement des périphériques USB HID à ROS 2 et à ros2_control.
Avec plus de 28 000 km de voies ferrées, la France offre un terrain d'application idéal pour la robotique: l'inspection ferroviaire. Deux présentations ont exposé des projets de la SNCF utilisant ROS. Le premier, PRIME, est une plateforme automatisée de mesure de la largeur des voies, actuellement en phase de tests sur le terrain. La seconde présentation portait sur un système embarqué de détection visuelle d'endommagement de rails, actuellement validé sur un banc d'essai.
Tandis que PRIME s'appuie sur une architecture inspirée de Nav2 pour la navigation sur rails, d'autres présentations ont exposé des cas d'utilisation et des extensions de Nav2 pour des applications spécifiques. L'équipe CHROMA d'Inria-Lyon a présenté namoros et namosim, deux packages ROS développés pour résoudre le problème de la navigation parmi des obstacles mobiles, en anglais: Navigation Among Movable Obstacles (NAMO). namoros est l'interface ROS pour namosim, un planificateur de mouvements pour robots qui s'intègre facilement à Nav2 pour prendre en compte, entre autres, les situations où un robot saisit un obstacle mobile, augmentant ainsi son empreinte au sol et contraignant ses déplacements.
Une autre présentation de Yona Robotics a donné un aperçu de l'intégration de Nav2 sur leurs robots mobiles autonomes pour la planification de trajectoires dans des environnements dynamiques.
L'éducation demeure un aspect essentiel de la communauté ROS. Strasbourg est située dans la vallée du Haut-Rhin, où se déroule chaque année le Upper Rhine Mobile Robotic Challenge. Cette compétition transfrontalière met au défi des équipes d'étudiants de programmer des robots de type Turtlebot avec ROS pour résoudre des problèmes de navigation. Une autre présentation a offert un aperçu des meilleures pratiques de formation à ROS aux niveaux universitaire et professionnel, ainsi qu'une compilation des ressources de formations disponibles en ligne. ROS a également été utilisé dans le cadre d'un projet d'un étudiant de l'Université de Haute-Alsace (UHA), qui a intégré ROS 2 et Autoware sur une petite plateforme télécommandée.
Avec près de 28 millions d'hectares de terres agricoles, la France offre un terrain propice au développement de la robotique agricole. Des chercheurs de l'INRAE TSCF (Clermont-Ferrand) ont présenté Roboterrium, une plateforme de robots mobiles manipulateurs conçue pour améliorer la recherche dans les domaines de la navigation et perception autonomes hors route, notamment en milieu agricole. Afin de faciliter la reproductibilité du déploiement et de la simulation de robots au sein de l'écosystème Roboterrium, ils ont également présenté le Tirrex workspace. ROS 2 est par ailleurs largement utilisé dans la recherche en robotique agricole. Une présentation de T&S Engineering a exposé comment ROS est utilisé sur leur plateforme robotique pour l'analyse de la traversabilité à l'aide d'une caméra multispectrale.
De bonnes pratiques de génie logiciel sont essentielles pour des applications robotiques fiables.
Deux présentations ont décrit des méthodes permettant d'assurer la reproductibilité des applications ROS 2. Tout d'abord, dans la même veine que la présentation de Clearpath à la ROSCon 2022 sur l'utilisation de Nix pour de meilleures compilations avec ROS, une présentation du LAAS-CNRS a mis en avant gazebros2nix et a donné un aperçu de l'état actuel de la prise en charge de ROS et Gazebo avec Nix, ainsi que des défis restants en matière de compatibilité avec les dernières distributions ROS. Une seconde présentation de l'Inria sur l'ingénierie logicielle était entièrement consacrée à l'automatisation des simulations ROS à l'aide de GitLab CI. Elle montrait comment des pipelines de tests complets basés sur Gazebo pouvaient être déclenchés à chaque commit afin de détecter de potentielles régressions dans des architectures robotiques complexes.
Mis à part Pixi, la ROSCon 2025 a mis en avant un thème important pour le développement de ROS : l'apprentissage robotique (en anglais: robot learning). PAL France a présenté les dernières avancées sur l'intégration de ROS pour TIAGo Pro et Kangaroo. Concernant Kangaroo, ils ont proposé une norme pour le déploiement de policies apprises sur des robots utilisant ROS. Une autre présentation de DNA Systems a démontré un flux de travail d'apprentissage par imitation combinant MoveIt, Isaac Sim, Isaac Mimic et cuMotion, et a évalué les avantages de l'utilisation de ROS 2 dans une application de téléopération.
L'apprentissage automatique permettant un contrôle adaptatif et réactif des robots, une présentation de l'AICA a exposé une architecture de flux de données événementielle pour la création d'applications robotiques adaptatives. Cette architecture repose sur des mécanismes de délibération afin de déterminer les prochaines tâches à réaliser avec un robot. Une autre présentation de CEA-List a décrit un pipeline pour la délibération, intégré au projet CONVINCE.
À l'instar de la ROSCon 2024, cette édition régionale a mis l'accent sur Zenoh et ses projets connexes, notamment parce que ZettaScale est principalement implantée en France.
Angelo Corsaro a présenté ROS-Z, une pile ROS 2 native Zenoh qui permet de créer des applications ROS 2 natives en Rust compatibles avec Zenoh, sans utiliser les bindings C++ de rmw_zenoh. Julien Enoch a quant à lui présenté Pico-ROS, permettant d'utiliser ROS 2 sur des microcontrôleurs avec Zenoh-Pico.
Quelques entreprises ont présenté la manière dont elles intègrent ROS à leurs produits: Canonical a présenté la Canonical Observability Stack, MathWorks a présenté la prise en charge de ROS dans Simulink et Bosch Rexroth a présenté sa collaboration avec pssbl. Robotics GmbH pour concevoir un bras robotique industriel pilotable par ROS.
La visite des laboratoires d'iCube a permis d'avoir un bon aperçu des différentes applications de la robotique dans le domaine médical, et a donné lieu à des discussions intéressantes sur le développement avec ROS d'applications de robotique médicale certifiées.
Au-delà des sessions techniques, cette édition de ROSCon FR&DE a proposé un événement convivial au Tigre, où les participants des sessions française et allemande se sont retrouvés pour déguster des flammekueches et découvrir les œuvres du collectif d'artistes AATB, une équipe franco-germanophone qui utilise des robots et ROS pour créer des œuvres d'art.
En résumé, cette édition de ROSCon FR&DE a été un franc succès, et j'ai déjà hâte de participer à une prochaine ROSCon, qu'elle soit mondiale ou régionale !