rmw_gurumdds repository

Repository Summary

Checkout URI https://github.com/ros2/rmw_gurumdds.git
VCS Type git
VCS Version humble
Last Updated 2024-04-04
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

Name Version
gurumdds_cmake_module 3.6.0
rmw_gurumdds_cpp 3.6.0

README

rmw_gurumdds

Implementation of the ROS middleware interface using GurumNetworks GurumDDS. Installation guide is available.

Requirements

Required version of GurumDDS depends on the version of this project.

rmw_gurumdds GurumDDS
3.6.0 or higher higher than 3.1.0
3.4.2 or higher higher than 3.0.0
3.3.0 or higher higher than 2.8.3165
3.2.0 or higher 2.8.3140 or higher
3.1.2 or higher 2.8.x
3.1.1 or lower 2.7.x

Packages

This project consists of three packages, gurumdds_camke_module, rmw_gurumdds_cpp and demo_nodes_cpp_native_gurumdds.

gurumdds_cmake_module

gurumdds_cmake_module looks for GurumDDS, and provides the information to other packages. For gurumdds_cmake_module to work properly, you need to set GURUMDDS_HOME environment variable to where GurumDDS is located. If GurumDDS is normally installed through the debian package, GURUMDDS_HOME will be set automatically. For example, if GURUMDDS_HOME=~/gurumdds is set, the directory ~/gurumdds will be:

gurumdds
├── include
│   └── gurumdds
│       ├── dcps.h
│       ├── dcpsx.h
│       ├── dds.h
│       ├── typesupport.h
│       └── xml.h
└── lib
    └── libgurumdds.so

rmw_gurumdds_cpp

rmw_gurumdds_cpp is the rmw implementation. You can use this rmw implementation by setting environment variable RMW_IMPLEMENTATION=rmw_gurumdds_cpp after installation. For rmw_gurumdds_cpp to work properly, make sure to set environment variable GURUMDDS_CONFIG=~/gurumdds.yaml and set allow_loopback variable in gurumdds.yaml to true. gurumdds.yaml will be located in /etc/gurumnet/gurumdds if gurumdds is installed through the debian package. If you are not familiar with YAML, please note that YAML only supports spaces, not tabs, for indentation.

DATA:
  allow_loopback: true
  dynamic_buffer: true
  mtu: auto # auto | number(1472)
  bitmap_capacity: 256
  buffer_capacity: 512

rmw_gurumdds_shared_cpp

~~rmw_gurumdds_shared_cpp contains some functions used by rmw_gurumdds_cpp.~~ This package was integrated into rmw_gurumdds_cpp.

demo_nodes_cpp_native_gurumdds

demo_nodes_cpp_natvie_gurumdds is similar to demo_nodes_cpp_native from ROS2 demos. This demo shows how to access the native handles of rmw_gurumdds_cpp. This package is disabled by default.

Branches

There are three active branches in this project: master, iron, humble. New changes made in ROS2 repository will be applied to the master branch. If you want to use this project with ROS2 Rolling Ridley or Iron Irwini, please use master or iron branch, respectively.

Implementation Status

Currently some features are not fully implemented. - DDS Security

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Repository Summary

Checkout URI https://github.com/ros2/rmw_gurumdds.git
VCS Type git
VCS Version rolling
Last Updated 2023-10-26
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

Name Version
gurumdds_cmake_module 4.2.0
rmw_gurumdds_cpp 4.2.0

README

rmw_gurumdds

Implementation of the ROS middleware interface using GurumNetworks GurumDDS.
Installation guide is available.

Requirements

Required version of GurumDDS depends on the version of this project.

rmw_gurumdds GurumDDS
4.1.0 or higher higher than 2.8.3165
4.0.0 or higher 2.8.3140 or higher

Packages

This project consists of three packages, gurumdds_camke_module, rmw_gurumdds_cpp and demo_nodes_cpp_native_gurumdds.

gurumdds_cmake_module

gurumdds_cmake_module looks for GurumDDS, and provides the information to other packages.
For gurumdds_cmake_module to work properly, you need to set GURUMDDS_HOME environment variable to where GurumDDS is located.
If GurumDDS is normally installed through the debian package, GURUMDDS_HOME will be set automatically. For example, if GURUMDDS_HOME=~/gurumdds is set, the directory ~/gurumdds will be:

gurumdds
├── include
│   └── gurumdds
│       ├── dcps.h
│       ├── dcpsx.h
│       ├── dds.h
│       ├── typesupport.h
│       └── xml.h
└── lib
    └── libgurumdds.so

rmw_gurumdds_cpp

rmw_gurumdds_cpp is the rmw implementation. You can use this rmw implementation by setting environment variable RMW_IMPLEMENTATION=rmw_gurumdds_cpp after installation.
For rmw_gurumdds_cpp to work properly, make sure to set environment variable GURUMDDS_CONFIG=~/gurumdds.yaml and set allow_loopback variable in gurumdds.yaml to true.
gurumdds.yaml will be located in /etc/gurumnet/gurumdds if gurumdds is installed through the debian package.
If you are not familiar with YAML, please note that YAML only supports spaces, not tabs, for indentation.

DATA:
  allow_loopback: true
  dynamic_buffer: true
  mtu: auto # auto | number(1472)
  bitmap_capacity: 256
  buffer_capacity: 512

rmw_gurumdds_shared_cpp

~~rmw_gurumdds_shared_cpp contains some functions used by rmw_gurumdds_cpp.~~
This package was integrated into rmw_gurumdds_cpp.

demo_nodes_cpp_native_gurumdds

demo_nodes_cpp_natvie_gurumdds is similar to demo_nodes_cpp_native from ROS2 demos.
This demo shows how to access the native handles of rmw_gurumdds_cpp.
This package is disabled by default.

Branches

There are three active branches in this project: master, humble and foxy.
New changes made in ROS2 repository will be applied to the master branch, so this branch might be unstable.
If you want to use this project with ROS2 Humble Hawksbill or Foxy Fitzroy, please use humble or foxy branch, respectively.

Implementation Status

Currently some features are not fully implemented. - DDS Security

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Repository Summary

Checkout URI https://github.com/ros2/rmw_gurumdds.git
VCS Type git
VCS Version rolling
Last Updated 2023-10-26
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

Name Version
gurumdds_cmake_module 4.2.0
rmw_gurumdds_cpp 4.2.0

README

rmw_gurumdds

Implementation of the ROS middleware interface using GurumNetworks GurumDDS.
Installation guide is available.

Requirements

Required version of GurumDDS depends on the version of this project.

rmw_gurumdds GurumDDS
4.1.0 or higher higher than 2.8.3165
4.0.0 or higher 2.8.3140 or higher

Packages

This project consists of three packages, gurumdds_camke_module, rmw_gurumdds_cpp and demo_nodes_cpp_native_gurumdds.

gurumdds_cmake_module

gurumdds_cmake_module looks for GurumDDS, and provides the information to other packages.
For gurumdds_cmake_module to work properly, you need to set GURUMDDS_HOME environment variable to where GurumDDS is located.
If GurumDDS is normally installed through the debian package, GURUMDDS_HOME will be set automatically. For example, if GURUMDDS_HOME=~/gurumdds is set, the directory ~/gurumdds will be:

gurumdds
├── include
│   └── gurumdds
│       ├── dcps.h
│       ├── dcpsx.h
│       ├── dds.h
│       ├── typesupport.h
│       └── xml.h
└── lib
    └── libgurumdds.so

rmw_gurumdds_cpp

rmw_gurumdds_cpp is the rmw implementation. You can use this rmw implementation by setting environment variable RMW_IMPLEMENTATION=rmw_gurumdds_cpp after installation.
For rmw_gurumdds_cpp to work properly, make sure to set environment variable GURUMDDS_CONFIG=~/gurumdds.yaml and set allow_loopback variable in gurumdds.yaml to true.
gurumdds.yaml will be located in /etc/gurumnet/gurumdds if gurumdds is installed through the debian package.
If you are not familiar with YAML, please note that YAML only supports spaces, not tabs, for indentation.

DATA:
  allow_loopback: true
  dynamic_buffer: true
  mtu: auto # auto | number(1472)
  bitmap_capacity: 256
  buffer_capacity: 512

rmw_gurumdds_shared_cpp

~~rmw_gurumdds_shared_cpp contains some functions used by rmw_gurumdds_cpp.~~
This package was integrated into rmw_gurumdds_cpp.

demo_nodes_cpp_native_gurumdds

demo_nodes_cpp_natvie_gurumdds is similar to demo_nodes_cpp_native from ROS2 demos.
This demo shows how to access the native handles of rmw_gurumdds_cpp.
This package is disabled by default.

Branches

There are three active branches in this project: master, humble and foxy.
New changes made in ROS2 repository will be applied to the master branch, so this branch might be unstable.
If you want to use this project with ROS2 Humble Hawksbill or Foxy Fitzroy, please use humble or foxy branch, respectively.

Implementation Status

Currently some features are not fully implemented. - DDS Security

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Repository Summary

Checkout URI https://github.com/ros2/rmw_gurumdds.git
VCS Type git
VCS Version dashing
Last Updated 2021-09-02
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

Name Version
rmw_gurumdds_cpp 0.7.15
rmw_gurumdds_shared_cpp 0.7.15

README

rmw_gurumdds

Implementation of the ROS middleware interface using GurumNetworks GurumDDS.

Requirements

This project requires rosidl_typesupport_gurumdds to be built. For more information, see README.md of the project.

Required version of GurumDDS depends on the version of this project.

rmw_gurumdds GurumDDS
0.7.9 2.7.x
0.7.8
0.7.7
0.7.6
2.6.x
0.7.5
0.7.4
2.5.x, higher than 2.5.1861
0.7.3 or lower 2.5.x

Packages

This project consists of four packages, rmw_gurumdds_cpp, rmw_gurumdds_static_cpp, rmw_gurumdds_shared_cpp and demo_nodes_cpp_native_gurumdds.

rmw_gurumdds_cpp

rmw_gurumdds_cpp is the rmw implementation. You can use this rmw implementation by setting environment variable RMW_IMPLEMENTATION=rmw_gurumdds_cpp after installation. For rmw_gurumdds_cpp to work properly, make sure to set environment variable GURUMDDS_CONFIG=$GURUMDDS_HOME/gurumdds.yaml and set allow_loopback variable in gurumdds.yaml to true. If you are not familiar with YAML, please note that YAML only supports spaces, not tabs, for indentation.

DATA:
  allow_loopback: true
  dynamic_buffer: true
  mtu: auto # auto | number(1472)
  bitmap_capacity: 256
  buffer_capacity: 512

rmw_gurumdds_static_cpp

rmw_gurumdds_static_cpp is another rmw implementation, which uses rosidl_typesupport_gurumdds, our own typesupport packages. You can use this rmw implementation with environment variable RMW_IMPLEMENTATION=rmw_gurumdds_static_cpp. Other settings and configurations are the same as rmw_gurumdds_cpp.
This package is disabled by default.

rmw_gurumdds_shared_cpp

rmw_gurumdds_shared_cpp contains some functions used by both rmw_gurumdds_cpp and rmw_gurumdds_static_cpp.

demo_nodes_cpp_native_gurumdds

demo_nodes_cpp_natvie_gurumdds is similar to demo_nodes_cpp_native from ROS2 demos. This demo shows how to access the native handles of rmw_gurumdds_cpp.
This package is disabled by default.

Branches

There are four branches in this project: master, eloquent, dashing, and crystal.
New changes made in ROS2 repository will be applied to the master branch, so this branch might be unstable. If you want to use this project with ROS2 Eloquent Elusor, Dashing Diademata or Crystal Clemmys, please use eloquent, dashing or crystal branch.

Implementation Status

Currently some features are not fully implemented. - DDS Security

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Repository Summary

Checkout URI https://github.com/ros2/rmw_gurumdds.git
VCS Type git
VCS Version galactic
Last Updated 2024-03-27
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

rmw_gurumdds

Implementation of the ROS middleware interface using GurumNetworks GurumDDS.

Requirements

Required version of GurumDDS depends on the version of this project.

rmw_gurumdds GurumDDS
2.5.0 or higher 3.1.0 or higher
2.4.0 or higher 3.0.1 or higher
2.3.0 or higher 2.8.3140 or higher
2.2.0 or higher 2.8.x
2.1.0 or higher 2.7.x
2.0.1 or lower 2.6.x(deprecated)

Packages

This project consists of four packages, gurumdds_camke_module, rmw_gurumdds_cpp, rmw_gurumdds_shared_cpp and demo_nodes_cpp_native_gurumdds.

gurumdds_cmake_module

gurumdds_cmake_module looks for GurumDDS, and provides the information to other packages.
For gurumdds_cmake_module to work properly, you need to set GURUMDDS_HOME environment variable to where GurumDDS is located.
For example, if you set GURUMDDS_HOME=~/gurumdds, the directory ~/gurumdds should look like this:

gurumdds
├── gurumdds.lic
├── gurumdds.yaml
├── examples
│   └── ...
├── include
│   └── gurumdds
│       ├── dcps.h
│       ├── dcpsx.h
│       ├── typesupport.h
│       └── xml.h
├── lib
│   └── libgurumdds.so
├── Makefile
└── tool
    └── gurumidl

rmw_gurumdds_cpp

rmw_gurumdds_cpp is the rmw implementation. You can use this rmw implementation by setting environment variable RMW_IMPLEMENTATION=rmw_gurumdds_cpp after installation. For rmw_gurumdds_cpp to work properly, make sure to set environment variable GURUMDDS_CONFIG=$GURUMDDS_HOME/gurumdds.yaml and set allow_loopback variable in gurumdds.yaml to true. If you are not familiar with YAML, please note that YAML only supports spaces, not tabs, for indentation.

DATA:
  allow_loopback: true
  dynamic_buffer: true
  mtu: auto # auto | number(1472)
  bitmap_capacity: 256
  buffer_capacity: 512

rmw_gurumdds_shared_cpp

rmw_gurumdds_shared_cpp contains some functions used by rmw_gurumdds_cpp.

demo_nodes_cpp_native_gurumdds

demo_nodes_cpp_natvie_gurumdds is similar to demo_nodes_cpp_native from ROS2 demos. This demo shows how to access the native handles of rmw_gurumdds_cpp.
This package is disabled by default.

Branches

There are four active branches in this project: master, humble, galactic and foxy. New changes made in ROS2 repository will be applied to the master branch. If you want to use this project with ROS2 Rolling Ridley, Humble Hawksbill or Foxy Fitzroy, please use master, humble or foxy branch, respectively.

Implementation Status

Currently some features are not fully implemented. - DDS Security

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.

Repository Summary

Checkout URI https://github.com/ros2/rmw_gurumdds.git
VCS Type git
VCS Version foxy
Last Updated 2023-03-08
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

Name Version
gurumdds_cmake_module 1.4.0
rmw_gurumdds_cpp 1.4.0

README

rmw_gurumdds

Implementation of the ROS middleware interface using GurumNetworks GurumDDS.
Installation guide is available.

Requirements

Required version of GurumDDS depends on the version of this project.

rmw_gurumdds GurumDDS
1.3.0 or higher higher than 2.8.3165
1.2.0 or higher 2.8.3140 or higher
1.1.1 or higher 2.8.x
1.0.3 or higher 2.7.x
1.0.2 or lower 2.6.x(deprecated)

Packages

This project consists of three packages, gurumdds_camke_module, rmw_gurumdds_cpp and demo_nodes_cpp_native_gurumdds.

gurumdds_cmake_module

gurumdds_cmake_module looks for GurumDDS, and provides the information to other packages.
For gurumdds_cmake_module to work properly, you need to set GURUMDDS_HOME environment variable to where GurumDDS is located.
If GurumDDS is normally installed through the debian package, GURUMDDS_HOME will be set automatically. For example, if GURUMDDS_HOME=~/gurumdds is set, the directory ~/gurumdds will be:

gurumdds
├── include
│   └── gurumdds
│       ├── dcps.h
│       ├── dcpsx.h
│       ├── dds.h
│       ├── typesupport.h
│       └── xml.h
└── lib
    └── libgurumdds.so

rmw_gurumdds_cpp

rmw_gurumdds_cpp is the rmw implementation. You can use this rmw implementation by setting environment variable RMW_IMPLEMENTATION=rmw_gurumdds_cpp after installation.
For rmw_gurumdds_cpp to work properly, make sure to set environment variable GURUMDDS_CONFIG=~/gurumdds.yaml and set allow_loopback variable in gurumdds.yaml to true.
gurumdds.yaml will be located in /etc/gurumnet/gurumdds if gurumdds is installed through the debian package.
If you are not familiar with YAML, please note that YAML only supports spaces, not tabs, for indentation.

DATA:
  allow_loopback: true
  dynamic_buffer: true
  mtu: auto # auto | number(1472)
  bitmap_capacity: 256
  buffer_capacity: 512

rmw_gurumdds_shared_cpp

~~rmw_gurumdds_shared_cpp contains some functions used by rmw_gurumdds_cpp.~~
This package was integrated into rmw_gurumdds_cpp.

demo_nodes_cpp_native_gurumdds

demo_nodes_cpp_natvie_gurumdds is similar to demo_nodes_cpp_native from ROS2 demos.
This demo shows how to access the native handles of rmw_gurumdds_cpp.
This package is disabled by default.

Branches

There are three active branches in this project: master, humble and foxy.
New changes made in ROS2 repository will be applied to the master branch.
If you want to use this project with ROS2 Rolling Ridley or Humble Hawksbill, please use master or humble branch, respectively.

Implementation Status

Currently some features are not fully implemented. - DDS Security

CONTRIBUTING

Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that license:

5. Submission of Contributions. Unless You explicitly state otherwise,
   any Contribution intentionally submitted for inclusion in the Work
   by You to the Licensor shall be under the terms and conditions of
   this License, without any additional terms or conditions.
   Notwithstanding the above, nothing herein shall supersede or modify
   the terms of any separate license agreement you may have executed
   with Licensor regarding such Contributions.