A ROS 2 tool similar to static_transform_publisher, but for dynamic transforms.
It subscribes to messages like Odometry or Pose and republishes them as TF frames.
Useful for debugging, visualization in RViz, and test environments.
- Supports multiple message types:
nav_msgs/msg/Odometrygeometry_msgs/msg/PoseStampedgeometry_msgs/msg/PoseWithCovarianceStampedgeometry_msgs/msg/TransformStampedgeometry_msgs/msg/Posegeometry_msgs/msg/PoseWithCovariance
- Simple command line interface
- Auto-detects parent/child frame ids (or manual override)
cd ~/ros2_ws/src
git clone https://github.com/omer/dynamic_transform_publisher.git
cd ~/ros2_ws
colcon build --packages-select dynamic_transform_publisher
source install/setup.bash
ros2 run dynamic_transform_publisher dynamic_transform_publisher_node
<topic_name> <msg_type> <parent_frame|auto> <child_frame|auto>
ros2 run dynamic_transform_publisher dynamic_transform_publisher_node /odom nav_msgs/msg/Odometry odom base_link
ros2 run dynamic_transform_publisher dynamic_transform_publisher_node /pose geometry_msgs/msg/PoseStamped map base_link
ros2 run dynamic_transform_publisher dynamic_transform_publisher_node /tf_in geometry_msgs/msg/TransformStamped auto auto