Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_graph_provider at Robotics Stack Exchange
Package Summary
| Version | 0.4.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-04-07 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_graph_provider
Gateway plugin that provides ROS 2 topic graph analysis with latency, frequency,
and drop-rate metrics. This is the default IntrospectionProvider - extracted
from ros2_medkit_gateway into a standalone plugin package in v0.4.0.
What It Does
- Subscribes to
/diagnosticsfor hardware-level metrics - Builds a topic graph with per-topic metrics: frequency (Hz), latency (ms), drop rate (%)
- Detects stale topics with no recent data
- Tracks which nodes published to which topics
- Provides graph state snapshots via the
x-medkit-graphvendor extension endpoint
Configuration
Loaded as a gateway plugin via gateway.launch.py (configured by default):
plugins: ["graph_provider"]
plugins.graph_provider.path: "/path/to/libros2_medkit_graph_provider.so"
plugins.graph_provider.expected_frequency_hz: 30.0
Architecture
The plugin implements GatewayPlugin + IntrospectionProvider:
-
GraphProviderPlugin- Main plugin class with ROS 2 subscriptions -
GraphBuildState- Internal state tracking topic metrics and staleness -
GraphBuildConfig- Configuration (expected frequency defaults)
Entity cache is populated from the ROS 2 graph during each discovery cycle
via the merge pipeline’s PluginLayer.
License
Apache License 2.0
Changelog for package ros2_medkit_graph_provider
0.4.0 (2026-03-20)
- Initial release - extracted from
ros2_medkit_gatewaypackage -
GraphProviderPluginfor ROS 2 graph-based entity introspection - Standalone external plugin package with independent build and test
- Locking support via
PluginContextAPI - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| rclcpp | |
| diagnostic_msgs | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
| Name | Deps |
|---|---|
| ros2_medkit_integration_tests |