EVO工具安装与使用小结

安装

EVO是一款用于评估SLAM轨迹的工具,新版本的EVO仅支持python 3.6+。因此需要先切换python版本:

sudo update-alternatives --config python

之后利用pip安装:

sudo pip3 install evo --upgrade --no-binary evo

如果有报错:“ModuleNotFoundError: No module named ‘tkinter’”,需要运行以下命令:

sudo apt-get install python3-tk

NOTE:ROS库使用python2.7,如果切换到了python3版本,运行roscore会报错:“ModuleNotFoundError: No module named ‘defusedxml’”,因此需要记得切换回去。
卸载使用命令:

pip3 uninstall evo

使用

evo_traj

evo_traj bag支持将录制的bag轨迹消息转化为tum格式:

evo_traj bag xxx.bag topicName --save_as_tum

evo_traj bag 可能会报错:“No module named ‘Cryptodome’”或者“ImportError: cannot import name NavigationToolbar2Tk”,一般都是python版本问题,解决方案参见CryptodomeNavigationToolbar2Tk
evo_traj euroc 将EuRoc格式文件转为tum格式:

evo_traj euroc data.csv --save_as_tum

evo_ape

evo_ape常用命令:

evo_ape tum refFile estFile -vap

一些常用的输出选项:

  • -v(–verbose) 输出一些额外信息(时间戳数量,匹配点数,对齐的位姿变换等等)
  • -a(–align) 表示对齐,使用Umeyama方法
  • -p(–plot) 绘制结果
  • -t_max_diff 指定数据关联最大的时间差,有时候轨迹时间戳太少需要提高t_max_diff
  • -r full/trans_part/rot_part/angle_deg/angle_rad 指定评估的位姿参数(默认是trans_part)
  • -s 表示校正尺度,一般用于单目SLAM
  • –n_to_align 指定用来做对齐的位姿数目(默认是全部)
  • –save_results xxx.zip 保存结果,之后可以用evo_res对比
  • –save_plot 保存生成图片,指定保存路径(似乎保存为jpg/png都无法打开?pdf可以)
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值