ros2_medkit_sovd_service_interface
SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services
README
ros2_medkit_sovd_service_interface
Gateway plugin exposing medkit entity data via ROS 2 services. Enables ROS 2 nodes (e.g. VDA 5050 agent, BT.CPP, PlotJuggler) to access SOVD diagnostics without HTTP.
Services
Service |
Type |
Description |
|---|---|---|
|
|
List all discovered entities (apps, components, areas) |
|
|
Get faults for a specific entity |
|
|
Get entity topic data (not yet implemented) |
|
|
Get SOVD capabilities for an entity |
Service prefix is configurable via plugins.sovd_service_interface.service_prefix parameter (default: /medkit).
Usage
Load as a gateway plugin:
ros2 run ros2_medkit_gateway gateway_node --ros-args \
-p "plugins:=[\"sovd_service_interface\"]" \
-p "plugins.sovd_service_interface.path:=/path/to/libsovd_service_interface.so" \
-p "plugins.sovd_service_interface.service_prefix:=/medkit"
Tests
colcon test --packages-select ros2_medkit_sovd_service_interface