终于开源!基于Overlap的激光雷达全局定位算法!

2020 年 12 月 3 日 计算机视觉life

点击上方“计算机视觉life”,选择“星标”

快速获得最新干货

今天介绍的是德国波恩大学StachnissLabXieyuanli Chen最新的开源算法。此前我们曾经报导过他之前的工作:

IROS2019 |新开源SuMa++:语义激光雷达SLAM可靠过滤动态物体

代码开源!激光雷达 SLAM 的闭环检测:OverlapNet

本次介绍的论文题目:

Learning an Overlap-based Observation Model for 3D LIDAR Localization

作者:

Xieyuanli Chen,德国波恩大学StachnissLab

代码开源地址:

https://github.com/PRBonn/overlap_localization

先来看下作者的3分钟视频讲解了解一下 


下面是11分钟详细细节介绍:



简介

  文章使用了OverlapNet作为蒙特卡洛定位算法(MCL)的观测模型,实现了基于激光雷达传感器的高精度全局定位。目前MCL最大的难题就是如何去设计一个好的观测模型。文章的创新点是利用OverlapNet来训练了一个观测模型,然后把它集成到MCL中,提高了MCL的定位性能。


什么是MCL


MCL包含了两个部分,跟所有的传统的贝叶斯模型一样,包含了预测部分:运动模型(motion model)和更正部分:观测模型(observation model)。不同的是,MCL利用了粒子滤波对运动模型进行采样,每个粒子可以当作对当前位姿的假设(hypothesis)。使用粒子滤波的好处是可以对整个空间进行采样,MCL可以在不知道初始位置的情况下,对多个假设进行跟踪,最后通过连续不断的观测和纠正,选择出正确的位姿估计,实现全局定位,使整个算法更加鲁棒。


运动模型:利用上一个位姿xt-1,以及当前里程计的信息ut,对每个粒子j在当前时刻的位姿xt进行预测。

观测模型:在给定当前粒子的位置xt和地图m,利用当前的观测zt来调整每个粒子j的权值,最后对整个位姿后验进行更新。

 

图为基于Overlap的观测模型:

 

此模型利用作者之前提出的OverlapNet,将当前激光雷达传感器的观测(query scan),和从地图中所渲染生成的虚拟的观测(map scan)作为网络输入。利用网络对两个观测之间的OverlapYaw的预测值来更新粒子权值。


如何使用Overlap传感器模型更新粒子的权值?

本文利用当前帧和地图帧之间的OverlapYaw的预测值对粒子的权值进行更新。区别于传统的传感器模型,本文对状态变量(x, y, theta)进行分解,利用Overlap预测值作为位置(x, y)的似然估计,Yaw预测作为偏航角(theta)的似然估计。然后对观测模型进行解耦。针对每一个粒子假设的位置和偏航,分别计算权重。

在计算位置的似然时,直接使用Overlap的估计值,因为它本身即是值为01的概率估计。在计算偏航的似然估计时,使用高斯模型进行估计。最后将两者结合起来,对粒子的权值进行更新。过程如下:

 

下图展示了实验过程中使用的全局地图,蓝线表示曾经去过的地方。

 

取一小块区域做示例,本文所提出的算法首先对整个环境进行栅格化,然后对每个栅格从环境模型中渲染出虚拟的range image,存储到地图中。图中取了3个粒子。根据每个粒子的位置,赋予它们相应虚拟的地图帧。

 

然后将当前帧(Query scan)和每个粒子的地图帧进行比较,即将它们作为OverlapNet的输入,得到输出后通过之前介绍的分解观测模型,对每个粒子的权值进行更新,最后将观测模型结合到MCL的定位中,从而实现全局定位。

 


下图为整个系统的运行结果。左上角是全局定位的结果,首先对整个地图进行初始化采样,在很短的时间内,所有的粒子群可以收敛到正确的位置。右上角是局部跟踪的结果。左下角是当前帧和所估计出来的位姿所对应的地图帧。

 


最后展示的定量比较的结果,显示了文章算法的泛化能力。地图是在春天进行采集的,测试定位所用的数据集是在秋天和冬天进行采集的。可以看出文章的算法优于传统的算法的性能。


总结

1. 提出了新的基于深度学习的观测模型可用于实现基于激光雷达的全局。

2. 提出的算法具有好的泛化能力。

3. 将提出的模型集成到MCL中,定位系统能够很好的实现全局高精度定位。


从0到1学习SLAM,戳↓

学习SLAM的小伙伴,那些年有没有哭晕在厕所?


专辑:计算机视觉方向简介

专辑:视觉SLAM入门

专辑:最新SLAM/三维视觉论文/开源

专辑:三维视觉/SLAM公开课

专辑:深度相机原理及应用

专辑:手机双摄头技术解析与应用

专辑:相机标定

专辑:全景相机

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

投稿、合作也欢迎联系:simiter@126.com

扫描关注视频号,看最新技术落地及开源方案视频秀 ↓


登录查看更多
0

相关内容

即时定位与地图构建(SLAM或Simultaneouslocalizationandmapping)是这样一种技术:使得机器人和自动驾驶汽车等设备能在未知环境(没有先验知识的前提下)建立地图,或者在已知环境(已给出该地图的先验知识)中能更新地图,并保证这些设备能在同时追踪它们的当前位置。
专知会员服务
48+阅读 · 2020年10月21日
【ECCV2020-华为】车道线架构搜索框架
专知会员服务
22+阅读 · 2020年9月23日
3D目标检测进展综述
专知会员服务
187+阅读 · 2020年4月24日
【综述】自动驾驶领域中的强化学习,附18页论文下载
专知会员服务
169+阅读 · 2020年2月8日
专知会员服务
84+阅读 · 2019年12月13日
新开源RadarSLAM: 不惧风雪雨雾夜的全天候大场景激光SLAM!
ICCV2019 | 高精度,高效率点云三维重建 PointMVSNet
计算机视觉life
23+阅读 · 2019年9月5日
Arxiv
0+阅读 · 2021年2月8日
Arxiv
0+阅读 · 2021年2月3日
Real-time Scalable Dense Surfel Mapping
Arxiv
5+阅读 · 2019年9月10日
Arxiv
7+阅读 · 2018年8月28日
Arxiv
8+阅读 · 2018年4月8日
VIP会员
Top
微信扫码咨询专知VIP会员