Hi everyone,
I wanted to share an update on ros2_unbag, a tool I authored to simplify the process of getting data out of ROS 2 bags and into organized formats.
ros2_unbag is the ultimate “un-packer” for your robot’s messy suitcase. Since the initial release last year, the focus has been on making extraction as “painless” as possible, even for large-scale datasets. If you find yourself writing repetitive scripts to dump images or point clouds, this might save you some time.
Current Capabilities:
-
Quick Export: Direct conversion to images (.png, .jpg), videos (.mp4, .avi), and point clouds (.pcd, .xyz), plus structured text (.json, .yaml, .csv) for any other message type.
-
User-friendly GUI: Recently updated to make the workflow as intuitive as possible.
-
Flexible Processors: Define your own routines to handle virtually any message type or custom export logic. We currently use this for cloudini support and specialized automoted driving message types.
-
Organized Output: Automatically sorts data into clear directory structures for easy downstream use.
-
High Performance: Optimized through parallelization; the bottleneck is often your drive speed, not your compute.
I’ve been maintaining this since July 2025 and would love to hear if there are specific message types or features the community is still struggling to “unbag.”

