Package symbol

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

Package symbol

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
jazzy

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

Package symbol

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
kilted

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

Package symbol

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
rolling

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

Package symbol

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
iron

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/hatchbed/hatchbed_common.git
VCS Type git
VCS Version main
Last Updated 2026-05-01
Dev Status DEVELOPED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

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

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
humble

Package Summary

Version 0.1.7
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

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

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common C++ utility libraries for ROS 2 nodes.

Libraries

Library CMake target Description
common hatchbed_common::common Parameter handler, simple profiler
logging hatchbed_common::logging fmt-based logging macros and message formatters
localization hatchbed_common::localization Pose buffer with interpolation, covariance rotation; ImuToTwist, OdomTfBroadcast, OdomToTwist, ReframeOdom, TfReroot, TwistMux composable nodes
pointcloud hatchbed_common::pointcloud PointCloud2 iterators, transforms, composable nodes

Documentation

  • Parameter Utilities — Declarative ROS 2 parameter management with dynamic reconfigure support
  • Logging Utilities — fmt-style logging macros, default logger, and message formatters for geometry, Eigen, TF2, and sensor types
  • Localization Utilities — Time-indexed pose buffer with LERP/SLERP interpolation and covariance rotation helpers
  • Point Cloud Utilities — Type-safe field/point iterators, cloud creation, rigid transform and motion deskew, CropBox/CropRadius/MergePointClouds nodes
  • Profiling Utilities — Hierarchical RAII timing profiler with rolling averages and thread-local storage
CHANGELOG

Changelog for package hatchbed_common

0.1.7 (2026-05-01)

  • Humble build fixes. (#15)
  • Contributors: Marc Alban

0.1.6 (2026-05-01)

  • ParamHandler now accepts rclcpp_lifecycle::LifecycleNode via a template constructor that stores ROS node interfaces internally, removing the hard dependency on rclcpp::Node::SharedPtr.
  • Add unit tests for ParamHandler covering regular nodes, lifecycle nodes, dynamic parameter updates, static parameter rejection, and numeric range constraints.
  • Add localization utilities: covariance rotation helpers and PoseBuffer with interpolation.
  • Add point cloud utilities: field helpers, transform/deskew functions, and utility nodes.
  • Add logging utilities with fmt support.
  • Add helper for validating ROS parameter names.
  • Add fmt support for SimpleProfiler.
  • Contributors: Marc Alban

0.1.5 (2026-03-29)

  • Enable static analysis and linting tests.
  • Contributors: Marc Alban

0.1.4 (2026-02-18)

  • Replace ament_target_dependencies with target_link_libraries.
  • Contributors: Marc Alban

0.1.2 (2025-04-06)

  • Add simple timing profiler utility.
  • Add global callback for any changes to registered dynamic parameter.
  • Contributors: Marc Alban

0.1.1 (2024-11-24)

  • Contributors: Marc Alban

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange

Package symbol

hatchbed_common package from hatchbed_common repo

hatchbed_common

ROS Distro
noetic

Package Summary

Version 0.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/hatchbed/hatchbed_common.git
VCS Type git
VCS Version ros1
Last Updated 2024-11-24
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Maintainers

  • Marc Alban

Authors

No additional authors.

hatchbed_common

Common Hatchbed C++ utility code for ROS, such registering and handling updates to ros parameters.

Param Handler

The functionality and design are similar to ddynamic_reconfigure and swri_roscpp in that dynamic parameters can be created and managed programatically without needing to define a .cfg file.

The objectives are to:

  • minimize boilerplate code for defining and accessing parameters
  • support code clarity when defining parameters
  • provide a similar interface for both static and dynamic parameters
  • provide a similar interface for both ros1 and ros2
  • add minor quality of life improvements like:
    • logging parameter values at startup and on change
    • enforcing range constraints
    • publishing static (readonly) parameters to dynamic reconfig for easier runtime inspection

API

The ParamHandler is a convenience class for managing static and dynamic ROS parameters. It will automatically send parameter config description messages when new parameters are registered with the handler and will handle receiving and sending parameter updates.

Both static and dynamic parameters are included in the config description, but static parameters will be labeled as ‘(readonly)’ and prevent any updates that might come in for them.

Registering Parameters

When registering a new parameter the param handler will return a parameter object which can be used to access the parameter value in a thread safe way.

All parameters require a name, default value, and description.

Optionally, a pointer to an existing variable can be passed in when registering a parameter. In this case that variable is used to store the parameter value, but access to it is not protected, so should only be used in single threaded applications.

When registering a parameter it is possible to chain additional configuration items to the parameter, such as:

  • .callback(): provide a callback function when the parameter changes, implies .dynamic()
  • .dynamic(): allow the parameter to by modified with dynamic reconfig
  • .enum(): specify an enumeration for integer parameters
  • .group(): place the parameter in a sub-group
  • .max(): specify a maximum value for numeric parameters
  • .min(): specify a minimun value for numeric parameters

Static Parameters

For static parameters it’s generally sufficient to just immediately store the value using the .value() method.

hatchbed_common::ParamHandler params(ros::NodeHandle("~"));

// integer parameter
int num_tries = params.param("num_tries", 1, "Number of tries").min(1).max(50).value();

// string parameter
std::string frame_id = params.param("frame_id", std::string("base_link"), "TF frame").value();

// bool parameter
bool debug = params.param("debug", false, "Enable debug mode").value();

// double parameter
double threshold = params.param("threshold", 0.75, "Threshold value").min(0.0).max(1.0).value();

// enum parameter
int mode = params.param("mode", 0, "Operating mode").enumerate({
    {0, "Default", "Default operating mode"},
    {1, "Advanced", "Advanced operating mode"},
    {20, "Legacy", "Legacy operating mode"}}).value();

Dynamic Parameters

For dynamic parameters, there are several options.

In a single threaded use case it’s possible to pass in a pointer to where the parameter should be stored:

int num_tries = 0;
params.param(&num_tries, "num_tries", 1, "Number of tries").min(1).max(50).dynamic();

while (ros::ok()) {
    process.execute(num_tries);
    ros::spinOnce();
}


Here the num_tries int variable will be automatically updated.

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package hatchbed_common

0.0.2 (2024-11-24)

  • Contributors: Marc Alban

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged hatchbed_common at Robotics Stack Exchange