当前位置:   article > 正文

EVO安装及使用详解_evo使用的 txt的文件 内部内容有什么要求

evo使用的 txt的文件 内部内容有什么要求

1.安装evo

使用命令行安装

sudo apt install python-pip
pip install evo --upgrade --no-binary evo
pip install evo --upgrade --no-binary evo --user
  • 1
  • 2
  • 3

2.evo命令详解

evo工具主要有6个常用命令

evo_ape:用于评估绝对位姿误差
evo_rpe:用于评估相对位姿误差
evo_traj:用于画轨迹、输出轨迹文件、转换轨迹数据格式
evo_res:比较来自evo_ape和evo_rpe生成的一个或多个结果文件的工具
evo_fig:(不常用)用于重新打开序列化图
evo_config:(不常用)evo工具全局设置和配置文件操作
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

上述命令运行之后会在终端输出统计信息:

单位:m
max:最大误差
mean:误差均值
median:误差中位数
min:最小误差
rmse:均方根误差
sse:方差
std:标准差

2.1 evo_ape

#命令:
evo_ape kitti 1.txt 2.txt -r full --plot --plot_mode xyz --save_plot ./trajecoty --save_results ./result.zip
  • 1
  • 2
(1)kitti代表数据集(根据自己跑的数据集进行替换)
(2)1.txt 2.txt 分别为:真实值与实验值
   (3)-r/–pose_relation可选参数 含义
    full 表示同时考虑旋转和平移误差得到的ape,无单位(unit-less)
    trans_part 考虑平移部分得到的ape,单位为m
    rot_part 考虑旋转部分得到的ape,无单位(unit-less)
    angle_deg 考虑旋转角得到的ape,单位°(deg)
    angle_rad 考虑旋转角得到的ape,单位弧度(rad)
    不添加-r/–pose_relation和可选项,则默认为trans_part
    (4) –plot_mode选择画图模式,二维图或者三维图,可选参数为[xy, xz, yx, yz, zx, zy, xyz],默认为xyz。     
    (5)-save_results表示存储结果存储结果可以手动储存,也可自动储存。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

在这里插入图片描述

2.2 evo_rpe(参考:SLAM精度评定工具——EVO使用方法详解)

相对位姿误差不进行绝对位姿的比较,相对位姿误差比较运动(姿态增量)。相对位姿误差可以给出局部精度,例如slam系统每米的平移或者旋转漂移量。

evo_rpe kitti ground_truth.txt laser_odom.txt -r trans_part --delta 100 --plot --plot_mode xyz
  • 1

其中,其中–delta 100表示的是每隔100米统计一次误差,这样统计的其实就是误差的百分比,和kitti的odometry榜单中的距离误差指标就可以直接对应了。
v表示verbose mode,详细模式

-a表示采用SE(3) Umeyama对齐,其余可选项如下所示

不加表示默认尺度对齐参数为1.0,即不进行尺度对齐。
命令 含义
–align/-a 采用SE(3) Umeyama对齐,只处理平移和旋转
–align --correct_scale/-as 采用Sim(3) Umeyama对齐,同时处理平移旋转和尺度
–correct_scale/-s 仅对齐尺度

-d/-delta表示相对位姿之间的增量

-u/-delta_unit表示增量的单位

可选参数为[f, d, r, m],分别表示[frames, deg, rad, meters]。–d/–delta -u/–delta_unit合起来表示衡量局部精度的单位,如每米,每弧度,每百米等。其中–delta_unit为f时,–delta的参数必须为整形,其余情况下可以为浮点型。–delta 默认为1,–delta_unit默认为f。
一个例子:

evo_rpe euroc MH_data3.csv pose_graphloop.txt -r angle_deg --delta 1 --delta_unit m -va --plot --plot_mode xyz --save_plot ./VINSplot --save_results ./VINS.zip

  • 1
  • 2

命令的含义为 求每米考虑旋转角的rpe,以详细模式显示并画图。

2.3 evo_traj

最基本的命令,用于画出轨迹、输出轨迹文件、进行轨迹之间的转换。在使用前需要给出轨迹的数据标准。

#euroc数据集
evo_traj euroc data.csv --plot --plot_mode xyz
#kitti数据集
evo_traj kitti ground_truth.txt --plot --plot_mode xyz
#tum数据集
evo_traj tum data.tum --plot --plot_mode xyz
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/282659
推荐阅读
相关标签
  

闽ICP备14008679号