Is DDS-Router v2.0.0 compatible with the ROS2 Humble version ? #484
Replies: 5 comments 12 replies
-
Hi @Barry-Xu-2018 , I would say it is possible but we have not tested that scenario. Do you intend to build a DDS-Router against the Fast-DDS version available in Humble, or build against v2.11.0 (or use an external DDS-Router v2.0.0 build) and hope security works when communicating with nodes created in Humble? |
Beta Was this translation helpful? Give feedback.
-
I have another question on security. Refer to https://docs.vulcanexus.org/en/latest/rst/tutorials/cloud/secure_router/secure_router.html#configuration-of-ros-2-router, my understanding is that the participant kind must be set to XML to configure security information. According to the description in https://eprosima-dds-router.readthedocs.io/en/v3.1.0/rst/user_manual/participants/xml.html#use-case, This participant with kind XML does not support RPC. Thus, services and actions of ROS 2 will not work correctly. That is, if security is used, DDS-router cannot support services and actions of ROS 2 ? |
Beta Was this translation helpful? Give feedback.
-
Hi @Barry-Xu-2018, you are totally right. Currently RPC is not supported for XML kind participants, it is in our roadmap to extend it. I believe however it would be fairly straight-forward to prepare a custom DDS-Router version that would support both RPC and security, as the latter is entirely configured through participant properties. |
Beta Was this translation helpful? Give feedback.
-
@juanlofer-eprosima @richiware @pablogs9 I would like to hear your opinion here, for ros2/sros2#326 use case, do you suggest that DDS router can be the best way to bridge? Or you guys suggest any other approach? |
Beta Was this translation helpful? Give feedback.
-
Recently, I tested the connection of service/action without security enabled. I found that they work fine. ##################################
# CONFIGURATION VERSION
version: v4.0
##################################
# PARTICIPANTS
participants:
- name: ROS_2_Domain_0
kind: local
domain: 0
- name: ROS_2_Domain_1
kind: local
domain: 1 In above your comments (#484 (reply in thread)), you said
If we need to keep this "association" in DDS-Router, service/action shouldn't be able to work without security, At the DDS layer, the DDS-router is only responsible for forwarding the content of a Topic from one Domain to the corresponding Topic in another Domain. But I cannot explain service/action cannot work with security mode. Security enclave is set to participation. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I want to use DDS security with DDS-Router and found that DDS-Router v2.0.0 is the first version to support DDS security.
For the Humble (https://github.com/ros2/ros2/blob/humble-release/ros2.repos)
For DDS-Router v2.0.0, ddsrouter.repos describes the version of dependencies as the below
Is it possible to use DDS-Router v2.0.0 with the Humble version and enable Security?
Beta Was this translation helpful? Give feedback.
All reactions