ROS 2 MIDDLEWARE
ROS 2, but 5.7x faster.
rmw_hdds is a drop-in replacement for CycloneDDS and FastRTPS. Same API. Zero code changes.
Apex.AI performance_test β Docker β 1 KB @ 1000 Hz β inter-process
18.4 Β΅s
mean latency
5.7x
faster than CycloneDDS
7.5x
faster than FastRTPS
One environment variable. That's it.
No code changes. No recompilation. No new dependencies.
Before β CycloneDDS (default)
# Default ROS 2 ros2 run my_pkg my_node
After β rmw_hdds
export RMW_IMPLEMENTATION=rmw_hdds ros2 run my_pkg my_node
Same topics, same message types, same QoS. Drop-in.
Benchmark Results
Identical conditions. Apex.AI performance_test. Docker. Reproducible.
Mean latency β lower is better
rmw_hdds18.4 Β΅s
5.7x faster
rmw_cyclonedds_cpp104.8 Β΅s
rmw_fastrtps_cpp137.8 Β΅s
| RMW | Mean Latency | Max Latency | vs rmw_hdds |
|---|---|---|---|
| rmw_hdds | 18.4 Β΅s | 62.9 Β΅s | β |
| rmw_cyclonedds_cpp | 104.8 Β΅s | 161.1 Β΅s | 5.7x slower |
| rmw_fastrtps_cpp | 137.8 Β΅s | 165.3 Β΅s | 7.5x slower |
Benchmarks performed with Apex.AI performance_test in Docker containers (inter-process). Results may vary based on hardware and configuration. rmw_hdds supports both intra-process and inter-process modes.
Compatibility
Tested on major ROS 2 distributions.
β
ROS 2 Humble LTS
Tested
β
ROS 2 Iron
Tested
β
ROS 2 Jazzy
Tested
Drop-in replacement for rmw_cyclonedds_cpp and rmw_fastrtps_cpp
Built for Real Robots
Lower latency unlocks tighter control loops and higher sensor frequencies.
π
Perception Pipelines
Camera detection, object tracking, sensor fusion at high frame rates
π€
Sensor Fusion
LiDAR + Camera + IMU fusion at 1 kHz without jitter
π§
Navigation Stack
Nav2 with faster costmap updates and tighter replanning loops
π¦Ύ
Robot Arms
Real-time joint control at 1 kHz β sub-millisecond command latency
π
Drone Swarms
Multi-agent coordination with low-latency mesh messaging
π
Industrial Automation
PLCs, conveyors, AGVs β deterministic timing, zero message loss