从零实战SLAM-第十课(回环检测与建图)(完)

 在七月算法报的班,老师讲的蛮好。好记性不如烂笔头,关键内容还是记录一下吧,课程入口,感兴趣的同学可以学习一下。

-------------------------------------------------------------------------------------------------------------------------------

SLAM的前段和后端都存在误差,因为建图与定位是耦合的,所以整个误差会积累。

回环检测是通过检测出之前去过的地点,对预测的轨迹进行修正。

回环检测的步骤:

❑ 检测到回环的发生

❑ 计算回环修选帧与当前帧的运动

❑ 验证回环是否成立

❑ 闭环

验证两帧之间的相似度,有以下几种常用的策略,其中基于外观的方法是主流,核心在于衡量两帧图像之间的相似度。

基于外观的主要方法:词袋BoW,词袋是对特征的聚类

➢ 特征聚类形成了 Word

➢ 许多 Word 组成了 Dictionary

➢ 只看 Word 的有无,无视 Word 的顺序

➢ 图像的相似性 = Word 的相似性

其中会对各word用one-hot模式进行编码

再通过词的相似度,推算出图像的相似度。

聚类: 无监督机器学习(Unsupervised ML)中一个特别常见的问题;

❖ 用于让机器自行寻找数据中的规律的问题。

BoW的字典生成问题亦属于其中之一,N个特征点,归为k个单词。

K-Means 的算法流程

当我们有N个数据,想要归为k各类:

➢ 随机选取k个中心点:𝑐1, 𝑐2 … 𝑐𝑘;

➢ 对每一个样本,计算与每个中心点之间的距离,取最小的作为它的归类;

➢ 重新计算每个类的中心点。

➢ 如果每个中心点都变化很小,则算法收敛,退出;否则重复进行。

字典的结构

➢ 当实际拿到一个特征时,需要查询它对应的Word是什么

➢ 遍历比较: 𝑂(𝑛)

➢ 建立字典结构可以加速比较,比如KD Tree

word 的相似度测量

用到了TF-IDF,本质上是信息论的那一套

两个词之间的相似度测量

找到相似帧之后的处理方式。

SLAM 中的回环检测

➢ 使用相对的评分而非绝对的评分

➢ 思路:相邻关键帧是相似的,而回环的相似度应该约等于相邻关键帧

检测成功以后:

➢ 根据 PnP 等算法计算运动关系

➢ 根据重投影关系验证回环是否成立

➢ 利用全局 BA 或 Pose Graph 进行优化

建图,实际当中地图往往有不同形式,对应不同需求。

➢ 定位仅需匹配特征点

➢ 导航和避障需要稠密障碍物信息

➢ 交互需要稠密的物体表面信息

➢ 高层任务需要语义信息

单目的稠密建图

构建的一般为点云数据类型的地图

后续包括泊松重建和Surfel重建等

还有Octomap等,可以降低点云的数据量

重要的开源SLAM,很好的学习材料。

GitHub - raulmur/ORB_SLAM2: Real-Time SLAM for Monocular, Stereo and RGB-D Cameras, with Loop Detection and Relocalization Capabilities

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
激光/惯性SLAM是一种基于激光或惯性传感器的同时定位与地图构建技术。它主要分为前端、后端、回环检测建图四个部分。 前端:前端主要负责处理激光或惯性传感器的数据,将其转换成可用于后续处理的格式,例如将激光传感器采集到的点云数据转换成地图中的栅格地图或拓扑图等。前端还会进行特征提取和匹配,以便后续的位姿估计和地图构建。 后端:后端主要负责优化机器人的位姿估计和地图构建。它通过集成前端提供的信息和传感器的误差模型,使用优化算法(如非线性最小二乘法)来优化机器人的轨迹和地图。后端会将前端提供的位姿估计和地图构建结果进行联合优化,从而得到更精确的运动轨迹和地图回环检测回环检测是指在机器人运动过程中,当机器人再次经过已经探索过的区域时,通过检测到该区域的特征来判断机器人当前的位姿,从而修正机器人的轨迹和地图,避免误差的累积。回环检测一般采用图像或激光数据进行匹配。 建图建图是指将机器人探测到的环境信息组成的地图建图一般分为两种方式:基于栅格地图和基于拓扑地图。基于栅格地图建图方式将环境划分成网格,每个网格表示相应区域的状态。基于拓扑地图建图方式将环境抽象成拓扑结构,将环境中的区域视为节点,将区域之间的连通关系视为边。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pzb19841116

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值