Skip to content

feat: update all demos to gateway v0.4.0 with plugins#46

Merged
bburda merged 2 commits intomainfrom
feat/update-demos-v0.4.0
Mar 21, 2026
Merged

feat: update all demos to gateway v0.4.0 with plugins#46
bburda merged 2 commits intomainfrom
feat/update-demos-v0.4.0

Conversation

@bburda
Copy link
Contributor

@bburda bburda commented Mar 21, 2026

Description

Update all 3 demos to gateway v0.4.0 with new packages, plugin support, and fixes.

Dockerfiles (all 3):

  • Add ros2_medkit_cmake, ros2_medkit_graph_provider, beacon plugins, linux introspection plugins
  • Add libsystemd-dev for systemd introspection plugin
  • Add ARG ROS2_MEDKIT_REF=main for pinnable builds (sensor, turtlebot)
  • Add -DBUILD_TESTING=OFF to turtlebot3

Config (all 3):

  • Fix broken discovery params: discovery_mode -> discovery.mode, manifest_path -> discovery.manifest_path (match current gateway nested namespace)
  • Configure graph_provider and procfs_introspection plugins with dynamic path resolution in launch files

Web UI rename (all 3):

  • Docker image: ghcr.io/selfpatch/sovd_web_ui -> ghcr.io/selfpatch/ros2_medkit_web_ui
  • Service/container names updated in docker-compose.yml and READMEs

Related Issue

closes #40

Checklist

  • Tested locally
  • README updated (if needed)

Copilot AI review requested due to automatic review settings March 21, 2026 19:29
- Add new packages to all 3 Dockerfiles: ros2_medkit_cmake,
  ros2_medkit_graph_provider, beacon plugins (topic, param, common),
  and linux introspection plugins (procfs, systemd, container)
- Add libsystemd-dev dependency for systemd introspection plugin
- Add ARG ROS2_MEDKIT_REF=main for pinnable builds (sensor, turtlebot)
- Add -DBUILD_TESTING=OFF to turtlebot3 Dockerfile
- Fix broken discovery params: discovery_mode -> discovery.mode,
  manifest_path -> discovery.manifest_path (nested namespace)
- Configure graph_provider and procfs_introspection plugins in all
  demo launch files with dynamic path resolution
- Rename web UI references: sovd_web_ui -> ros2_medkit_web_ui
  (Docker image, service name, container name, READMEs)

Closes #40
@bburda bburda force-pushed the feat/update-demos-v0.4.0 branch from 77c40f8 to c1ffc77 Compare March 21, 2026 19:32
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the three ROS 2 demo stacks in this repo to align with ros2_medkit gateway v0.4.0, including the new nested discovery parameter namespace, plugin-based capabilities, and a Web UI image/name rename.

Changes:

  • Add gateway plugin packages (graph provider + Linux introspection) to demo images and wire plugin paths via launch-time resolution.
  • Update discovery configuration to the nested discovery.* namespace and override discovery.manifest_path from launch files.
  • Rename the Web UI image/service references from sovd_web_ui to ros2_medkit_web_ui across compose files and READMEs.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
demos/turtlebot3_integration/launch/demo.launch.py Adds plugin path resolution + passes plugin overrides; updates manifest override to discovery.manifest_path.
demos/turtlebot3_integration/docker-compose.yml Renames Web UI service/image/container name.
demos/turtlebot3_integration/config/medkit_params.yaml Moves discovery params under discovery: and adds plugin parameter placeholders.
demos/turtlebot3_integration/README.md Updates documentation references to the new Web UI name.
demos/turtlebot3_integration/Dockerfile Adds plugin packages + libsystemd-dev, introduces pinnable ROS2_MEDKIT_REF, disables BUILD_TESTING.
demos/sensor_diagnostics/launch/demo.launch.py Adds plugin path resolution + passes plugin overrides; updates manifest override to discovery.manifest_path.
demos/sensor_diagnostics/docker-compose.yml Renames Web UI service/image/container name.
demos/sensor_diagnostics/config/medkit_params.yaml Moves discovery params under discovery: and adds plugin parameter placeholders.
demos/sensor_diagnostics/Dockerfile Adds plugin packages + libsystemd-dev, introduces pinnable ROS2_MEDKIT_REF.
demos/moveit_pick_place/launch/demo_gazebo.launch.py Adds plugin path resolution + passes plugin overrides; updates manifest override to discovery.manifest_path.
demos/moveit_pick_place/launch/demo.launch.py Adds plugin path resolution + passes plugin overrides; updates manifest override to discovery.manifest_path.
demos/moveit_pick_place/docker-compose.yml Renames Web UI service/image/container name.
demos/moveit_pick_place/config/medkit_params.yaml Moves discovery params under discovery: and adds plugin parameter placeholders.
demos/moveit_pick_place/README.md Updates documentation references to the new Web UI name.
demos/moveit_pick_place/Dockerfile Adds plugin packages + libsystemd-dev, adds ros2_medkit_cmake to workspace.
README.md Updates related-project links to the renamed Web UI repo.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@bburda bburda self-assigned this Mar 21, 2026
@bburda bburda requested a review from mfaferek93 March 21, 2026 19:41
- Default plugins to empty in YAML params (prevents loading with
  empty paths if launch resolution fails)
- Always override plugins list from launch file (even when empty)

Addresses PR review feedback.
@bburda bburda merged commit b899b58 into main Mar 21, 2026
4 checks passed
@bburda bburda deleted the feat/update-demos-v0.4.0 branch March 21, 2026 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update demos to gateway v0.4.0

3 participants