想把bag文件中的nav_msgs/Odometry轉成tum格式的,好和VINS的結果進行比較,結果頻繁報錯。
一開始說沒有找到相關模塊,然后根據提示安裝了相關模塊,結果還是不行,這個LZ4很煩。
后來仔細閱讀了evo的說明,提到使用bagfile是要注意版本問題,python2支持的最高版本是1.12.0,然后用pip list查看自己的情況,emm,python2並沒有裝evo,Python3裝了1.13.5,
估計就是沒有裝python2的evo的緣故了,然后用以下代碼安裝了python2的evo,並指定版本1.12.0
pip install evo==1.12.0
再次嘗試轉換命令。根據說明寫出以下命令,ROS_example.bag是evo/test/data里提供的測試bag文件,groundtruth是指定的消息名稱(要轉為tum的數據),通過rosbga info ROS_example.bag查看,查看結果如下
evo_traj bag ROS_example.bag groundtruth --save_as_tum
成功!tum文件的名稱為groundtruth.tum
然后也順帶試了試tum轉bag,一次成功。命令如下
evo_traj tum groundtruth.tum --save_as_bag