Skip to content

Instantly share code, notes, and snippets.

@audrow
Last active January 15, 2022 22:27
Show Gist options
  • Save audrow/f1725bffd5ebea6433dd7396f7700b3b to your computer and use it in GitHub Desktop.
Save audrow/f1725bffd5ebea6433dd7396f7700b3b to your computer and use it in GitHub Desktop.
Generate ROS 2 bag for System Viewer #open-robotics

README

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"}'
---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment