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

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange

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

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange

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

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange

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

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange

Package symbol

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange

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

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange

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

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange

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

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange

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

interbotix_tf_tools package from ros2-essentials repo

interbotix_footswitch_driver interbotix_footswitch_msgs interbotix_ros_slate interbotix_slate_driver interbotix_slate_msgs dynamixel_workbench_toolbox interbotix_ros_xseries interbotix_xs_driver interbotix_xs_msgs interbotix_xs_sdk interbotix_ros_xsarms_examples interbotix_xsarm_diagnostic_tool interbotix_xsarm_dual interbotix_xsarm_dual_joy interbotix_xsarm_joy interbotix_xsarm_moveit_interface interbotix_xsarm_pid interbotix_xsarm_puppet interbotix_ros_xsarms interbotix_xsarm_control interbotix_xsarm_descriptions interbotix_xsarm_moveit interbotix_xsarm_perception interbotix_xsarm_ros_control interbotix_xsarm_sim interbotix_common_modules interbotix_common_sim interbotix_common_toolbox interbotix_landmark_modules interbotix_moveit_interface interbotix_moveit_interface_msgs interbotix_tf_tools interbotix_io_modules interbotix_io_toolbox interbotix_perception_modules interbotix_perception_msgs interbotix_perception_pipelines interbotix_perception_toolbox interbotix_rpi_modules interbotix_rpi_msgs interbotix_rpi_toolbox interbotix_xs_modules interbotix_xs_ros_control interbotix_xs_rviz interbotix_xs_toolbox moveit_visual_tools cartographer_demo multi_lidar_desp multi_lidar_gazebo dg3f_m_driver dg3f_m_gz dg5f_driver dg5f_gz dg_description dg5f_isaacsim aws_robomaker_hospital_world aws_robomaker_small_house_world aws_robomaker_small_warehouse_world citysim clearpath_playpen gazebo_launch turtlebot3_gazebo champ champ_base champ_bringup champ_config champ_description champ_gazebo champ_msgs champ_navigation go2_bringup go2_description go2_navigation isaacsim lms1xx husky_base husky_bringup husky_control husky_description husky_desktop husky_gazebo husky_msgs husky_navigation husky_robot husky_simulator husky_viz cmd_vel_mux ecl_command_line ecl_concepts ecl_containers ecl_converters ecl_core ecl_core_apps ecl_devices ecl_eigen ecl_exceptions ecl_filesystem ecl_formatters ecl_geometry ecl_ipc ecl_linear_algebra ecl_manipulators ecl_math ecl_mobile_robot ecl_mpl ecl_sigslots ecl_statistics ecl_streams ecl_threads ecl_time ecl_type_traits ecl_utilities ecl_config ecl_console ecl_converters_lite ecl_errors ecl_io ecl_lite ecl_sigslots_lite ecl_time_lite kobuki_core kobuki_keyop kobuki_node kobuki_ros kobuki_ros_interfaces sophus kobuki_control kobuki_description kobuki_gazebo kobuki_launch kobuki_navigation kobuki_rviz velodyne_description velodyne_gazebo_plugins velodyne_simulator rtabmap_sim minimal_pkg turtlebot3 turtlebot3_bringup turtlebot3_cartographer turtlebot3_description turtlebot3_example turtlebot3_navigation2 turtlebot3_node turtlebot3_teleop turtlebot3_cartographer_ex turtlebot3_fake_node turtlebot3_simulations vlp_cartographer

ROS Distro
github

Package Summary

Tags No category tags.
Version 0.0.0
License BSD-3-Clause
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators.
Checkout URI https://github.com/j3soon/ros2-essentials.git
VCS Type git
VCS Version main
Last Updated 2025-07-28
Dev Status UNKNOWN
Released UNRELEASED
Tags docker robotics docker-compose ros isaac slam nvidia-docker ros2 isaacsim isaac-sim nav2 omniverse ros2-humble
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_tf_tools package

Additional Links

No additional links.

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

Interbotix TF Tools

This package contains various tools used manipulate the TF tree.

tf_rebroadcaster

This tool, built as a composable node, allows users to rebroadcast specific TFs from one topic to another and optionally add a prefix. For example, say that, for some reason, the user had a TF tree that was published to the topic /mobile_base/tf and instead wanted it to be published to /tf. This node, along with its configuration file (the template can found at config/tf_rebroadcaster.yaml) will allow the user to do just that.

Warning You are not be able to rebroadcast from the root namespace to other namespaces, i.e. you cannot rebroadcast from /tf to /mobile_base/tf.

Parameters

The tool takes two parameters:

Parameter Name Type Description
filepath_config string absolute filepath to the configuration file
topic_from string topic from which the TFs will be retrieved

Configuration File Format

# The 'frames' node contains all frames to be rebroadcasted.
# Each frame is formatted as so:
# frames:
#   PARENT_FRAME_ID:
#     child_frame_id: CHILD_FRAME_ID
#     prefix: PREFIX
# This configuration would take the transform from frame 'PARENT_FRAME_ID' to
#   frame 'CHILD_FRAME_ID', add the prefix 'PREFIX', and rebroadcast it to the
#   specified topic.
# If prefix is left as an empty string (''), no prefix will be added.
frames:
  odom:
    child_frame_id: base_link
    prefix: ''
  odom:
    child_frame_id: base_footprint
    prefix: ''

Demo Launch File

This tool comes with a launch file to demonstrate usage. It takes three launch arguments:

Argument Description Default
tf_rebroadcaster_config filepath to the tf_rebroadcaster configuration file. LocalVar('FindPackageShare(pkg='interbotix_tf_tools') + 'config' + 'tf_rebroadcaster.yaml''))
topic_from topic from which the TFs will be retrieved.  
namespace_to namespace under which the TF messages will be re-broadcasted ''

An example ros2 launch command would be:

ros2 launch interbotix_tf_tools tf_rebroadcaster.launch.py topic_from:="/mobile_base/tf" namespace_to:=""

You may include the tf_rebroadcaster in a ComposableNodeContainer like so:

from launch_ros.actions import ComposableNodeContainer
from launch_ros.descriptions import ComposableNode

...

tf_rebroadcaster_container = ComposableNodeContainer(
    name='container',
    namespace=namespace_to_launch_arg,
    package='rclcpp_components',
    executable='component_container',
    composable_node_descriptions=[
        ComposableNode(
            package='interbotix_tf_tools',
            plugin='interbotix_tf_tools::TFRebroadcaster',
            name='tf_rebroadcaster',
            namespace=namespace_to_launch_arg,
            parameters=[
                {
                    'filepath_config': config_launch_arg,
                    'topic_from': topic_from_launch_arg,
                },
            ],
            remappings=[('/tf', [namespace_to_launch_arg, '/tf'])],
        ),
        ComposableNode(
            ...
        ),
    ]
)

CHANGELOG
No CHANGELOG found.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_tf_tools at Robotics Stack Exchange