ros2 / rmw_cyclonedds

ROS 2 RMW layer for Eclipse Cyclone DDS
Apache License 2.0
112 stars 91 forks source link

Passing ROS2 services between RTI and CycloneDDS #354

Closed eranroll closed 2 years ago

eranroll commented 2 years ago

Hi,

Is this option supported? From what I have tried in most cases the services will not return the response, or will never become available. Is that supported right now in ROS Galactic versions and RTI Connext 6.0.1?

If it is supported, is there any specific DDS xml configuration that can make it work, which isn't the default config?

Regards, Eran

eranroll commented 2 years ago

Attached is a log of CycloneDDS (finest) when the server is the Cyclone Node, and the client (who asked the service) is RTI service_rti_debug.txt

clalancette commented 2 years ago

As far as I understand it, no, service calls between different DDS vendors is not guaranteed to work. That's because the way that services are implemented is not standardized in DDS, so the different vendors may do it differently.

clalancette commented 2 years ago

Given that this was a question, and we are tracking service interoperability between DDS vendors elsewhere, I'm going to close this one out.