Releases: MaxFleur/ros2_utils_tool
Releases · MaxFleur/ros2_utils_tool
v0.15.1
Changed/Improved:
- Disabled unwanted ROS terminal logging.
- (UI) Improved horizontal responsiveness for all UI tools.
Fixed:
- (UI) Possible crashes when tools were opened after source files were renamed.
- (UI) The record bag tool not asking for overwriting already existing source files with the same name.
Other:
- Code cleanups and updated documentation.
v0.15.0
New:
- (UI) A tool to play bag files, including topic selection, rate adjustion and an option to loop the bag!
- (UI) The record bag tool has been completely overhauled and now shows available topics inside a tree. Additionally, more options were added to it.
Enhanced:
- The send tf2 tool can now save the used tf2 config to a json or yaml file. This file can be loaded again instead of typing in values manually.
- The publish video tool can now use a custom framerate, similar to the publish images tool.
- (UI) The bag info tool now also shows the ROS distro and bag version.
- (CLI) Added example commands to all help texts and more additional info before the operation is started.
Changed/Improved:
- (CLI) Help texts were restructured and cleaned up.
- Beautified ReadMe.
Fixed:
- (UI) The ok button did not correctly enable when selecting a valid source file in the conversion tools.
- (UI) The ok button in the record and dummy bag tool could be pressed even when no target file was entered.
- (UI) Error messages when early returning file searches in some tools.
Other:
- Removed support for humble.
v0.14.0
New:
- A tool to send transformations (tf2). Both static and nonstatic transformations are supported.
- The TF2 to File tool now supports yaml as file output.
- (UI) Automatic target names for the edit bag, merge bag and compress/decompress bag tool.
- (UI) The ROS2 name convention and low diskspace warning messageboxes now also have "Do not show again" checkboxes.
- (CLI) A new parameter "-th" or "--threads" for the bag to images, bag to pcds, compress, decompress, dummy bag and merge bags tools to set the number of used threads.
Changed/Improved:
- (CLI) Helping text structuring improvements.
Fixed:
- (UI) The bag to images tool not starting if a thread count of 1 was configured in the settings.
- (UI) The "Do not show again" for the already existing target messagebox not working.
- (UI) Erroneous behavior in the dummy bag tool when removing multiple rows at once.
- (UI) The ok button being enabled when bag files without corresponding topic types were loaded for some conversion tools.
NOTE:
This is the final major release supporting ROS Humble. Future Releases will aim to support Jazzy, Kilted and the next LTS release in May 2026.
v0.13.0
New:
- A feature to extract tf2 messages out of a ROS bag file to json.
- TF2 support for the dummy bag tool. Additionally, this tool can now write up to five topics into a bag file!
- AVI support for the bag to video and video to bag tool.
- (UI) A new widget shown if disk space is low for every tool generating data, including a new warning messagebox. The messagebox can be disabled in a new option.
- (UI) Tooltips for the starting widget tool buttons.
- (CLI) A flag "-s" or "--suppress" to execute a tool without showing any warnings.
Changed/Improved:
- (CLI) For y/n questions, just pressing Enter now automatically confirms.
- (CLI) Changed the '-s' flag for scaling published images or videos to '-sc'.
- (UI) The bag info tool now displays the bag size in GiB instead of GB.
Fixed:
- Deprecation warnings when compiling with Kilted.
- (UI) Topics added in the Dummy Bag Widget were inserted into the wrong row.
Other:
- Added a Changelog.rst.
v0.12.0
New:
- The merge bags tool now has an option to delete the input bag files.
- Support for kilted and rolling.
Changed/Improved:
- (UI) The add and remove topic buttons for the dummy and record bag tool have been rearranged.
- (CLI) The optional parameters "-k" and "--keep" for the compression and decompression tools have been replaced with "-d" and "--delete". Per default, the input file is now kept and not deleted.
- Optimization for the conversion tools, resulting in possible performance gains
- Framerate stability improvements for the publishing tools.
Fixed:
- Possible wrong ordering of bag messages for the pcds to bag tool.
- (UI) A possible crash on exit using Jazzy, Kilted or Rolling.
- (UI) Icons not updating if the system theme changed while the app was running.
- (UI) Possible wrong progress bar message count when the edit bag tool was executed.
- (UI) Edit bag widget rendering errors.
- (UI) Dummy bag topics were sometimes added into a wrong row.
- (CLI) The message 'Merging bags' showing twice when calling the merge bags tool.
v0.11.0
New:
- (UI) A tool to record bag files.
- (UI) A tool to display topic and service information at once. For topics, also the publisher and subscriber info is shown.
- (UI) The bag info tool now shows additional compression data, the start time and storage identifier.
- (UI) An option to skip asking if an already existent target file should be overwritten.
- (UI) Minor adjustments for the compress bag tool and progress widget.
- A rate parameter for the dummy bag tool.
Changed/Improved:
- (UI) Reformatted some bag info tool data to be more understandable.
- (UI) Replaced the processing icon with more indiviualized icons.
- (CLI) The message count is now optional for the dummy bag tool (default value is 100).
Fixed:
- Incorrect timestamps for the dummy bag, pcd to bag and video to bag tool.
- (UI) Some ok shortcuts were not working properly.
- (UI) Messages in the edit bag tool were sometimes wrongly cropped if manual values were specified.
- (CLI) Possible crashes when using the dummy bag tool.
v0.10.0
New:
- Tools to compress and decompress a bag file.
- (UI) An option to set the number of threads allowed for running the application.
Changed/Improved:
- Improved some tooltips and CLI help texts.
- Smaller performance improvements for the merge bags tool.
- (UI) Generalized the hardware acceleration option and moved it to the settings dialog.
- (UI) "Show advanced options" is now remembered if the application is closed.
Fixed:
- Crashes when using the merge bags tool.
- (CLI) Possible multiple progress bars when using the dummy bag or merge bags tool.
- (UI) Topics in the merge bag tool were sometimes stored with false selected values when (un)selected.
Infrastructure:
- Lower compile times due to CMake restructurements and improved dependency management.
v0.9.0
New:
- Added tools for extracting pcd files out of a bag point cloud topic and writing pcd files back to a bag.
- The dummy bag tool now also can generate randomized point clouds. Additionally, the maximum number of allowed dummy bag topics has been increased to four.
- (CLI) Added an error message for unrecognized parameters.
- (UI) A setting for a predefined topic name for the publishing and video to bag tool.
Changed/Improved:
- (UI) Renamed some tools to keep names more consistent.
Fixed:
- Broken path names for files generated by the bag to images tool.
- Minor color offsets in the dummy bag tool.
- (CLI) The video to bag tool not recognizing custom rates.
Infrastructure:
- Added unit tests for all main tool threads.
v0.8.0
New:
- A feature to merge two ROS bags into one bag, including a full topic selection for both bags.
- Published videos and image sequences can now be scaled.
- (UI) Feature to update the target timestamps for the edit bag tool.
- (UI) The topic type is now shown in the edit bag tool.
Changed/Improved:
- Images written from the Dummy Bag Tool now lerp from blue to red instead of using only a blue mat.
- (CLI) Reformatted progress strings, the progress percentage is now also shown.
- (CLI) Switched the command line argument for red and blue color value exchange from "-s/--switch" to "-e/--exchange".
- (UI) The edit bag tool will now detect duplicate topic names.
Fixed:
- Frame offsets when publishing a video or image sequence.
- Some tools asking for every topic not meeting ROS2 topic naming standards if a user should continue.
- (UI) Possible crash when pressing Cancel while the main tool operation is performed.
- (UI) Further crashes when the edit bag main thread was started.
Infrastructure:
- Added dependencies to package.xml to simplify ROS dep installation. Thanks @ivrolan for including this one!