Keep every ROS node informed.
Clients need identity, join and leave events, shared messages, active-user counts, and recent history without direct client-to-client coupling.
Watch the ROS 2 group-chat system start, register clients, create topic routes, and duplicate one final message to every ROS node.
← Back to the project indexClients need identity, join and leave events, shared messages, active-user counts, and recent history without direct client-to-client coupling.
The hub validates one record, publishes it once on /ros_chat/broadcast, and ROS 2 delivers a copy to every subscribed node.
Play the full lifecycle or select a step. The final step shows one broadcast becoming three client deliveries. Persistence is shown as a side effect, not as a recipient.
history.jsonOne publisher. The hub publishes one validated record on the shared broadcast topic.
Many subscribers. Every ROS 2 client subscribes and receives its own delivered copy.
Persistence is separate. The hub also appends recent history, but storage is not the delivery path.
Ownership stays clear. The hub validates the sender before it broadcasts.