No description
Find a file
2020-04-13 16:08:25 -05:00
.github Change branching strategy (#142) 2020-04-09 11:39:06 -05:00
rmw_cyclonedds_cpp Implement rmw_set_log_severity (#149) 2020-04-13 16:08:25 -05:00
CONTRIBUTING.md initial commit 2018-07-09 13:22:25 +02:00
LICENSE initial commit 2018-07-09 13:22:25 +02:00
README.md Change branching strategy (#142) 2020-04-09 11:39:06 -05:00

ROS2 RMW for Eclipse Cyclone DDS

Easy, fast, reliable, small Eclipse Cyclone DDS middleware for ROS2. Make your 🐢 run like a 🚀 Eclipse Cyclone DDS has great adopters and contributors in the ROS community and is an Eclipse Foundation open source project of Eclipse IoT and OpenADx (autonomous driving).

This package lets ROS2 use Eclipse Cyclone DDS as the underlying DDS implementation. Cyclone DDS is ready to use. It seeks to give the fastest, easiest, and most robust ROS2 experience. Let the Cyclone blow you away!

  1. Install:
apt install ros-eloquent-rmw-cyclonedds-cpp

or

apt install ros-dashing-rmw-cyclonedds-cpp
  1. Set env variable and run ROS2 apps as usual:

export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp

  1. Confirm RMW: In Eloquent, to confirm which RMW you're using:

    ros2 doctor --report

Building from source and contributing

The following branches are actively maintained:

  • master, which targets the upcoming ROS version, Foxy.
  • dashing-eloquent, which maintains compatibility with ROS releases Dashing and Eloquent

If building ROS2 from source (ros2.repos), you already have this package and Cyclone DDS:

cd /opt/ros/master
rosdep install --from src -i
colcon build
export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp