Interfacing a native DDS system with ROS2?
I want to interface RTI connext with ROS2.
Use Case : I run a talker_py
in ROS2 which has a default qos and subscribe to these messages in RTI Connext. How do I modify the QoS/XmL in RTI to be ROS2 compatible ?
Using qos_profile = rmw_qos_profile_system_default
will use the default xml configuration from the installation directory of the DDS vendor, RTI CONNEXT in this case. Is it correct ?
Looking at this documentation from RTI, it means that the file NDDS_QOS_PROFILES.xml
is loaded. But this file doesnt have any QoS settings.
Also, the way ROS2 generated idl's is a bit ROS2 specific e.g. package::message::dds_::message_name
and I guess the XML/ IDL in the DDS needs to be adapted to the one used by ROS2 ? Am I correct ?
A bit confused about this workflow. kindly help.