Summary
Create a minimal demo that runs a TurtleBot in Gazebo and exposes its ROS 2 graph via ros2_medkit.
Scope of the demo:
- Launch TurtleBot + Gazebo world (e.g. empty world or simple maze).
- Run
ros2_medkit gateway in the same ROS 2 graph.
- Expose a basic SOVD-like HTTP API for:
- listing areas/components/apps
- listing topics/nodes for the robot
- reading a few example “signals” (e.g. battery state, cmd_vel, odom).
- Provide a simple script or
curl examples to query the API.
- Add a short README with step-by-step instructions:
- how to start Gazebo + TurtleBot
- how to start
ros2_medkit
- how to call the HTTP endpoints and what to expect.
Motivation
We need a hello world style scenario that shows ros2_medkit working with a real(istic) robot stack, not just synthetic test nodes.
This demo will:
- Give new users a copy-paste setup to try SOVD-like diagnostics locally.
- Provide a stable playground for experimenting with introspection, monitoring and future self-healing features.
- Serve as a reference integration for other demos (Nav2, multi-robot, digital twin, etc.).
- Make it easier to record screenshots / videos / blog posts showing the end-to-end flow: simulated robot → ROS 2 graph → ros2_medkit HTTP API.
Summary
Create a minimal demo that runs a TurtleBot in Gazebo and exposes its ROS 2 graph via
ros2_medkit.Scope of the demo:
ros2_medkitgateway in the same ROS 2 graph.curlexamples to query the API.ros2_medkitMotivation
We need a hello world style scenario that shows
ros2_medkitworking with a real(istic) robot stack, not just synthetic test nodes.This demo will: