Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
jazzy

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
kilted

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
rolling

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
iron

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
humble

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 (-)

Packages

Name Version
hatchbed_common 0.1.7

README

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

CONTRIBUTING

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that license.

Any contribution that you make to this repository will be under the 3-Clause BSD License, as dictated by that [license](https://opensource.org/licenses/BSD-3-Clause).
Repo symbol

hatchbed_common repository

hatchbed_common

ROS Distro
noetic

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 (-)

Packages

Name Version
hatchbed_common 0.0.2

README

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