There are two zip files:
- A ROS 2 package for generating a bagfile of spoof data
- A generated bagfile
The bag has two topics:
system_viewer/events/node
system_viewer/events/topic
The output of the bag is as follows. In summary, three nodes are created, five topics are created, the topics receive several updates, the five topics are deleted, and then the three nodes are deleted.
# First on `system_viewer/events/node`
---
data: '{"id": "n1", "event": "create", "name": "node1", "namespace": "/my/namespace"}'
---
data: '{"id": "n2", "event": "create", "name": "node2", "namespace": "/my/namespace"}'
---
data: '{"id": "n3", "event": "create", "name": "node3", "namespace": "/my/other/namespace"}'
---
# Then on `system_viewer/events/topic`
---
data: '{"id": "t1", "event": "create", "topic": "/topic1", "type": "std_msgs/msg/String", "sourceId": "n1", "destId": "n2"}'
---
data: '{"id": "t2", "event": "create", "topic": "/topic2", "type": "std_msgs/msg/String", "sourceId": "n2", "destId": "n3"}'
---
data: '{"id": "t3", "event": "create", "topic": "/topic3", "type": "std_msgs/msg/Bool", "sourceId": "n1", "destId": "n3"}'
---
data: '{"id": "t4", "event": "create", "topic": "/topic4", "type": "nav_msgs2/msg/Costmap", "sourceId": "n1", "destId": "n3"}'
---
data: '{"id": "t5", "event": "create", "topic": "/namespace/topic5", "type": "std_msgs/msg/String", "sourceId": "n1", "destId": "n3"}'
---
data: '{"id": "t1", "event": "update", "data": {"bw": 100}}'
---
data: '{"id": "t1", "event": "update", "data": {"bw": 120}}'
---
data: '{"id": "t1", "event": "update", "data": {"bw": 105}}'
---
data: '{"id": "t2", "event": "update", "data": {"delay": 0.1}}'
---
data: '{"id": "t2", "event": "update", "data": {"delay": 0.2}}'
---
data: '{"id": "t1", "event": "destroy"}'
---
data: '{"id": "t2", "event": "destroy"}'
---
data: '{"id": "t3", "event": "destroy"}'
---
data: '{"id": "t4", "event": "destroy"}'
---
data: '{"id": "t5", "event": "destroy"}'
---
# Then finally on `system_viewer/events/node`
---
data: '{"id": "n1", "event": "destroy"}'
---
data: '{"id": "n2", "event": "destroy"}'
---
data: '{"id": "n3", "event": "destroy"}'
---