Repository Summary

Checkout URI https://github.com/ros2/rmw_connextdds.git
VCS Type git
VCS Version humble
Last Updated 2025-03-25
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

ROS 2 Middleware Layer for RTI Connext DDS

This repository contains two novel implementations of the ROS 2 RMW layer which allow developers to deploy their ROS applications on top of RTI Connext DDS Professional and RTI Connext DDS Micro.

The repository provides two RMW packages:

  • rmw_connextdds

  • rmw_connextddsmicro

Package rmw_connextdds is meant to be a replacement for rmw_connext_cpp. This new implementation resolves several performance issues, and it improves out-of-the-box interoperability with DDS applications.

The repository is undergoing stabilization, with some features still in active development. Please consider reporting any issue that you may experience, while monitoring the repository for frequent updates.

For any questions or feedback, feel free to reach out to robotics@rti.com.

Quick Start

  1. Load ROS into the shell environment (Rolling if using the master branch, see Support for different ROS 2 Releases)
    source /opt/ros/rolling/setup.bash
    
  1. Configure RTI Connext DDS Professional and/or RTI Connext DDS Micro on your system (see Requirements). Make the installation(s) available via environment variables, e.g. by using the provided rtisetenv_<architecture>.bash script (replace ~/rti_connext_dds-6.0.1 with the path of your Connext installation):
    source ~/rti_connext_dds-6.0.1/resource/scripts/rtisetenv_x64Linux4gcc7.3.0.bash
    export CONNEXTDDS_DIR=${NDDSHOME}
    
  1. Create an overlay directory and clone the repository:
    mkdir -p ~/ros2_connextdds/src/ros2
    cd ~/ros2_connextdds
    git clone https://github.com/rticommunity/rmw_connextdds.git src/ros2/rmw_connextdds
    
  1. Build the RMW:
    colcon build --symlink-install
    
  1. Load the generated environment script:
    source ~/ros2_connextdds/install/setup.bash
    
  1. Run ROS applications with RTI Connext DDS Professional:
    RMW_IMPLEMENTATION=rmw_connextdds ros2 run demo_nodes_cpp talker
    
  1. Run ROS applications with RTI Connext DDS Micro:
    RMW_IMPLEMENTATION=rmw_connextddsmicro ros2 run demo_nodes_cpp talker
    

Support for different ROS 2 Releases

rmw_connextdds, and rmw_connextddsmicro support multiple versions of ROS 2.

The following table summarizes which branch of the repository should be checked out in order to compile the RMW implementations for a specific ROS 2 release:

ROS 2 Release Branch Status
Rolling master Developed
Foxy foxy LTS (May 2023)
Eloquent eloquent EOL (Nov 2020)
Dashing dashing LTS (May 2021)

Branch master is actively developed and maintained. It is used to create other branches for specific ROS 2 releases (starting from Galactic).

Branches marked as LTS will receive updates for critical bug fixes and important patches only (until they reach EOL).

Branches marked as EOL will not receive any future updates.

RTI Connext DDS Requirements

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/ros2/rmw_connextdds.git
VCS Type git
VCS Version jazzy
Last Updated 2025-03-12
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

ROS 2 Middleware Layer for RTI Connext DDS

This repository contains two novel implementations of the ROS 2 RMW layer which allow developers to deploy their ROS applications on top of RTI Connext DDS Professional and RTI Connext DDS Micro.

The repository provides two RMW packages:

  • rmw_connextdds

  • rmw_connextddsmicro

Package rmw_connextdds is meant to be a replacement for rmw_connext_cpp. This new implementation resolves several performance issues, and it improves out-of-the-box interoperability with DDS applications.

The repository is undergoing stabilization, with some features still in active development. Please consider reporting any issue that you may experience, while monitoring the repository for frequent updates.

For any questions or feedback, feel free to reach out to robotics@rti.com.

Quick Start

  1. Load ROS into the shell environment (Rolling if using the master branch, see Support for different ROS 2 Releases)
    source /opt/ros/rolling/setup.bash
    
  1. Configure RTI Connext DDS Professional and/or RTI Connext DDS Micro on your system (see Requirements). Make the installation(s) available via environment variables, e.g. by using the provided rtisetenv_<architecture>.bash script (replace ~/rti_connext_dds-6.0.1 with the path of your Connext installation):
    source ~/rti_connext_dds-6.0.1/resource/scripts/rtisetenv_x64Linux4gcc7.3.0.bash
    export CONNEXTDDS_DIR=${NDDSHOME}
    
  1. Create an overlay directory and clone the repository:
    mkdir -p ~/ros2_connextdds/src/ros2
    cd ~/ros2_connextdds
    git clone https://github.com/rticommunity/rmw_connextdds.git src/ros2/rmw_connextdds
    
  1. Build the RMW:
    colcon build --symlink-install
    
  1. Load the generated environment script:
    source ~/ros2_connextdds/install/setup.bash
    
  1. Run ROS applications with RTI Connext DDS Professional:
    RMW_IMPLEMENTATION=rmw_connextdds ros2 run demo_nodes_cpp talker
    
  1. Run ROS applications with RTI Connext DDS Micro:
    RMW_IMPLEMENTATION=rmw_connextddsmicro ros2 run demo_nodes_cpp talker
    

Support for different ROS 2 Releases

rmw_connextdds, and rmw_connextddsmicro support multiple versions of ROS 2.

The following table summarizes which branch of the repository should be checked out in order to compile the RMW implementations for a specific ROS 2 release:

ROS 2 Release Branch Status
Rolling rolling Developed
Iron iron Supported until November 2024
Humble humble Supported until May 2027
Galactic galactic Supported until November 2022 (EOL)
Foxy foxy Supported until May 2023 (EOL)
Eloquent eloquent Supported until November 2020 (EOL)
Dashing dashing Supported until May 2021 (EOL)

Branch rolling is actively developed and maintained. It is used to create other branches for specific ROS 2 releases (starting from Galactic).

All other non-EOL branches will receive updates for critical bug fixes and important patches only.

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/ros2/rmw_connextdds.git
VCS Type git
VCS Version kilted
Last Updated 2025-06-12
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

README

ROS 2 Middleware Layer for RTI Connext DDS

This repository contains a implementation of the ROS 2 RMW layer which allow developers to deploy their ROS applications on top of RTI Connext DDS Professional

The repository provides two RMW packages:

  • rmw_connextdds

  • rmw_connextddsmicro (deprecated)

Package rmw_connextdds is meant to be a replacement for rmw_connext_cpp. This new implementation resolves several performance issues, and it improves out-of-the-box interoperability with DDS applications.

The repository is undergoing stabilization, with some features still in active development. Please consider reporting any issue that you may experience, while monitoring the repository for frequent updates.

For any questions or feedback, feel free to reach out to rti-ros-team@rti.com.

Quick Start

  1. Load ROS into the shell environment (Rolling if using the master branch, see Support for different ROS 2 Releases)
    source /opt/ros/rolling/setup.bash
    
  1. Configure RTI Connext DDS Professional and/or RTI Connext DDS Micro on your system (see Requirements). Make the installation(s) available via environment variables, e.g. by using the provided rtisetenv_<architecture>.bash script (replace ~/rti_connext_dds-7.3.0 with the path of your Connext installation):
    source ~/rti_connext_dds-7.3.0/resource/scripts/rtisetenv_x64Linux4gcc7.3.0.bash
    export CONNEXTDDS_DIR=${NDDSHOME}
    
  1. Create an overlay directory and clone the repository:
    mkdir -p ~/ros2_connextdds/src/ros2
    cd ~/ros2_connextdds
    git clone https://github.com/rticommunity/rmw_connextdds.git src/ros2/rmw_connextdds
    
  1. Build the RMW:
    colcon build --symlink-install
    
  1. Load the generated environment script:
    source ~/ros2_connextdds/install/setup.bash
    
  1. Run ROS applications with RTI Connext DDS Professional:
    RMW_IMPLEMENTATION=rmw_connextdds ros2 run demo_nodes_cpp talker
    
  1. Run ROS applications with RTI Connext DDS Micro:
    RMW_IMPLEMENTATION=rmw_connextddsmicro ros2 run demo_nodes_cpp talker
    

Support for different ROS 2 Releases

rmw_connextdds, and rmw_connextddsmicro support multiple versions of ROS 2.

The following table summarizes which branch of the repository should be checked out in order to compile the RMW implementations for a specific ROS 2 release:

ROS 2 Release Branch Status
Rolling rolling Developed
Iron iron Supported until November 2024 (EOL)
Humble humble Supported until May 2027
Galactic galactic Supported until November 2022 (EOL)
Foxy foxy Supported until May 2023 (EOL)
Eloquent eloquent Supported until November 2020 (EOL)
Dashing dashing Supported until May 2021 (EOL)

Branch rolling is actively developed and maintained. It is used to create other branches for specific ROS 2 releases (starting from Galactic).

All other non-EOL branches will receive updates for critical bug fixes and important patches only.

RTI Connext DDS Requirements

File truncated at 100 lines see the full file

Repository Summary

Checkout URI https://github.com/ros2/rmw_connextdds.git
VCS Type git
VCS Version rolling
Last Updated 2025-06-11
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

README

ROS 2 Middleware Layer for RTI Connext DDS

This repository contains a implementation of the ROS 2 RMW layer which allow developers to deploy their ROS applications on top of RTI Connext DDS Professional

The repository provides two RMW packages:

  • rmw_connextdds

  • rmw_connextddsmicro (deprecated)

Package rmw_connextdds is meant to be a replacement for rmw_connext_cpp. This new implementation resolves several performance issues, and it improves out-of-the-box interoperability with DDS applications.

The repository is undergoing stabilization, with some features still in active development. Please consider reporting any issue that you may experience, while monitoring the repository for frequent updates.

For any questions or feedback, feel free to reach out to rti-ros-team@rti.com.

Quick Start

  1. Load ROS into the shell environment (Rolling if using the master branch, see Support for different ROS 2 Releases)
    source /opt/ros/rolling/setup.bash
    
  1. Configure RTI Connext DDS Professional and/or RTI Connext DDS Micro on your system (see Requirements). Make the installation(s) available via environment variables, e.g. by using the provided rtisetenv_<architecture>.bash script (replace ~/rti_connext_dds-7.3.0 with the path of your Connext installation):
    source ~/rti_connext_dds-7.3.0/resource/scripts/rtisetenv_x64Linux4gcc7.3.0.bash
    export CONNEXTDDS_DIR=${NDDSHOME}
    
  1. Create an overlay directory and clone the repository:
    mkdir -p ~/ros2_connextdds/src/ros2
    cd ~/ros2_connextdds
    git clone https://github.com/rticommunity/rmw_connextdds.git src/ros2/rmw_connextdds
    
  1. Build the RMW:
    colcon build --symlink-install
    
  1. Load the generated environment script:
    source ~/ros2_connextdds/install/setup.bash
    
  1. Run ROS applications with RTI Connext DDS Professional:
    RMW_IMPLEMENTATION=rmw_connextdds ros2 run demo_nodes_cpp talker
    
  1. Run ROS applications with RTI Connext DDS Micro:
    RMW_IMPLEMENTATION=rmw_connextddsmicro ros2 run demo_nodes_cpp talker
    

Support for different ROS 2 Releases

rmw_connextdds, and rmw_connextddsmicro support multiple versions of ROS 2.

The following table summarizes which branch of the repository should be checked out in order to compile the RMW implementations for a specific ROS 2 release:

ROS 2 Release Branch Status
Rolling rolling Developed
Iron iron Supported until November 2024 (EOL)
Humble humble Supported until May 2027
Galactic galactic Supported until November 2022 (EOL)
Foxy foxy Supported until May 2023 (EOL)
Eloquent eloquent Supported until November 2020 (EOL)
Dashing dashing Supported until May 2021 (EOL)

Branch rolling is actively developed and maintained. It is used to create other branches for specific ROS 2 releases (starting from Galactic).

All other non-EOL branches will receive updates for critical bug fixes and important patches only.

RTI Connext DDS Requirements

File truncated at 100 lines see the full file

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repository Summary

Checkout URI https://github.com/ros2/rmw_connextdds.git
VCS Type git
VCS Version galactic
Last Updated 2022-04-28
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

README

ROS 2 Middleware Layer for RTI Connext DDS

This repository contains two novel implementations of the ROS 2 RMW layer which allow developers to deploy their ROS applications on top of RTI Connext DDS Professional and RTI Connext DDS Micro.

The repository provides two RMW packages:

  • rmw_connextdds

  • rmw_connextddsmicro

Package rmw_connextdds is meant to be a replacement for rmw_connext_cpp. This new implementation resolves several performance issues, and it improves out-of-the-box interoperability with DDS applications.

The repository is undergoing stabilization, with some features still in active development. Please consider reporting any issue that you may experience, while monitoring the repository for frequent updates.

For any questions or feedback, feel free to reach out to robotics@rti.com.

Quick Start

  1. Load ROS into the shell environment (Rolling if using the master branch, see Support for different ROS 2 Releases)
    source /opt/ros/rolling/setup.bash
    
  1. Configure RTI Connext DDS Professional and/or RTI Connext DDS Micro on your system (see Requirements). Make the installation(s) available via environment variables, e.g. by using the provided rtisetenv_<architecture>.bash script (replace ~/rti_connext_dds-6.0.1 with the path of your Connext installation):
    source ~/rti_connext_dds-6.0.1/resource/scripts/rtisetenv_x64Linux4gcc7.3.0.bash
    export CONNEXTDDS_DIR=${NDDSHOME}
    
  1. Create an overlay directory and clone the repository:
    mkdir -p ~/ros2_connextdds/src/ros2
    cd ~/ros2_connextdds
    git clone https://github.com/rticommunity/rmw_connextdds.git src/ros2/rmw_connextdds
    
  1. Build the RMW:
    colcon build --symlink-install
    
  1. Load the generated environment script:
    source ~/ros2_connextdds/install/setup.bash
    
  1. Run ROS applications with RTI Connext DDS Professional:
    RMW_IMPLEMENTATION=rmw_connextdds ros2 run demo_nodes_cpp talker
    
  1. Run ROS applications with RTI Connext DDS Micro:
    RMW_IMPLEMENTATION=rmw_connextddsmicro ros2 run demo_nodes_cpp talker
    

Support for different ROS 2 Releases

rmw_connextdds, and rmw_connextddsmicro support multiple versions of ROS 2.

The following table summarizes which branch of the repository should be checked out in order to compile the RMW implementations for a specific ROS 2 release:

ROS 2 Release Branch Status
Rolling master Developed
Foxy foxy LTS (May 2023)
Eloquent eloquent EOL (Nov 2020)
Dashing dashing LTS (May 2021)

Branch master is actively developed and maintained. It is used to create other branches for specific ROS 2 releases (starting from Galactic).

Branches marked as LTS will receive updates for critical bug fixes and important patches only (until they reach EOL).

Branches marked as EOL will not receive any future updates.

RTI Connext DDS Requirements

File truncated at 100 lines see the full file

Repo symbol

rmw_connextdds repository

Repository Summary

Checkout URI https://github.com/ros2/rmw_connextdds.git
VCS Type git
VCS Version iron
Last Updated 2023-05-11
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

ROS 2 Middleware Layer for RTI Connext DDS

This repository contains two novel implementations of the ROS 2 RMW layer which allow developers to deploy their ROS applications on top of RTI Connext DDS Professional and RTI Connext DDS Micro.

The repository provides two RMW packages:

  • rmw_connextdds

  • rmw_connextddsmicro

Package rmw_connextdds is meant to be a replacement for rmw_connext_cpp. This new implementation resolves several performance issues, and it improves out-of-the-box interoperability with DDS applications.

The repository is undergoing stabilization, with some features still in active development. Please consider reporting any issue that you may experience, while monitoring the repository for frequent updates.

For any questions or feedback, feel free to reach out to robotics@rti.com.

Quick Start

  1. Load ROS into the shell environment (Rolling if using the master branch, see Support for different ROS 2 Releases)
    source /opt/ros/rolling/setup.bash
    
  1. Configure RTI Connext DDS Professional and/or RTI Connext DDS Micro on your system (see Requirements). Make the installation(s) available via environment variables, e.g. by using the provided rtisetenv_<architecture>.bash script (replace ~/rti_connext_dds-6.0.1 with the path of your Connext installation):
    source ~/rti_connext_dds-6.0.1/resource/scripts/rtisetenv_x64Linux4gcc7.3.0.bash
    export CONNEXTDDS_DIR=${NDDSHOME}
    
  1. Create an overlay directory and clone the repository:
    mkdir -p ~/ros2_connextdds/src/ros2
    cd ~/ros2_connextdds
    git clone https://github.com/rticommunity/rmw_connextdds.git src/ros2/rmw_connextdds
    
  1. Build the RMW:
    colcon build --symlink-install
    
  1. Load the generated environment script:
    source ~/ros2_connextdds/install/setup.bash
    
  1. Run ROS applications with RTI Connext DDS Professional:
    RMW_IMPLEMENTATION=rmw_connextdds ros2 run demo_nodes_cpp talker
    
  1. Run ROS applications with RTI Connext DDS Micro:
    RMW_IMPLEMENTATION=rmw_connextddsmicro ros2 run demo_nodes_cpp talker
    

Support for different ROS 2 Releases

rmw_connextdds, and rmw_connextddsmicro support multiple versions of ROS 2.

The following table summarizes which branch of the repository should be checked out in order to compile the RMW implementations for a specific ROS 2 release:

ROS 2 Release Branch Status
Rolling master Developed
Foxy foxy LTS (May 2023)
Eloquent eloquent EOL (Nov 2020)
Dashing dashing LTS (May 2021)

Branch master is actively developed and maintained. It is used to create other branches for specific ROS 2 releases (starting from Galactic).

Branches marked as LTS will receive updates for critical bug fixes and important patches only (until they reach EOL).

Branches marked as EOL will not receive any future updates.

RTI Connext DDS Requirements

File truncated at 100 lines see the full file

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository

Repo symbol

rmw_connextdds repository