evo rosbag轉tum踩坑


  想把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

 

 

 

 

 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM