|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged localization_msgs_tools at Robotics Stack Exchange
|
localization_msgs_tools package from localization_msgs_tools repolocalization_msgs_tools |
ROS Distro
|
Package Summary
| Version | 1.0.0 |
| License | MIT |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/oKermorgant/localization_msgs_tools.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-07-02 |
| Dev Status | UNMAINTAINED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Olivier Kermorgant
Authors
Bridge and adapt messages for robot localization
This package offers two nodes to convert various localization-related messages.
pose_to_tf: forward pose messages to tf tree
This node subscribes to a pose topic and forwards it to /tf.
It can be used to simulate perfect localization from a ground truth topic published e.g. by a simulator. Supported messages are:
geometry_msgs/Posegeometry_msgs/PoseStampedgeometry_msgs/Transformgeometry_msgs/TransformStampednav_msgs/Odometry-
sensor_msgs/Imu(assumes null translation)
Parameters
-
topic: topic to subscribe to (defaults topose_gt) -
parent_frame: parent frame to be used in published messages (defaults toworld) -
child_frame: child frame to be used in tf publisher (defaults to empty) -
inverse(default False): publish the inverse of the received transform, can be useful to calibrate sensors
The frame parameters are only to complement messages that do not include the information:
-
PoseandTransformdo not convey any frame, so both parameters are required; -
PoseStampedandImuonly conveychild_framein the header, theparent_frameparameter is thus mandatory; -
TransformStampedandOdometryconvey bothchild_frameexplicitely andparent_framein the header.
In any case, if frame parameters are not empty they will override the frames from the incoming messages.
Running the node
The node is available:
- as an executable:
pose_to_tf - as a component:
localization_msgs_tools::Pose2TF
with_covariance: add covariance to localization messages
This node is meant to bridge ROS messages by adding or replacing covariance info. A classical use is messages coming out of simulation that may have no covariance. Some frameworks or sensors also publish covariance-free messages, making them unsuitable for use with classical ROS tools. It can also help tuning the covariance at runtime.
Supported messages are:
-
geometry_msgs/PoseWithCovarianceStamped- can also take in
geometry_msgs/Poseorgeometry_msgs/PoseStamped
- can also take in
-
geometry_msgs/TwistWithCovarianceStamped- can also take in
geometry_msgs/Twistorgeometry_msgs/TwistStamped
- can also take in
sensor_msgs/Imusensor_msgs/NavSatFixnav_msgs/Odometry
Parameters
Similarly to the well-known robot_localization nodes, the with_covariance node takes in possibly various messages, each of them having to be associated:
- an input type, defined by the name of the parameter (
pose0,imu0, etc.) - input and output topics
- covariance information as length-3 vectors
-
xyzandrpyfor pose -
linvelandangvelfor twist -
accelfor acceleration - covariances that are not set from the parameters will be copied from the incoming message, if any
- covariance parameters can be changed at runtime
-
-
frame_idif they are not part of the incoming messages (e.g.PoseandTwist)
An example is provided for all supported messages:
``` /**: ros__parameters: # subscribe to some Pose, publish as PoseWithCovarianceStamped pose0: pose_gt pose0.frame_id: base_link pose0.out: pose_with_cov pose0.cov: # linear covariance xyz: [.1, .1, .1] # angular covariance rpy: [.1, .1, .1]
# IMU
imu0: imu_raw
imu0.out: imu_with_cov
imu0.cov:
# angular covariance
rpy: [.1, .1, .1]
# angular velocity covariance
angvel: [.1, .1, .1]
# acceleration covariance
accel: [.1, .1, .1]
# Odometry
odom0: odom_raw
odom0.out: odom_with_cov
odom0.cov:
# xyz: [] # do not change incoming covariance for pose
# rpy: []
File truncated at 100 lines see the full file