谷歌Cartographer的论文研读(二)

Real-Time Loop Closure in 2D LIDAR SLAM

 

这次将介绍到这篇论文的相关工作,以及本文提出的SLAM系统的总览

 

相关工作:

       1、mapping:

              (1) Scan-to-scan matching: 应用广泛,但累积误差较大

              (2) Scan-to-map matching: 用高斯牛顿方法限制累计误差,增加了局部优化,提高了有效性与鲁棒性,在一                                         些不稳定(这里指的是物理上的稳定)的平台上,需要配备IMU。

              (3) Pixel-accurate scan matching: 进一步减少了局部误差的累积,但是计算量变大了,当然该方法也可以用                                        于闭环检测。

      2、Loop Closure Detection:

             (1)激光扫描特征匹配;

             (2)直方图匹配;

             (3)扫描数据的特征检测;

             (4)机器学习;

      3、Optimization:

             (1)PF(粒子滤波):必须维护一整张地图中的所有粒子,当测量范围变大时,资源消耗也巨大,该方法就显得比较乏力。

             (2)Graph-based SLAM(图优化):机器人位姿为构建的顶点,边是位姿之间的关系。

       针对PF的局限,本文将用submap的方法,该方法,不需要栅格地图的每一个粒子,只会当有必要的时候才会去更新,这样可以解决粒子滤波资源大量占用问题

 

 系统总揽:

       本方法不使用PF,为了防止误差的累积,该系统会定期进行位姿优化

       过程: 

                (1)当有子图完成时,不会再有新的扫描被插入到其中,它将作为扫描匹配以进行回环检测。

                (2)若当前估计的位姿周围的搜索窗口中找到了足够好的匹配,则将其作为循环结束约束,添加到优化问题。

                (3)所有已经完成的子图和扫描匹配将会自动闭环。

       难点:闭环扫描匹配必须比添加新扫描要更快发生

       解决方法:分支定界(brand and bound),预先计算好的网格

     

 

      

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cartographer主要理论是通过闭环检测来消除构图过程中产生的累积误差[1]。用于闭环检测的基本单元是submap。一个submap是由一定数量的laser scan构成。将一个laser scan插入其对应的submap时,会基于submap已有的laser scan及其它传感器数据估计其在该submap中的最佳位置。submap的创建在短时间内的误差累积被认为是足够小的。然而随着时间推移,越来越多的submap被创建后,submap间的误差累积则会越来越大。因此需要通过闭环检测适当的优化这些submap的位姿进而消除这些累积误差,这就将问题转化成一个位姿优化问题。当一个submap的构建完成时,也就是不会再有新的laser scan插入到该submap时,该submap就会加入到闭环检测中。闭环检测会考虑所有的已完成创建的submap。当一个新的laser scan加入到地图中时,如果该laser scan的估计位姿与地图中某个submap的某个laser scan的位姿比较接近的话,那么通过某种 scan match策略就会找到该闭环。Cartographer中的scan match策略通过在新加入地图的laser scan的估计位姿附近取一个窗口,进而在该窗口内寻找该laser scan的一个可能的匹配,如果找到了一个足够好的匹配,则会将该匹配的闭环约束加入到位姿优化问题中。Cartographer的重点内容就是融合多传感器数据的局部submap创建以及用于闭环检测的scan match策略的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值