SLAM轨迹测评工具evo使用
evo主要有以下几种命令:
evo_ape : 计算绝对位姿误差
evo_rpe : 计算相对位姿误差
evo_traj : 轨迹管理的主要工具(常用来绘制轨迹)
evo_config : 全局设置和配置文件操作
evo_res : 结果比较
1. evo_ape
绝对位姿误差,常被用作绝对轨迹误差,比较估计轨迹和参考轨迹并计算整个轨迹的统计数据,适用于测试轨迹的全局一致性。
命令语法:命令 格式 参考轨迹 估计轨迹 [可选项]
evo_ape euroc MH_data3.csv pose_graphloop.txt -r full -va --plot --plot_mode xyz --save_plot ./VINSplot --save_results ./VINS.zip
命令含义: 计算考虑平移和旋转部分误差的ape,进行平移和旋转对齐,以详细模式显示,保存画图并保存计算结果。运行结果如下:
其中,命令:就是上边介绍的五种:evo_ape 、evo_rpe 、evo_traj 、evo_config、evo_res
格式: 数据集的格式,有euroc、tum等
参考轨迹: 原有的、或者运行出来保存的.txt文件
【可选项】:
(1) -r 表示ape所基于的姿态关系
-r full 表示同时考虑旋转和平移误差得到的ape,无单位(unit-less)
-r trans_part 考虑平移部分得到的ape,单位为m (如果-r后边什么也不加,则默认为这一项)
-r rot_part 考虑旋转部分得到的ape,无单位(unit-less)
-r angle_deg 考虑旋转角得到的ape,单位°(deg)
-r angle_rad 考虑旋转角得到的ape,单位弧度(rad)
(2)-v表示verbose mode,详细模式
-a表示采用SE(3) Umeyama对齐
-s表示尺度对其
三者可以单独使用也可以结合使用
(3)-plot表示画图 可以简写为 -p 格式: -p --plot_mode xy
–plot_mode选择画图模式,二维图或者三维图,可选参数为[xy, xz, yx, yz, zx, zy, xyz],默认为xyz。保存画图结果可以自己手动在窗体上保存,也可以通过–save_plot实现,–save_plot后接保存路径,如./VINSplot, 表示存储在当前路径下的名称为VINSplot的文件中,保存文件的类型可以通过evo_config设置。
(4)– save_results表示存储结果
后面跟随存储路径以及压缩文件名称,存储后得到zip压缩文件。
evo安装包中自带的程序示例:
evo_ape kitti KITTI_00_gt.txt KITTI_00_ORB.txt -r full --plot --plot_mode xyz
效果图:
2. evo_rpe
相对位姿误差不进行绝对位姿的比较,相对位姿误差比较运动(姿态增量)。相对位姿误差可以给出局部精度,例如slam系统每米的平移或者旋转漂移量。
命令语法同上:命令 格式 参考轨迹 估计轨迹 [可选项]
evo安装包中自带的程序示例:
evo_rpe kitti KITTI_00_gt.txt KITTI_00_ORB.txt -r full --plot --plot_mode xyz
效果:
3. evo-traj
evo_traj可以打开任意多个轨迹,查看统计信息。-v表示以详细模式显示,–full_check可以对轨迹进行检查。
示例:选择了三个轨迹
evo_traj kitti KITTI_00_gt.txt KITTI_00_ORB.txt KITTI_00_SPTAM.txt -v --full_check -p
效果图省略。
4. evo_config
(1)evo_config show可以查看设置文件中的参数和参数的简要注释。
(2)evo_config set 进行参数设置
常用参数如下表:
命令使用举例:
evo_config set plot_seaborn_style whitegrid #将画图背景更改成白色网格
evo_config set plot_fontfamily serif plot_fontscale 1.2 #将字体改为衬线型并调为1.2倍大小
evo_config set plot_reference_linestyle - #将画图所使用的线型改为 -
evo_config set plot_figsize 10 9 #将所画图的图像大小调整为10 9(宽 高)
evo_config reset #将参数还原到默认值
5. evo_res
evo_ape/evo_rpe中将结果保存为.zip文件后,可以利用evo_res对不同的结果进行比较。
例如:
evo_res mySLAM.zip ORB-SLAM2.zip
参考来源:
1. https://github.com/MichaelGrupp/evo/wiki
2.SLAM精度评定工具EVO使用方法详解_wongHome的博客-CSDN博客_evo slam
SLAM轨迹测评工具evo使用相关推荐
- SLAM 轨迹评估工具EVO
EVO使用教程 1 EVO环境安装 1.1 二进制安装 1.2 源码安装 2 使用方法 2.1 TUM数据集上使用 2.1.1 计算轨迹的绝对误差(evo_ape) 2.1.2 绘制多条曲线(evo_ ...
- 测评工具evo安装与使用
slam测评工具--evo的安装及使用 evo简介 evo安装 常见问题 evo使用 **几个常用的evo工具为:** evo_traj:直接画出轨迹 evo_ape:绝对位姿误差的计算 evo_rp ...
- 一文详解视觉里程计轨迹评估工具-evo的用法
evo是一款用于视觉里程计和slam问题的轨迹评估工具.核心功能是能够绘制相机的轨迹,或评估估计轨迹与真值的误差.支持多种数据集的轨迹格式(TUM.KITTI.EuRoC MAV.ROS的bag),同 ...
- 测评工具evo的使用
轨迹评估工具使用总结(一) 基操evo evo是一款用于视觉里程计和slam问题的轨迹评估工具.核心功能是能够绘制相机的轨迹,或评估估计轨迹与真值的误差.支持多种数据集的轨迹格式(TUM.KITTI. ...
- 一种SLAM精度评定工具——EVO使用方法详解
evo工具github链接:link evo_ape 计算绝对位姿误差 绝对位姿误差,常被用作绝对轨迹误差,比较估计轨迹和参考轨迹并计算整个轨迹的统计数据,适用于测试轨迹的全局一致性. 命令语法:命令 ...
- SLAM评测工具EVO常用功能介绍【正在刷夜的李哈哈】
看完这个我觉得你肯定会用evo了 前言 官方网页介绍 实际使用方法 绘制轨迹:evo_traj 比较绝对位姿误差:eva_ape 比较相对位姿误差:evo_rpe 如何对比kitti数据集下的轨迹(k ...
- evo轨迹评估工具使用
文章目录 1.资料 2.命令总结 2.1.两个指标命令,四个工具命令 2.2.命令示例 2.2.1.绘制一条轨迹 2.2.2.绘制两条轨迹,一条为真实参考轨迹 2.2.3. 绘制轨迹误差结果图 2.2 ...
- 轨迹评估工具使用总结(二) evo 绘图 ROS map
evo是一款用于视觉里程计和slam问题的轨迹评估工具.核心功能是能够绘制相机的轨迹,或评估估计轨迹与真值的误差.支持多种数据集的轨迹格式(TUM.KITTI.EuRoC MAV.ROS的bag),同 ...
- evo-评估SLAM轨迹
1. 快捷安装 直接安装最新的稳定发行版 pip install evo --upgrade --no-binary evo 2. 源码安装 github 地址:https://github.com/ ...
最新文章
- Idea 启动项目 很慢,总会到某个点进行延迟卡顿。
- 您应该知道的6个物联网术语—Vecloud微云
- php魔术方法__SET __GET
- excel了解mysql_对比Excel、MySQL、Python,分别讲述 “if函数” 的使用原理!
- 二维傅里叶变换是怎么进行的?
- Elixir:可能成为下一代Web开发语言
- 【设计素材】表格数据形平面海报素材
- 这样的快速分时界面怎么样?
- L2-028 秀恩爱分得快(25 分)
- 用友u8不显示服务器名,用友u8提示对数据库服务器名
- 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro
- unity自己遇到的一些bug与解决方法的记录
- 今天讲一下完整的前端模块化,很实用
- 实现页面的图文混排布局(Web作业)
- 各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
- 简单的了解一下MySQL连接查询
- 苹果自带地图包括路线规划
- 秦始皇修路(最小生成树+LCA)
- 如何在ps添加箭头_Photoshop怎么画箭头 三种方法任你选择
- 48. DDR2内存初始化代码分析-11