Robotics & Open Science

DDS AutoDiag v0.1.0 released for ROS 2 communication diagnostics

Key Takeaway

DDS AutoDiag is a new MIT-licensed tool that uses 23 diagnostic checks and AI assistance to troubleshoot ROS 2 middleware and network issues.

Summary

The first public release of DDS AutoDiag v0.1.0 has been announced, providing a specialized diagnostic suite for the Robot Operating System 2 (ROS 2) ecosystem. The tool is designed to identify why distributed ROS 2 nodes fail to discover each other, even when basic network connectivity like ICMP pings is functional.

Targeting developers working with multi-robot systems, computers, and containerized environments, the software automates the investigation of Data Distribution Service (DDS) discovery, middleware settings, and Quality of Service (QoS) policies. It features a graphical interface for visualizing broken communication paths and integrates AI to explain technical findings and suggest configuration fixes.

Technical capabilities of DDS AutoDiag

  • Diagnostic Coverage: The tool performs 23 distinct checks covering DDS discovery, network configurations, middleware-specific settings, and QoS compatibility.
  • AI-Assisted Troubleshooting: It utilizes AI to interpret diagnostic results, provide explanations based on curated ROS 2 documentation, and recommend specific configuration changes.
  • RViz Integration: The software includes AI-powered natural-language instructions to configure supported RViz visualizations.
  • Visual Diagnostics: A graphical user interface is provided to map and explore diagnostic data to identify specific failures in communication paths.

Why it matters

This tool addresses a common pain point in robotics engineering where complex middleware and container networking cause silent communication failures. By automating the debugging of DDS and QoS settings, it can reduce development time for engineers managing distributed ROS 2 fleets and complex multi-machine setups.

Original reference: discourse.openrobotics.org →