Performance Comparison of ROS2 Middlewares for Multi-robot Mesh Networks in Planetary Exploration
Loïck Pierre Chovet, Gabriel Manuel Garcia, Abhishek Bera, Antoine Richard, Kazuya Yoshida, Miguel Angel Olivares-Mendez
TL;DR
This work investigates how different ROS 2 middlewares (FastRTPS, CycloneDDS, and Zenoh) perform over a dynamic mesh network for multi-robot systems in extreme environments, such as lunar exploration. The study uses a real-world, robot-agnostic REALMS2-inspired architecture with HWMP+ mesh routing to compare data throughput, reachability, delay, and resource usage under topology changes. Results show Zenoh frequently offers lower delays, improved reachability, and reduced CPU usage, though with some higher RAM overhead, making it advantageous for energy-efficient, robust connectivity in space-like missions. The findings provide practical guidance for selecting ROS 2 RMWs in mesh networks for MRS in planetary exploration and outline directions for extending the evaluation to larger messages and enhanced connectivity optimization.
Abstract
Recent advancements in Multi-Robot Systems (MRS) and mesh network technologies pave the way for innovative approaches to explore extreme environments. The Artemis Accords, a series of international agreements, have further catalyzed this progress by fostering cooperation in space exploration, emphasizing the use of cutting-edge technologies. In parallel, the widespread adoption of the Robot Operating System 2 (ROS 2) by companies across various sectors underscores its robustness and versatility. This paper evaluates the performances of available ROS 2 MiddleWare (RMW), such as FastRTPS, CycloneDDS and Zenoh, over a mesh network with a dynamic topology. The final choice of RMW is determined by the one that would fit the most the scenario: an exploration of the extreme extra-terrestrial environment using a MRS. The conducted study in a real environment highlights Zenoh as a potential solution for future applications, showing a reduced delay, reachability, and CPU usage while being competitive on data overhead and RAM usage over a dynamic mesh topology
