Hello,
I would like to use rti connext with cyclone DDS which means that I would like to have a subscriber in cyclone dds and publisher in rti connext. Is it possible? I tried this with same .idl file , but it doesnt subcribe anything in cyclone.
Thanks in advance. Any help would be highly appreciated.
Thanks
Are you using Cylcone and RTI Connext directly? or is one of them being used under ROS2?
In any case, yes, if you do things correctly, they will work together.
You may want to add the interoperability QoS Snippet to the QoS profile that you are using to create your Connext DDS participant.
See this:
https://community.rti.com/static/documentation/connext-dds/7.0.0/doc/api/connext_dds/api_cpp/group__DDSBuiltinQosProfilesModule.html#ga8b654c4330d1d740b29a187c43f46f4c
Hello, thanks for your reply. I am using cyclone and RTI Connext directly without ROS2. I was just trying a simple hello world example to see the communication between cyclone publisher and RTI Connext subscriber.
I am using same HelloWorld.idl file for both publisher and subscriber. Infact I used rti admin console to generate the rti connext subscriber code for the corresponding cyclone HelloWorld.idl. Topic name is also same both sides.
I changed the QOS profile by changing from Generic.StrictReliable to <qos_profile name="HelloWorldData_Profile" base_name="BuiltinQosLib::Compatibility.OtherDDSVendor.Enable" is_default_qos="true">. But still no luck. Is this the correct way? Or should I inherit the snippet in QOS Profile like the link below.
QoS Profile Inheritance and Composition Guidance | Data Distribution Service (DDS) Community RTI Connext Users
Thanks again for your help.
Hi Neerja,
Sorry to say that I personally don't have any experience in connecting Cyclone to RTI Connext. I know that it can be done. You can try to use RTI Admin Console to see if it can discover the Cyclone publisher...and if it can, it can test for compatibility of data types, QoSes, etc.
In any case, I suggest that you contact your RTI account team who may be able to help look into this for you.
ok, No Problem. I will contact RTI account. Thank you for your time and consideration.
So actually when I tried on two different machines, cyclone dds subscriber on ubuntu virtual machine and RTI Connext publisher on windows, it worked. But when I am trying to run both on windows it doesnt work. I thought its shared memory problem, so I changed USER_QOS_PROFILE and tried to use just UDPV4
<domain_participant_qos>
<transport_builtin>
<mask>UDPv4</mask>
</transport_builtin>
</domain_participant_qos>
But still its not working on same machine.