低成本激光和视觉相结合的同步定位与建图研究

作者 尹磊,欧勇盛,江国来,彭建盛

文章目录

  • 低成本激光和视觉相结合的同步定位与建图研究
    • 1. 引言
    • 2. 主要工作
    • 3. 基于图优化的同步定位与地图构建框架
      • 3.1 视觉重投影误差
      • 3.2 激光的误差
    • 4. 后端优化与闭环检测
      • 4.1 误差函数
      • 4.2 稀疏姿态调整
      • 4.3 闭环检测
    • 5. 实验结果
      • 5.1 实验平台和环境
      • 5.2 小范围场景下进行定点定位精度的对比实验
      • 5.3 闭环实验
      • 5.3 结果分析
    • 6. 总结与展望

1. 引言

激光雷达和视觉传感是目前两种主要的服务机器人定位与导航技术,但现有的低成本激光雷达定位精度较低且无法实现大范围闭环检测,而单独采用视觉手段构建的特征地图又不适用于导航应用。

2. 主要工作

本文以配备低成本激光雷达与视觉传感器的室内机器人为研究对象,提出了一种激光和视觉相结合的定位与导航建图方法:通过融合激光点云数据与图像特征点数据,采用基于稀疏姿态调整 的优化方法,对机器人位姿进行优化。同时,采用基于视觉特征的词袋模型进行闭环检测,并进一步优化基于激光点云的栅格地图。
        真实场景下的实验结果表明,相比于单一的激光或视觉定位建图方法,基于多传感器数据融合的方法定位精度更高,并有效地解决了闭环检测问题。

3. 基于图优化的同步定位与地图构建框架

激光 SLAM 主要通过相邻帧激光的匹配来计算相邻帧位姿变换,但由于激光数据并非完全无噪声的数据,尤其对于低成本激光雷达,打出去的激光点较为稀疏,从而导致计算得到的相邻 帧位姿变换存在误差,因此往往需要加入滤波或优化的方法来使定位更加精准。
        视觉 SLAM 是通过特征点提取与匹配来反算位姿,但若其中一帧出现问题就会导致误差累积并不断地增大。
        图优化是 SLAM 后端优化的热门方法,通过构造节点和约束边清晰地展示了一系列位姿和观测量的 关系,再通过非线性优化的手段求出最优变量从而得到精准的位姿估计。

        X 表示关键帧位姿,O 表示观测量,包含了特征点所对应的三维空间点坐标及二维激光数据。

3.1 视觉重投影误差


3.2 激光的误差

激光 SLAM 往往需要通过扫描匹配来实现相邻帧的位姿变换估计,而该估计值(R, t)无法 保证前一帧所有激光数据经过该位姿变换与后 一帧激光数据完全重合。激光的误差定义如下:

        通过非线性优化来使误差函数最小化,求得的位姿再返回到前端作为下一帧的参考帧位姿。

4. 后端优化与闭环检测

视觉 SLAM 构建的地图由特征点构成,特征地图最大的问题在于无法用于导航,仅适合用于定位。低成本激光雷达构建的栅格地图更适合用于导航,但存在着激光稀疏、噪声大的问题。文章提出视觉激光融合的方法,在提高定位精度的同时确保地图更加精准,还解决了激光 SLAM 构建的栅格地图难以回环的问题。而二维栅格地图的构建主要依赖于一系列位姿和激光测量数据,根据栅格被占用的概率来增量式的建图。
同一时刻观测到的视觉信息和激光数据并非完全相互独立,文章提出视觉激光联合优化来充分利用数据之间的约束。加入视觉信息的激光视觉联合优化的 SLAM 整体框架如下:

4.1 误差函数

见上节。

将视觉相邻帧误差函数公式以及激光误 差函数公式改写成李代数形式并合并,则相邻帧的整体误差函数为:

        单独的视觉 SLAM 有其自有的计算相邻帧位姿变换算法,但由于图像数据的特点,计算得到的(R, t)往往没有通过激光扫描匹配得到的位姿变换精准。因此,采用激光扫描匹配得到的位姿变换来估计误差函数中的位姿变换初始值。

4.2 稀疏姿态调整

将机器人位姿作为唯一变量并对其进行优化,视觉观测量和激光点云数据作为位姿之间的约束。
误差函数:

        x 为位姿的集合。

加入增量后,目标函数为:

        通过加入拉格朗日乘子对误差函数进行改进:

         采用 L-M 法来求解上述最小二乘问题。

4.3 闭环检测

闭环检测是 SLAM 中的一个核心问题,通 过对曾经走过的地点进行识别,能有效地减小累 积误差,提高定位精度。基于激光雷达的 SLAM 算法往往因为数据单一而无法有效地进行闭环检 测,而视觉图像丰富的纹理特征则刚好可以弥补 激光雷达的这一缺陷。
        文章采用视觉 SLAM 中 最常用的词袋模型(Bag-of-Words,BoW),通过 视觉特征来构建关键帧所对应的字典,在检测到回环后通过回环帧与当前帧的匹配来计算当前位 姿,并将这一约束加入到后端中来进行回环帧与 当前帧之间的全局优化,提高定位精度的同时, 也防止了激光所构建的栅格地图常出现的无法闭合的情况。
        关键帧选取机制:
        (1)距离上一次全局重定位已经过去了 15 帧;
         (2)距离上一次插入关键帧已经过去了 15 帧;
        (3)关键帧必须已经跟踪到了至少 50 个三维特征点。
         (1)、(2)是其独特性的基础,因为短时间 视野内的特征不会发生明显变化;(3)保证了其 鲁棒性,过少的地图点会导致计算误差的不均匀。
         相对而言,激光 SLAM 关键帧的选取要更为 简单且稳定,但采用激光作为关键帧选取参量容 易出现关键帧包含的图片特征点不够、图像不连续等问题。文章采用基于视觉的关键帧选 取机制,既保证相邻关键帧不会过于接近,又保 证有足够的信息进行关键帧之间的匹配。

5. 实验结果

5.1 实验平台和环境

本文实验在 Turtlebot2 上进行,配备笔记本电 脑以及激光雷达和深度摄像头,电脑配置为 Intel Core i5 处理器、8 G 内存,运行 ubuntu14.04+ ROS Indigo 系统。二维激光雷达采用单线激光雷 达 RPLIDAR A2,人为设置采样频率为 5~15 Hz, 测量半径为 8 m。深度相机采用奥比中光公司出 品的 Astra 深度相机。其中,该相机深度测距的 有效范围为 0.6~8 m,精度达 3 mm;深度相机视角可以达到水平 58°和垂直 45.5°。

5.2 小范围场景下进行定点定位精度的对比实验

5.3 闭环实验

5.3 结果分析

本文提出的方法可以有效地检测回环,并优化两点之间的所有 位姿,位姿优化之后再根据每一帧位姿所携带的 激光数据重新构建地图,成功消除了无法闭合的 地图部分。但由于加入了视觉信息,建图过程中 对机器人速度限制变大,同时对动态障碍物的抗 干扰能力变小,只能在无人时进行建图,且需要 避免摄像头面向大面积白墙等无特征物体。

6. 总结与展望

文章研究了 SLAM 中多传感器融合的问题, 针对低成本激光雷达噪声大、视觉构建的稀疏特 征地图不适用于导航的问题,提出了激光视觉相 结合定位建图的方案。通过采用基于稀疏姿态调 整的方法,将激光数据和图像信息进行联合优 化,有效地提高了定位和建图的精度,并通过视 觉词袋模型实现闭环检测,解决了激光闭环检测 难实现的问题。

但由于加入了视觉信息,系统鲁 棒性变差,且室内环境光照变化往往较小,同时 存在大量的动态障碍物,如摄像头捕捉到移动的 行人时会导致视觉约束的错误,从而影响整体的 定位建图效果。同时,当遇到白墙等物体时无法 提取足够的特征,视觉约束失效从而导致建图失败。

下一步工作将利用激光雷达和视觉各自的优点,提高整体的鲁棒性,保证建图的效果。

低成本激光和视觉相结合的同步定位与建图研究相关推荐

  1. 在多变环境中长期定位和建图的通用框架

    点云PCL免费知识星球,点云论文速读. 文章:A General Framework for Lifelong Localization and Mapping in Changing Environ ...

  2. 轻量化固态激光雷达的三维定位与建图

    点云PCL免费知识星球,点云论文速读. 文章:Lightweight 3-D Localization and Mapping for Solid-State LiDAR 作者:Han Wang, C ...

  3. 综述|深度学习在SLAM定位与建图中的应用(近250篇参考文献)

    作者丨Jasper@知乎 编辑丨Realcat  计算机视觉SLAM " 近年来深度学习被广泛应用于定位与建图中.相比于传统的手动建模方法,深度学习提供了一种数据驱动的解决方案,并逐步发展成 ...

  4. 机器人学习--定位、建图、SLAM(声呐、激光等扫描束方案)的发展史

    本文作为学习激光SLAM尤其是2D激光SLAM的学习笔记,理清楚很多问题的前因后果,历史发展事件等, 读史使人明智. 假设已经知道了激光SLAM的代表方案:ROS wiki官方集成了的2D激光slam ...

  5. <Notes>城市复杂环境的视觉定位与建图(报告人:上交邹丹平教授)

    城市复杂环境的视觉定位与建图 出处:2022-05-19鹏城实验室线上分享 报告人:上交邹丹平教授 Google scholar 整理人:高斯球 其他资料:2018年邹丹平老师在北京大学题目为&quo ...

  6. se2lam翻译:基于 SE (2)-XYZ 约束的地面车辆视觉-里程计定位与建图

    摘要-本文关注的是地面车辆使用里程计和单目视觉传感器的SLAM问题,为了改进基于视觉的地面车辆估计精度,研究人员利用了近似平面运动的约束,通常将其作为 SE (3)位姿的随机约束来实现,在本文中提出了 ...

  7. 综述|深度学习在SLAM定位与建图中的应用(近250篇参考文献)_3D视觉工坊的博客-CSDN博客

    综述|深度学习在SLAM定位与建图中的应用(近250篇参考文献)_3D视觉工坊的博客-CSDN博客

  8. 初识视觉SLAM 用相机解决定位和建图问题

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 引言:视 ...

  9. 视觉同时定位与建图(vSLAM)

    Visual simultaneous localization and mapping: a survey 内容翻译自以下论文,不当之处敬请指正. Fuentes-Pacheco J, Ruiz-A ...

最新文章

  1. 多线程学习笔记-深入理解ThreadPoolExecutor
  2. 计算机网络.doc,计算机网络network.doc
  3. LoadRunner 脚本语言认识
  4. 【Java中级篇】动态代理机制
  5. m1芯片Mac安装pandas库(Rosetta2转译版)
  6. Webpack 2 视频教程 009 - 配置 ESLint 实现代码规范自动测试 (上)
  7. Astar2007初赛第一场的题目2
  8. CSU 1805 Three Capitals(矩阵树定理+Best定理)
  9. 爱加密加固病毒分析-破解篇
  10. 兽药促销发展分析及新策略谈
  11. ubuntu nvidia驱动更新
  12. 中易云嵌入式网关丨性能卓越+性价比高+应用场景丰富
  13. java中char数据类型的使用
  14. 推荐引擎:从搜索到发现
  15. android 第三方扇形图,Android扇形图(饼状图)
  16. 《微服务设计》(二)---- 演变式架构师
  17. WordPress采集插件-自动采集插件
  18. python序列计算变异系数
  19. bat文件中,mvn和ant命令后面的命令不执行
  20. [附源码]java毕业设计医院药房管理系统

热门文章

  1. 重庆师范大学计算机研究生导师推荐,重庆师范大学计算机与信息科学硕师计划推荐办法...
  2. java模拟定位,Android模拟定位
  3. 公众号粉丝引流裂变方式有哪些?公众号裂变涨粉有哪些方式?
  4. 华为OD机试题:密码截取
  5. 百度智能云数据众包,更安全、更优质的数据能力,打造自动驾驶超智“双眼”...
  6. 设计模式大作业动物运动会系统【多种设计模式+文档】
  7. PLsql绿色免安装手顺
  8. 联想服务器s650装系统,如何精简联想 S650的系统软件
  9. Fortran的subroutine可变数组作为形参
  10. 基于Roberta进行微博情感分析