Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange

Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange

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

Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange

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

Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange

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

Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange

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

Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange

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

Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange

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

Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange

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

Package Summary

Version 0.4.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
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

Shared library for ros2_medkit beacon discovery plugins

Maintainers

  • bburda

Authors

No additional 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)

License

Apache License 2.0

CHANGELOG

Changelog for package ros2_medkit_beacon_common

0.4.0 (2026-03-20)

  • Initial release - shared utilities for beacon discovery plugins
  • BeaconHintStore with TTL-based hint transitions and thread safety
  • BeaconValidator input validation gate
  • BeaconEntityMapper to convert discovery hints into IntrospectionResult
  • build_beacon_response() shared response builder
  • BeaconPlugin base class for topic and parameter beacon plugins
  • TokenBucket rate limiter with thread-safe access
  • Contributors: \@bburda

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ros2_medkit_beacon_common at Robotics Stack Exchange