rosbag reindex problem
I had a .bag.active file that was 12.2GB in size and I wanted to recover it to a .bag file, so I ran rosbag reindex xxx.bag.active and I got a 12.2GB .bag.orig.active file. However, the .bag.active file became 117MB . Then I ran rosbag fix --force xxx.bag.active xxx.bag, and I got a 116MB .bag file. It seems that some data was lost during the reindex process. I also looked at the generated rosbag with the rosbag info command and found that the data in it was only a few seconds long, but in fact I recorded several minutes data. Why is that? Does anyone have a way to recover the rest of the data, because it's not easy to collect, so I would really appreciate it if there is any way to recover it.
Asked by Carol3079 on 2023-05-19 05:22:21 UTC
Comments
rosbag reindex
is not very sophisticated. It's not stupid either, but.bag
s can corrupt in many different ways, and your.bag
might just have a problemrosbag reindex
can't fix.Unfortunately I don't know of any publicly available tools that can do better.
There is/was a company that had (has?) something which can do better, but AFAIK, they never released it. See #q360520.
Asked by gvdhoorn on 2023-05-21 03:36:46 UTC