Package symbol

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

Package symbol

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
jazzy

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

Package symbol

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
kilted

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

Package symbol

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
rolling

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange

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

tf_tree_terminal package from tf_tree_terminal repo

tf_tree_terminal

ROS Distro
humble

Package Summary

Version 2.0.0
License MIT License
Build type AMENT_PYTHON
Use RECOMMENDED

Repository Summary

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

Package Description

A lightweight ROS 2 utility to visualize the Coordinate Transform (TF) tree directly in the terminal with a folder-style structure.

Maintainers

  • Tanneguy de Villemagne

Authors

No additional authors.

ROS2 CI

Humble Status Jazzy Status Rolling Status

TF-Tree CLI Debugger

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀
░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀
░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀
      TF-TREE CLI DEBUGGER

A lightweight ROS 2 utility for auditing, visualizing, and validating your Coordinate Transform (TF) tree. This tool tries to go beyond simple visualization by providing deep-source auditing and standard compliance checking (REP 105/199).

🚀 Key Features

  • Deep Source Auditing: Tracks exactly which nodes are publishing to /tf and /joint_states for every link.
  • Live vs. Static Analysis: Automatically distinguishes between truly STATIC latched transforms and LIVE high-frequency streams.
  • Diagnostic Profiles: Built-in validation for specific robot types:
  • Mobile: Validates the mapodombase_link chain.
  • Arm: Validates articulated chains from base_link to tool0.

  • Precision Latency: Reports the “age” of transforms in milliseconds to detect jitter or stale data.
  • Disjointed Tree Alerts: Visually flags if your tree is broken into multiple disconnected components.

🛠 Usage

Once built and sourced, you can use the tf-tree command:

Command Flags

Flag Short Description
--profile -p Diagnostic mode: mobile, arm, or auto (default).
--save -s Export the analysis to a file (e.g., -s robot_report.txt).
--alive -a Keep node alive; refreshes terminal every 5 seconds.
--light -l Get a light TF-Tree as output
--clear -c Clear terminal screen before each refresh in alive mode
--no-color -nc Disable ANSI colors in output
--help -h Show help message and exit.

Examples

Standard One-Shot Audit:

tf-tree

Save a mobile robot diagnostic to a file:

tf-tree -p mobile -s my_robot.txt

Live monitoring during a mission:

tf-tree --alive

Example outputs

running tf-tree -p mobile

```bash

░▀█▀░█▀▀░░░░░▀█▀░█▀▄░█▀▀░█▀▀ ░░█░░█▀▀░▄▄▄░░█░░█▀▄░█▀▀░█▀▀ ░░▀░░▀░░░░░░░░▀░░▀░▀░▀▀▀░▀▀▀ TF-TREE CLI DEBUGGER

[INFO] [1767483009.498731809] [tf_tree_cli_helper]: Mode: REP 105 (Mobile) [INFO] [1767483009.499220178] [tf_tree_cli_helper]: Single-shot mode: Buffering (3s)…

— TF SNAPSHOT: 2026-01-03 23:30:12 — ⚯ Link: base_link [STATIC] ├── ⚯ Link: base_footprint [STATIC] [STATIC] │ ⚙ Joint: to_base_footprint [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: camera_link [STATIC] [STATIC] │ ⚙ Joint: to_camera_link [TF: robot_state_publisher | JointState: joint_state_publisher] │ └── ⚯ Link: camera_link_optical [STATIC] [STATIC] │ ⚙ Joint: to_camera_link_optical [TF: robot_state_publisher | JointState: joint_state_publisher] ├── ⚯ Link: left_wheel [12.3 Hz] [LIVE: 81.5ms] │ ⚙ Joint: to_left_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: right_wheel [12.3 Hz] [LIVE: 81.6ms] ⚙ Joint: to_right_wheel [TF: robot_state_publisher | JointState: joint_state_publisher] └── ⚯ Link: test_orphan [STATIC] [STATIC] ⚙ Joint: to_test_orphan [TF: robot_state_publisher | JointState: joint_state_publisher] ✔ /joint_states topic

— COMPLIANCE DIAGNOSTIC — ✖ Recommendation: map ✖ Recommendation: odom

File truncated at 100 lines see the full file

CHANGELOG

Changelog for package tf_tree_terminal

Forthcoming

2.0.0 (2026-01-06)

  • update humble ubuntu version
  • rename CI workflows
  • fix typo []
  • add distinct workflows
  • update badges
  • update ros2 ci
  • updat ros tooling
  • ros2 ci workflow
  • Fix description for ROS2 TF Tree CLI Helper
  • Add geometry_msgs dependency to package.xml
  • add test for tree node
  • Strip ANSI codes from content before saving Added ANSI escape code stripping to save_to_file method.
  • Add --no-color option to command line arguments
  • Add color support for terminal output
  • Implement TF rate summary in tree_node.py Added functionality to track and summarize TF rates.
  • Add frequency label to light tree node output
  • Add --clear option to command line arguments
  • Add clear_screen option to TFTreeCLI initialization
  • Update TF snapshot formatting and compliance status symbols
  • Update symbols for better clarity in output messages
  • add helper comment
  • update version
  • update readme
  • add light arg
  • Hz, tf and joit_states status, helper with options
  • linter changes
  • add my name to package.xml
  • Contributors: tanneguy, tanneguydv

1.0.1 (2025-12-23 14:36)

  • update version
  • add Datetime to output txt and ASCII header
  • add tf-tree global command
  • Contributors: tanneguydv

1.0.0 (2025-12-23 10:12)

  • first commit
  • Contributors: tanneguydv

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged tf_tree_terminal at Robotics Stack Exchange