Robotics StackExchange | Archived questions

Cannot read from rosbag

I have recorded a rosbag (600 mb) that must've not exited cleanly because attempts to read it ask for it to be reindexed.

After I reindex the bag then try to read it I get the following error:

rosbag info [...].bag

    Traceback (most recent call last):
      File "/opt/ros/groovy/bin/rosbag", line 35, in <module>
        rosbag.rosbagmain()
      File "/opt/ros/groovy/lib/python2.7/dist-packages/rosbag/rosbag_main.py", line 828, in rosbagmain
        cmds[cmd](argv[2:])
      File "/opt/ros/groovy/lib/python2.7/dist-packages/rosbag/rosbag_main.py", line 146, in info_cmd
        print(b)
      File "/opt/ros/groovy/lib/python2.7/dist-packages/rosbag/bag.py", line 422, in __str__
        start_stamp = min([index[ 0].time.to_sec() for index in self._connection_indexes.itervalues()])
    IndexError: list index out of range

I am not able to read any messages from it using the python api either. Are there any other ways I might be able to extract the data from this bag?

This questions seems to be the same as (http://answers.ros.org/question/11153/problem-with-rosbag-reindex/) but I wasn't able to find anymore information about it.

Thanks

Asked by adobke on 2013-05-21 16:15:29 UTC

Comments

Answers