Cyclone DDS and RTI Connext interoperability

6 posts / 0 new
Last post
Offline
Last seen: 1 year 8 months ago
Joined: 12/20/2022
Posts: 6
Cyclone DDS and RTI Connext interoperability

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

Organization:
Howard's picture
Offline
Last seen: 2 days 4 hours ago
Joined: 11/29/2012
Posts: 605

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

 

Offline
Last seen: 1 year 8 months ago
Joined: 12/20/2022
Posts: 6

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.

 

Howard's picture
Offline
Last seen: 2 days 4 hours ago
Joined: 11/29/2012
Posts: 605

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.

Offline
Last seen: 1 year 8 months ago
Joined: 12/20/2022
Posts: 6

ok, No Problem. I will contact RTI account. Thank you for your time and consideration.

Offline
Last seen: 1 year 8 months ago
Joined: 12/20/2022
Posts: 6

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.