Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro kilted showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro rolling showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.6.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/selfpatch/ros2_medkit.git
VCS Type git
VCS Version main
Last Updated 2026-06-23
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

SOVD Service Interface plugin - exposes medkit entity tree and fault data via ROS 2 services

Maintainers

  • bburda
  • mfaferek93

Authors

No additional authors.

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
/medkit/list_entities ros2_medkit_msgs/srv/ListEntities List all discovered entities (apps, components, areas)
/medkit/list_entity_faults ros2_medkit_msgs/srv/ListFaultsForEntity Get faults for a specific entity
/medkit/get_entity_data ros2_medkit_msgs/srv/GetEntityData Get entity topic data (not yet implemented)
/medkit/get_capabilities ros2_medkit_msgs/srv/GetCapabilities 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

CHANGELOG

Changelog for package ros2_medkit_sovd_service_interface

0.6.0 (2026-06-22)

  • list_entity_faults handles a fault status returned as an object (not just a string), supporting peer-fault aggregation across daisy-chained gateways (#419)
  • Contributors: \@bburda

0.5.0 (2026-06-08)

  • Initial release - gateway plugin that exposes the medkit entity tree and fault data over standard ROS 2 services, so other ROS 2 nodes can query entities and faults without going through the HTTP API (#330)
  • Creates ROS 2 services under a configurable prefix (default /medkit): list_entities, list_entity_faults, and get_capabilities; a get_entity_data service is also registered but currently returns "not implemented" (use the HTTP REST API for topic data) pending (#351)
  • Runs as a gateway MODULE plugin with read-only PluginContext access to the entity cache and fault manager; implements no provider interfaces
  • Shutdown guards and noexcept destructors reset ROS resources before member destruction to prevent teardown crashes
  • Contributors: \@bburda, \@mfaferek93

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_sovd_service_interface at Robotics Stack Exchange