IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> SLAM精度评估 -> 正文阅读

[人工智能]SLAM精度评估

0. 简介

最近在群里划水时,看到很多初学的SLAMer面对精度评估这个问题无从下手。而精度评估确实是在SLAM算法实际评估中急需一种手段和工具,本文将从2维室内和3维室外两个层面来向各位展示如何通过各种手段来对SLAM算法完成。

1. 2D评估–基于cartographer

室内的评估方案比较多样,作者也选取了几种方法来实现二维层面上的室内定位性能评估

1.1 直尺和角度计

这种是作为最简单粗糙的一种方式,但是由于其低廉的成本以及边界的衡量性能被广泛适用于一些小厂的开发人员当中。该定位精度需要根据操作人员的操作精度来决定,基本误差在厘米和分米这样的级别。基本操作步骤:1.从地图中获取真实场景与地图栅格对应的比例权重,2. 然后手动发送一个与初始方向保持一致的目标点以及方位,让机器人通过amcl自主导航到该目标位置附近,3.通过直尺测量真实运动距离与rviz的距离差,4,然后控制机器人原地旋转一定时间,并观察机器人通过角度计测的的误差与rviz上反馈误差的参数,5.以上步骤重复三次以上。这样我们就可以大概的测量得到SLAM算法的定位精度大概处于什么范围了。
在这里插入图片描述

1.2 激光测距仪和角度计

这类方法和上文的方法类似,只是将直尺换成了激光测距仪,可以提高人为测量的误差,这类方法也可以较好地评估机器人在直行情况下两个轮子之间的物理误差是否达标。
在这里插入图片描述

1.3 动作捕捉仪

动作捕捉仪是作为很多大厂来验证室内定位精度最常用的一种策略方法,其成本也是最高的。但是其可以对整体的定位实现综合衡量的级别,可以实现类似EVO的结果。根据动捕的资料,动捕的定位精度基本在亚毫米级和度级别。同时动捕可以适用于多机器人场景,在室内场景中完成机器人协同编队的功能。
在这里插入图片描述

1.4 软件评价方法

cartographer使用的是图优化的思路,这就导致了cartographer存在回环,而每一次回环其实就是一次精度的校准。基于这一特性,基于这一目的,Cartographer提供了内置工具,可以辅助调参过程或者被用于质量保证目的。

该评估提出的位姿关系度量,cartographer中,我们可以从带有闭环的轨迹中生成ground truth。让带有闭环检测的优化轨迹作为ground truth生成的输入。我们从满足以下条件的闭环检测约束中选择:

  • min_covered_distance : 闭环之前的最小覆盖距离(以米为单位)被认为自动生成ground truth的候选对象
  • outlier_threshold_meters :以米为单位的距离,超出该距离被视为异常值
  • outlier_thresold_meters :以弧度为单位的距离,超出被认为异常值

我们可以假设满足这些要求的相邻轨迹节点的位姿关系在完全优化的轨迹中是局部正确的,尽管从另一个来源的独立输入来看这并不是ground truth ,但是我们现在可以使用它来评估未经闭环优化而生成的局部SLAM结果的质量。下图说明了该概念,在左侧,ground truth 被可视化为完全优化轨迹的轨迹节点之间的绿色连接,在右侧,红色显示了未优化轨迹中的对应关系。计算出的实际度量是ground truth(绿色)和探针(红色)之间的差。
在这里插入图片描述

与繁琐的ground truth设置相比,数据收集过程更加轻松。这种方法的另一个优点是:SLAM系统可以在任何自定义传感器配置中进行评估。通过以下指令可以获取一系列完全优化的轨迹(.optimized.pbstream文件)ground truth关系

cd <build>  # (directory where Cartographer's binaries are located)
./cartographer_autogenerate_ground_truth -pose_graph_filename optimized.pbstream -output_filename relations.pbstream -min_covered_distance 100 -outlier_threshold_meters 0.15 -outlier_threshold_radians 0.02
# 进行评估
./cartographer_compute_relations_metrics -relations_filename relations.pbstream -pose_graph_filename test.pbstream

最后结果如下

Abs translational error 0.01944 +/- 0.01819 m
Sqr translational error 0.00071 +/- 0.00189 m^2
Abs rotational error 0.11197 +/- 0.12432 deg
Sqr rotational error 0.02799 +/- 0.07604 deg^2

2. 3D评估–基于LOAM

这类方法基本上就是对应的室外场景,这类场景存在有GPS或者RTK的信息。通常会使用EVO评定工具,这可以拿到绝对轨迹误差(ATE)、相对轨迹误差(RPE)、均方根误差(RMSE)。

2.1 绝对轨迹误差(ATE)

绝对轨迹误差(absolute trajectory error) 直接计算相机位姿的真实值与SLAM系统的估计值之间的差
程序首先根据位姿的时间戳将真实值和估计值进行对齐, 然后计算每对位姿之间的差值, 并最终以图表的形式输出, 该标准非常适合于评估视觉 SLAM 系统的性能。

绝对轨迹误差是估计位姿和真实位姿的直接差值,可以非常直观地反应算法精度和轨迹全局一致性。
估计位姿和groundtruth通常不在同一坐标系中,因此我们需要先将两者对其尺度统一。

2.2 相对轨迹误差(RPE)

相对位姿误差(relative pose error 用于计算相同两个时间戳上的位姿变化量的差, 同样, 在用时间戳对齐之后, 真实位姿和估计位姿均每隔一段相同时间计算位姿的变化量, 然后对该变化量做差, 以获得相对位姿误差, 该标准适合于估计系统的漂移。

相对位姿误差主要描述的是相隔固定时间差 Δ \Delta Δ两帧位姿差的精度(相比真实位姿),相当于直接测量里程计的误差。

2.3 均方根误差(RMSE)

均方根误差为回归评价指标。衡量观测值与真实值之间的偏差。

2.4 evo 安装

程序安装

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

# 源码安装
#git clone https://github.com/MichaelGrupp/evo
#cd evo
#pip install --editable . --upgrade --no-binary evo

# 测试
evo_ape -h

在这里插入图片描述

$ cd evo/test/data
$ evo_traj kitti KITTI_00_ORB.txt KITTI_00_SPTAM.txt --ref=KITTI_00_gt.txt -p --plot_mode=xz

…详情请参照古月居

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-05-21 18:58:09  更:2022-05-21 18:59:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:51:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码