Questions tagged [data-distribution-service]

Data Distribution Service for Real-Time systems V1.2 is a standard finalized in 2007 by the Object Management Group (OMG). Its goal is to provide a standardized infrastructure for building mission or business critical systems. For that purpose, it defines a strong-typed data-space that can be updated by Publishers and observed by Subscribers. Decoupling, automatic discovery and a rich set of Quality of Service settings are some of its important features.

Data Distribution Service (DDS) specification: https://www.omg.org/spec/DDS/

255 questions
0
votes
1 answer

Starting an opensplice publisher via systemd does not publish data

I have an opensplice publisher on Ubuntu 20.04 that is started via systemd. If the publisher starts via systemd then the data is not pubished, but also no errors are reported or present in the opensplice log files. The publisher works if I run it…
Damian Dixon
  • 889
  • 8
  • 21
0
votes
1 answer

Docker containers with ros2 unable to talk to each other

I'm playing around with docker containers with ROS galactic with different network setup but I'm unable to get robot_container_1 and robot_container_2 to talk to each other. I have robot_container_1 on two networks, rob_net and dev_net, making it…
0
votes
1 answer

How to run a python script from CMakeLists.txt

I have a DDS project that takes IDL files and generates C++ header and footer files from them using a "ProcessIDL.py" script. Previously this was done in as a pre build step in Visual Studio. I am in the process of converting the project to CMake to…
0
votes
1 answer

Parallel datareaders on the same topic

I have a question that I'm curious about, but can't find the answer to exactly. Suppose we have a datawriter and a datareader and as a topic, we have an airplane's flight runtime information such as coordinates, etc. And suppose that datareader…
aphelix
  • 29
  • 1
  • 4
0
votes
1 answer

does DDS support communication across a Cut Vertex?

What I did: Three nodes (say 1, 2, 3) are connected by two cables, i.e, 1------2====3 where node 2 has two interfaces to connect to 1 and 3 respectively. I defined a Keyed Topic T + KeyA and apply it on both 1 and 3, while defining a different Keyed…
xc wang
  • 318
  • 1
  • 3
  • 14
0
votes
0 answers

opendds installation in linux (Ubuntu 20.04) problem during execution of make file

I am installing opendds on my laptop in Ubuntu 20.04. After running ./configure it is ok. make command output is below. g++ -fvisibility=hidden -fvisibility-inlines-hidden -Wnon-virtual-dtor -ggdb -pthread -fno-strict-aliasing -Wall -W…
jus
  • 1
  • 2
0
votes
1 answer

What is the best way to to wait until event happen in c++?

I am using fastdds publisher, following code to publish data. getMatchedStatus() returns publication_matched callback status if subscriber is matched, getMatchedStatus() = 1 if no matching subscriber, getMatchedStatus() = 0 if subscriber shutdown…
0
votes
0 answers

Cyclone DDS Package configuration file missing

I'm a beginner looking for some clarity on how to create and run Example for Cyclone DDS I had build cyclone dds with visual studio 2019, after build i was trying to build and run the basic helloword example im getting following error when i try to…
0
votes
1 answer

Opensplice - Getting the nodeId in C# from a local participant

I am using the DCPSParticipant builtin topic to retreive infos about participants on the domain (I'm working with C#). In the example, the sample received contains the node identification which can be accessed with : int nodeId =…
tylp
  • 11
  • 2
0
votes
1 answer

error in CMake Cyclone DDS, cannot find openssl

How can i fix this error, while doing Cmake, it cant find Openssl, im trying to install cycloneDDS in windows rkpsr@Rahul MINGW64 ~ $ cd cyclonedds rkpsr@Rahul MINGW64 ~/cyclonedds (master) $ cd build rkpsr@Rahul MINGW64 ~/cyclonedds/build…
0
votes
1 answer

How can i start with Cyclone DDS for Eclipse

Im planning to implement Cyclone DDS for one on my project with Eclipse IDE on a windows platform, I have been searching over the net for the installation file of DDS libraries, can anyone help me with the installation procedure of cyclone DDS for…
0
votes
1 answer

What is the meta information in a *_DCPS.hpp file generated from an IDL (using cyclonedds-cxx)?

I use cyclonedds-cxx and their IDL compiler to translate IDL files for the use with cyclonedds-cxx. I have this IDL file: #ifndef TRANSPORTDATA_IDL #define TRANSPORTDATA_IDL #include "Transform_.idl" module TransportData { struct Data { …
Kischy
  • 51
  • 1
  • 8
0
votes
0 answers

How to pass C++ namesapced scoped object to another typed C method?

I am trying to use c-CycloneDDS this waitset code in c++ CycloneDDS application, CycloneDDS does not have separate c++ implementation for waitset methods (VS2017) waitset = dds_create_waitset(participant);// c example, here participant is a…
0
votes
0 answers

What git strategy for maintaining code that an upstream repository does not welcome

We have a set of DDS adapters written in C++ with necessary callbacks and pub/sub message functions to send data back and forth across messaging buses between two pieces of software. The maintainers of the adapters are only interested in maintaining…
TedPoch
  • 31
  • 5
0
votes
1 answer

DDS QoS: Is it possible to send data without specifying a key?

I am currently using Eclipse Cyclone DDS C++ and I am wondering if it is possible to send data without any key specified with #pragma keylist in an IDL. Is it possible to achive this through QoS-Settings? If so, how?
Kischy
  • 51
  • 1
  • 8