# The ros2\_utils\_tool finally hit version 1.0!

**URL:** <https://discourse.openrobotics.org/t/the-ros2-utils-tool-finally-hit-version-1-0/57935>\
**Category:** Projects\
**Tags:** release, ros2\
**Created:** [September 7, 2026, 7:04pm UTC](https://discourse.openrobotics.org/t/the-ros2-utils-tool-finally-hit-version-1-0/57935 "2026-09-07T19:04:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![MaxFleur](https://avatars.discourse-cdn.com/v4/letter/m/ecae2f/32.png) [@MaxFleur](https://discourse.openrobotics.org/u/MaxFleur)\
**Post date:** [September 7, 2026, 7:04pm UTC](https://discourse.openrobotics.org/t/the-ros2-utils-tool-finally-hit-version-1-0/57935/1 "2026-09-07T19:04:02Z")

</div>

One and a half years ago, I posted about the [ros2\_utils\_tool](https://discourse.openrobotics.org/t/the-ros2-utils-tool-a-full-gui-toolkit-for-various-ros2-utilities-with-additional-cli-support/41836), a toolkit for various daily ROS2 activities with full UI and partial CLI support. After countless hours of more development and testing, we’ve finally hit version 1.0!

Since my last post, various new features were added, including:

- UI based bag recording and playing with additional options, for example splitting files according to size, looping files etc
- A tool to export any type of bag message to a yaml file
- Compressed image support for image conversion tools
- A tool to send static or non-static transformations
- Support for ROS2 Kilted, Lyrical and Rolling
- Performance optimizations and stability improvements
- And more!

The requirements and installation steps are almost identical to earlier version. A working ROS2 distribution (minimum is Jazzy now) is required, as well as _Qt5_/_Qt6_ for UI and convenience functionalities, the _cv\_bridge_ for transforming images to ROS and vice versa, _libpcl-dev_ for point cloud operations and finally _catch2\_ros_ for unit testing.  
You can install all dependencies (except for the ROS2 distribution itself) with the following command:  
`sudo apt install libopencv-dev ros-ROS_DISTRO_NAME-cv-bridge libpcl-dev qtbase5-dev qt6-base-dev ros-ROS_DISTRO_NAME-catch-ros2`

Example for ROS2 Jazzy:  
`sudo apt install libopencv-dev ros-jazzy-cv-bridge libpcl-dev qt6-base-dev qtbase5-dev qtbase5-dev ros-jazzy-catch-ros2`

Install the UI with the following steps:

- `cd path/to/your/ros2_workspace/src`
- `git clone` `https://github.com/MaxFleur/ros2_utils_tool.git`
- `cd path/to/your/workspace/`
- `colcon build --packages-select ros2_utils_tool`

Start the UI tool after sourcing your workspace:

- `cd path/to/your/ros2_workspace/src`
- `source install/setup.bash`
- `ros2 run ros2_utils_tool tool_ui`

Feel free to try it out. If you have another feature request or there is a bug you want to report, feel free to open a issue as well!  
Hope this tool can you help you in some of your ROS2 activities. Cheers!

---

<div class="post-metadata">

**Author:** ![peci1](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/peci1/32/10145_2.png) [@peci1](https://discourse.openrobotics.org/u/peci1)\
**Post date:** [September 8, 2026, 6:11pm UTC](https://discourse.openrobotics.org/t/the-ros2-utils-tool-finally-hit-version-1-0/57935/2 "2026-09-08T18:11:54Z")

</div>

Thanks for the heads-up! Your tools look really useful, especially for ROS beginners or people who often work with bag files.

I have a few comments:

1. The name ros2\_utils\_tool will most probably never pass the naming check in [ROS Package Naming | Robotics Enhancement Proposals](https://reps.openrobotics.org/rep-0144/) . So it will never be possible to release it on the buildfarm (unless it’s renamed). Such packages are usually prefixed with lab/company name and leave out the ros2 part.
2. I strongly suggest switching over the install instructions to use rosdep to install dependencies. That will also help with possible future buildfarm release and it is the standard way of dependency handling in the ROS world.
