目录

1. SLAM

2. 激光SLAM

3. 视觉SLAM地图构建

4. 激光SLAM  VS V-SLAM

5. 小结


1. SLAM

SLAM(同步定位与地图构建),是指运动物体根据传感器的信息,一边计算自身位置,一边构建环境地图的过程,解决机器人等在未知环境下运动时的定位与地图构建问题。目前,SLAM的主要应用于机器人、无人机、无人驾驶、AR、VR等领域。其用途包括传感器自身的定位,以及后续的路径规划、运动性能、场景理解。

由于传感器种类和安装方式的不同,SLAM的实现方式和难度会有一定的差异。按传感器来分,SLAM主要分为激光SLAM和VSLAM两大类。其中,激光SLAM比VSLAM起步早,在理论、技术和产品落地上都相对成熟。基于视觉的SLAM方案目前主要有两种实现路径,一种是基于RGBD的深度摄像机,比如Kinect;还有一种就是基于单目、双目或者鱼眼摄像头的。VSLAM目前尚处于进一步研发和应用场景拓展、产品逐渐落地阶段。

2. 激光SLAM

激光SLAM:早在2005年的时候,激光SLAM就已经被研究的比较透彻,框架也已初步确定。激光SLAM,是目前最稳定、最主流的定位导航方法。

激光SLAM地图构建

VSLAM(基于视觉的定位与建图):随着计算机视觉的迅速发展,视觉SLAM因为信息量大,适用范围广等优点受到广泛关注。

(1)基于深度摄像机的Vslam,跟激光SLAM类似,通过收集到的点云数据,能直接计算障碍物距离;

(2)基于单目、鱼眼相机的VSLAM方案,利用多帧图像来估计自身的位姿变化,再通过累计位姿变化来计算距离物体的距离,并进行定位与地图构建;

3. 视觉SLAM地图构建

一直以来,不管是产业界还是学术界,对激光SLAM和VSLAM到底谁更胜一筹,谁是未来的主流趋势这一问题,都有自己的看法和见解。下面就简单从几个方面对比了一下激光SLAM和VSLAM。

成本

不管是Sick,北洋,还是Velodyne,价格从几万到几十万不等,成本相对来说比较高,但目前国内也有低成本激光雷达(RPLIDAR)解决方案。VSLAM主要是通过摄像头来采集数据信息,跟激光雷达一对比,摄像头的成本显然要低很多。但激光雷达能更高精度的测出障碍点的角度和距离,方便定位导航。

应用场景

从应用场景来说,VSLAM的应用场景要丰富很多。VSLAM在室内外环境下均能开展工作,但是对光的依赖程度高,在暗处或者一些无纹理区域是无法进行工作的。而激光SLAM目前主要被应用在室内,用来进行地图构建和导航工作。

地图精度

激光SLAM在构建地图的时候,精度较高,思岚科技的RPLIDAR系列构建的地图精度可达到2cm左右;VSLAM,比如常见的,大家也用的非常多的深度摄像机Kinect,(测距范围在3-12m之间),地图构建精度约3cm;所以激光SLAM构建的地图精度一般来说比VSLAM高,且能直接用于定位导航。

易用性

激光SLAM和基于深度相机的VSLAM均是通过直接获取环境中的点云数据,根据生成的点云数据,测算哪里有障碍物以及障碍物的距离。但是基于单目、双目、鱼眼摄像机的VSLAM方案,则不能直接获得环境中的点云,而是形成灰色或彩色图像,需要通过不断移动自身的位置,通过提取、匹配特征点,利用三角测距的方法测算出障碍物的距离。

安装方式

雷达最先开始应用于军事行业,后来逐渐民用。被大家广泛知晓最先应该是从谷歌的无人车上所知道的。当时Velodyne雷达体积、重量都较大,应用到一些实际场景中显然不适合。比如无人机、AR、VR这种,本身体积就很小,再搭载大体积的激光雷达的话,根本无法使用,也影响美感和性能。所以VSLAM的出现,利用摄像头测距,弥补了激光雷达的这一缺点,安装方式可以随着场景的不同实现多元化。

其他

除了上面几点之外,在探测范围、运算强度、实时数据生成、地图累计误差等方面,激光SLAM和视觉SLAM也会存在一定的差距。


4. 激光SLAM  VS V-SLAM

      左为Lidar SLAM,右为VSLAM

数据来源:KITTI

可以明显看出,对于同一个场景,VSLAM在后半程中出现了偏差,这是因为累积误差所引起的,所以VSLAM要进行回环检验。

但是,一般情况下,对于可控非线性系统,使用单纯激光SLAM方案不能带来全局位姿和旋转的能观性,且不能消除累计误差。(仔细理解)

5. 小结

激光SLAM是目前比较成熟的定位导航方案,视觉SLAM是未来研究的一个主流方向。所以,未来,多传感器的融合是一种必然的趋势。取长补短,优势结合,为市场打造出真正好用的、易用的SLAM方案。下一篇文章将总结开源激光SLAM算法STATE-OF-THE-ART算法架构。

激光SLAM技术总结(1)激光SLAM对比视觉V-SLAM相关推荐

  1. 视觉SLAM技术简述,一文了解视觉SLAM

    如今科技发展日新月异,随着机器人.AR/VR等人工智能领域的不断发展,视觉SLAM也取得了惊人的发展.本文就视觉SLAM的定义.研究分类.模块.工作原理及应用方向等方面做一个视觉SLAM的技术简述. ...

  2. 牛逼哄哄的SLAM技术 即将颠覆哪些领域?

    牛逼哄哄的SLAM技术 即将颠覆哪些领域? 0评论 2016-05-12 21:15:02 来源:雷锋网 作者:宗仁 一般人我不告诉他,绝佳买入机会! 什么是SLAM?机器人在未知环境中,要实现智能化 ...

  3. 牛逼哄哄的SLAM技术即将颠覆哪些领域

    原标题:牛逼哄哄的SLAM技术即将颠覆哪些领域? 什么是SLAM?机器人在未知环境中,要实现智能化需要完成三个任务,第一个是定位(Localization),第二个是建图(Mapping),第三个则是 ...

  4. 一文彻底搞懂SLAM技术

    什么是SLAM? SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), ...

  5. 第三届“SLAM技术及应用”暑期学校日程安排

    点击上方"3DCVer",选择"星标" 干货第一时间送达 由中国增强现实核心技术产业联盟.浙江省人工智能学会增强现实分会联合主办,浙江大学CAD&CG国 ...

  6. (转载) 漫谈 SLAM 技术(下)

    原文链接:https://cloud.tencent.com/developer/article/1005893?fromSource=gwzcw.700232.700232.700232 接< ...

  7. SLAM技术综述与入门

    本文主要对SLAM技术进行介绍,叙述了VSLAM的框架及关键技术和方法,并总结了目前已有的VSLAM系统和相关资料,最后介绍kinect相机在ROS下的配置,实现rgb图像和深度图像的检测. SLAM ...

  8. 重磅直播|视觉惯性SLAM之多约束扩展卡尔曼滤波

    点击上方"计算机视觉工坊",选择"星标" 干货第一时间送达 大家好,本公众号现已开启线上视频公开课,主讲人通过B站直播间,对3D视觉领域相关知识点进行讲解,并在 ...

  9. SLAM综述阅读笔记七:Visual and Visual-Inertial SLAM: State of the Art, Classification,and Experimental 2021

    Visual and Visual-Inertial SLAM: State of the Art, Classification,and Experimental Benchmarking 作者:M ...

  10. 视觉惯性SLAM: VI ORB-SLAM

    视觉惯性SLAM: VI ORB-SLAM 这篇博客 视觉惯性SLAM 预备知识 符号说明: 相机投影变换矩阵 IMU数据更新方程 IMU数据的预积分 VI ORB-SLAM各环节工作方式 Initi ...

最新文章

  1. SQLServer 一些有用的语句
  2. es对分组后结果进行统计_ElasticSearch里面如何分组后根据sum值排序
  3. 深度解析K-L变换 及其 在特征识别中的应用
  4. 编程学习记录12:Oracle数据库的一些基本操作2,表相关操作,添加约束
  5. 数字电子技术基础第三版杨志忠_阎石数字电子技术基础第6版笔记和课后习题详解...
  6. Enterprise Library—缓存应用程序块
  7. Ubuntu命令大全(转载)
  8. 【非参数统计03】两独立样本的位置和尺度推断:Brown-Mood中位数检验、Wilcoxon-Mann-Whitney秩和检验
  9. html读取在线文件,javascript中如何读取文件?
  10. Bmob后端云的集成与使用
  11. Windows缓冲区溢出初探
  12. TP5.1自定义创建命令(php think make:controller app\index\User)
  13. 【高并发趣事二】——JMM及程序中的幽灵
  14. 学计算机励志名言,程序员励志格言
  15. Strom整合HDFS
  16. 基于JavaSwing 实现的简易 局域网UDP 实现socket通信聊天
  17. 日期转天数的程序c语言,两个日期之间天数的计算C语言程序
  18. 晦涩难懂的设计软件T恤大集合,看看你能明白几个
  19. 遥感数字图像处理【特征提取】 —— 西安
  20. 解决Matlab报错:警告: MATLAB 先前因底层图形错误而崩溃。为避免在此会话期间再次崩溃,MATLAB 将使用软件 OpenGL 而不再使用图形硬件。

热门文章

  1. java自动换行输出_Java PrintStream.println打印自动换行
  2. MySQL查看表中的索引的SQL语句
  3. 091025 L DNA读书笔记
  4. 史上最全面的Java高级学习体系(没有之一)
  5. 历代显卡精彩演示DEMO赏析点评 ATI篇_7(转载)
  6. ubuntu上Android设备投屏
  7. 微语录(2011-02-28---2011-03-06)
  8. 【NDN VANET】Rapid Traffic Information Dissemination Using Named Data 学习笔记
  9. 2017年下半年软件设计师选择题
  10. CC2530定时器3