SLAM精度评估-EVO的使用

计算公式

参考链接1
参考链接2
参考链接3

源码地址

github-evo

安装

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

使用

支持的轨迹格式

  • "TUM"轨迹文件
  • "KITTI"姿态文件
  • “EuRoC MAV”(.csv地面实况和TUM轨迹文件)
  • ROS和ROS2 bagfile,带有geometry_msgs/PoseStamped、geometry_msgs/TransformStamped、geometry_msgs/PoseWithCovarianceStamped,geometry_mSG/PointStamped或nav_msgs/Odometry主题或TF消息

常用命令

指标:
evo_ape-绝对姿态误差
evo_rpe-相对姿态误差
工具:
evo_traj-用于分析、绘制或导出一个或多个轨迹的工具
evo_res-用于比较evo_ape或evo_rpe中的一个或多个结果文件的工具
evo_fig-用于重新打开序列化绘图的(实验)工具(与--serialize_plot一起保存)
evo_config-用于全局设置和配置文件操作的工具
使用--help调用命令以查看选项,例如evo_ape --help

help格式:命令 支持的轨迹格式(tum kitti euroc bag) -h

使用测试数据

cd evo/test/data

绘制多个轨迹

使用evo_traj kitti -h查看可选项

evo_traj kitti KITTI_00_ORB.txt KITTI_00_SPTAM.txt --ref=KITTI_00_gt.txt -p --plot_mode=xz

终端
结果其中
-p代表画图
–plot_mode=xz为展示的坐标面,如果–plot_mode=xyz:
请添加图片描述

轨迹评估

绝对姿态误差

evo_ape kitti --help

mkdir results
evo_ape kitti KITTI_00_gt.txt KITTI_00_ORB.txt -r full -va --plot --plot_mode xz --save_results results/ORB.zip

使用参数-r,可选项:
(不添加-r/–pose_relation和可选项,则默认为trans_par)

-r可选项参数含义
full考虑旋转和平移误差的ape(无单位)
trans_part只考虑平移的ape(单位m)
rot_part只考虑旋转的ape(无单位)
angle_deg只考虑旋转的ape(单位角度)
angle_rad只考虑旋转的ape(单位弧度)

-a:表示采用SE(3) Umeyama对齐
-v:详细模式


请添加图片描述

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

相对姿态误差

 evo_rpe kitti KITTI_00_gt.txt KITTI_00_SPTAM.txt -r trans_part --delta 1  --delta_unit m -v -as --plot --plot_mode xz --save_results results/SPTAM.zip

–delta表示相对位姿之间的增量
–delta_unit表示增量的单位,可选参数为[f, d, r, m],分别表示[frames, deg, rad, meters]
–delta 1 --delta_unit m 表示的是每一米比较一次相对真实轨迹的轨迹误差
无单位的full和rot_part的误差指标比较特殊,使用了矩阵的二范数。比较而言,用平移误差单位为m,旋转误差单位可以是度或弧度,更容易理解
参考链接
请添加图片描述请添加图片描述

不同轨迹之间的结果比较

evo_res results/*.zip -p --save_table results/table.csv

-save_table 表示将统计指标保存在csv文件中;
请添加图片描述
请添加图片描述

bag

查看bag的topic信息

rosbag info ROS_example.bag

在这里插入图片描述

evo_traj bag ROS_example.bag ORB-SLAM S-PTAM groundtruth -p

在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值