Learn DDS & ZeroDDS
DDS in five concepts
Publishers send, subscribers receive, topics route, QoS shapes the flow, discovery finds participants. That's the whole thing.
DomainParticipant
A participant is your process's entry point into a DDS domain.
Publisher / DataWriter
Publishers carry one or more DataWriters bound to a topic and a data type.
Subscriber / DataReader
Subscribers carry DataReaders that receive samples and queue them with sample state.
Topic
A topic is a named channel with a fixed data type. Writers and readers match on topic name + type.
QoS policies
Reliability, durability, history depth, deadline, lifespan — knobs that shape sample flow.
Discovery
Participants announce themselves on a known multicast address (SPDP), then exchange endpoint metadata (SEDP). No central broker.
Subsystems
Each subsystem section answers what is this and why does it exist — concepts first, code links second.