Show HN: Ros2_utils_tool, a powerful GUI toolset for ROS2-based utilities Hi Hackernews, over the past few weeks, I've been tirelessly working on a GUI toolset for all sorts of ROS2-based utilites to simplify my tasks with ROS at work. Now I want to present to you the ros2_utils_tool. This tool can do many ROS2-based utilites, for example editing a ROS bag file to remove, rename or crop topics, extracting a video or image sequence out of a ROS bag, creating dummy bag files or just publishing a video as a ROS topic. While being developed to be as simple and lightweight as possible, the toolset supports many advanced options, for example different video and image formats, custom fps values, switching colorspaces and more. I've also heavily optimized the tool to support multithreading or in some cases even hardware-acceleration to run as fast as possible. The tool offers full graphical user interface support for all features, while I've also added additional command line interface support for most of them. As of now, the ros2_utils_tool supports ROS2 humble and jazzy. The application is still in an alpha phase, which means I want to add many more features in the future, for example GUI-based ROS bag merging or republishing of topics under different names, or some more advanced options such as selecting messages for video or image generation. The ros2_utils_tool requires an installed ROS2 distribution, as well as Qt6 or Qt5 for the user interface, the cv_bridge for transforming images to ROS and vice versa, 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-humble-cv-bridge qt6-base-dev ros-humble-catch-ros2 For ROS2 Jazzy: sudo apt install libopencv-dev ros-jazzy-cv-bridge qt6-base-dev ros-jazzy-catch- Install the UI with the following steps: cd path/to/your/workspace/src git clone https://ift.tt/td9jiuU cd path/to/your/workspace/ colcon build Then run it with the following commands: source install/setup.bash ros2 run ros2_utils_tool tool_ui The ros2_utils_tool uses the EUPLv1.2 as license. More information, for example regarding the command line interface tools are shown under [0]. [0] https://ift.tt/jcnMqWP https://ift.tt/jcnMqWP January 31, 2025 at 09:13PM
Show HN: Ros2_utils_tool, a powerful GUI toolset for ROS2-based utilities https://ift.tt/wlZ5RIB
Related Articles
Show HN : Nova - GPT with composable prompts workspaces LlamaIndex https://ift.tt/h13dLQvShow HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex… Read More
Show HN: Dyn.direct Automated subdomains for dynamic DNS with HTTPS support https://ift.tt/JbStHO6Show HN: Dyn.direct – Automated subdomains for dynamic DNS with HTTPS … Read More
Show HN: macOS tool for tracking internet disconnections on a calendar heatmap https://ift.tt/NagCGWKShow HN: macOS tool for tracking internet disconnections on a calendar… Read More
Show HN: An index of all monthly dividend stocks https://ift.tt/gjIutzJShow HN: An index of all monthly dividend stocks In my quest for findi… Read More
Show HN: MagiQL a GraphQL wrapper for natural language queries https://ift.tt/KPzkp1bShow HN: MagiQL, a GraphQL wrapper for natural language queries This a… Read More
Show HN: Find Mullvad VPN servers with the lowest latency https://ift.tt/Im01AHVShow HN: Find Mullvad VPN servers with the lowest latency When traveli… Read More
Show HN: A hash array-mapped trie implementation in C https://ift.tt/yEpVD9zShow HN: A hash array-mapped trie implementation in C Long-simmering s… Read More
Show HN: I interview a small artist every week in my newsletter Small Ears https://ift.tt/750lHpCShow HN: I interview a small artist every week in my newsletter Small … Read More
0 Comments: