rmw_gurumdds repository

Repository Summary

Checkout URI https://github.com/ros2/rmw_gurumdds.git
VCS Type git
VCS Version foxy
Last Updated 2020-07-29
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 1.0.2
rmw_gurumdds_shared_cpp 1.0.2

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. Foxy version of this project requires GurumDDS 2.6.1875 or higher.

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 active branches in this project: master, foxy, eloquent and dashing.
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 Foxy Fitzroy, Eloquent Elusor or Dashing Diademata, please use foxy, eloquent or dashing 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 eloquent
Last Updated 2020-07-29
Dev Status DEVELOPED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
rmw_gurumdds_cpp 0.8.7
rmw_gurumdds_shared_cpp 0.8.7

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.

+--------------+---------------------------+ | rmw_gurumdds | GurumDDS | +--------------+---------------------------+ |0.8.5 |2.6.1875 or higher | +--------------+---------------------------+ |0.8.4 |2.5.x, higher than 2.5.1861| |0.8.3 | | +--------------+---------------------------+ |0.8.2 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 diabled 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 dashing
Last Updated 2020-11-19
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.9
rmw_gurumdds_shared_cpp 0.7.9

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 crystal
Last Updated 2019-12-19
Dev Status DEVELOPED
CI status No Continuous Integration
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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.

Packages

This project consists of two packages, rmw_gurumdds_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_shared_cpp

rmw_gurumdds_shared_cpp contains some functions used by rmw_gurumdds_cpp. rmw_gurumdds_dynamic_cpp is not implemented yet, but rmw_gurumdds_shared_cpp is separated for expandability.

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.

Branches

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

Implementation Status

Currently some features are not fully implemented. - DDS Security - Entity status

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.