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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ros2_medkit_beacon_common 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-04 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- bburda
Authors
ros2_medkit_beacon_common
Shared C++ library for beacon-based discovery plugins. Provides hint validation,
entity mapping, response building, and rate limiting used by both ros2_medkit_topic_beacon
and ros2_medkit_param_beacon.
Components
| Class | Purpose |
|---|---|
BeaconHint |
Data struct for discovery hints (entity ID, topology, transport, process diagnostics, metadata) |
BeaconHintStore |
Thread-safe hint storage with TTL-based expiration and deduplication |
BeaconValidator |
Input validation for entity IDs, required fields, and hint consistency |
BeaconEntityMapper |
Maps beacon hints to SOVD entity hierarchy (Apps, Components, Functions, Areas) |
BeaconResponseBuilder |
Builds JSON responses for gateway vendor extension endpoints |
TokenBucket |
Thread-safe rate limiter for high-frequency beacon streams |
Usage
This package is a dependency of the beacon discovery plugins. It is not used directly by end users. Plugin developers building custom beacon types should link against this library for validation and entity mapping.
find_package(ros2_medkit_beacon_common REQUIRED)
target_link_libraries(my_beacon_plugin ros2_medkit_beacon_common::ros2_medkit_beacon_common)
Related Packages
- ros2_medkit_topic_beacon - Push-based beacon via ROS 2 topics
- ros2_medkit_param_beacon - Pull-based beacon via ROS 2 parameters
License
Apache License 2.0
Changelog for package ros2_medkit_beacon_common
0.4.0 (2026-03-20)
- Initial release - shared utilities for beacon discovery plugins
-
BeaconHintStorewith TTL-based hint transitions and thread safety -
BeaconValidatorinput validation gate -
BeaconEntityMapperto convert discovery hints intoIntrospectionResult -
build_beacon_response()shared response builder -
BeaconPluginbase class for topic and parameter beacon plugins -
TokenBucketrate limiter with thread-safe access - Contributors: \@bburda
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ros2_medkit_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| ament_cmake_clang_format | |
| ament_cmake_gtest | |
| ros2_medkit_msgs | |
| ros2_medkit_gateway | |
| rclcpp |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |