SLAM评估工具evo的使用

evo官方指南
参考博客
<官方手册+这篇参考博客,完全可以掌握evo的基本操作>

Then----实践出真知:

1、 安装evo

sudo apt install python-pip
pip install evo --upgrade --no-binary evo

出现问题,但是也给出了参考解决办法

pip install evo --upgrade --no-binary evo --user

在安装过程中还出现了别的问题,但是没有记录,重启终端后解决。

2、使用

2.1、evo_traj单轨迹

cd ~/test_evo
evo_traj euroc data.csv --plot 

SLAM评估工具evo的使用_第1张图片

2.2 evo_traj多轨迹

2.2.1、数据集格式转换
我使用的是EuRoc的MH_05数据集,需要将.csv文件形式的groundtruth转换为TUM形式的轨迹文件

evo_traj euroc data.csv --save_as_tum

格式转换参考: https://github.com/MichaelGrupp/evo/wiki/Formats
2.2.2、多轨迹显示(轨迹未对齐)
我通过测试程序得到TUM形式的轨迹文件:pose_output.txt。将轨迹文件放入同一个文件夹中(test_evo):
这里EVO提供了尺度校正自动对齐功能,TUM提供的工具需要手动输入:在命令后加–align --correct_scale 这里没有加,所以没有对齐
cd ~test_evo
evo_traj tum pose_output.txt --ref=data.tum -p --plot_mode xyz
SLAM评估工具evo的使用_第2张图片

2.3、evo_ape(计算绝对位姿误差)

map中轨迹自动对齐

cd ~test_evo
mkdir results
evo_ape tum data.tum pose_output.txt -va --plot --plot_mode xyz --save_results results/ape.zip

SLAM评估工具evo的使用_第3张图片

2.4、evo_rpe(计算相对位姿误差)

cd ~test_evo
evo_rpe tum data.tum pose_output.txt -va --plot --plot_mode xyz --save_results results/rpe.zip

SLAM评估工具evo的使用_第4张图片

2.5、evo_res(结果比较)

cd ~/test_evo/results
evo_res ape.zip -p --save_table table.csv

SLAM评估工具evo的使用_第5张图片SLAM评估工具evo的使用_第6张图片
只有一个运行结果,所以看不出来对比结果。有多个结果比较时,参见 官网实例。

你可能感兴趣的:(slam)