生成rosbag包时如果直接关闭终端,而不是在生成rosbag包的指令终端输入Ctrl+c,这时生成的文件为xxx.bag.active,这时修复方法如下:
1.rosbag reindex xxx.bag.active
这时会生成一个中间文件xxx.bag.org.active和另一个xxx.bag.active文件;
2.rosbag fix xxx.bag.active outfile_name.bag
其中xxx.bag.active是上一步生成的文件,outfile_name.bag为最终生成的bag包文件名。