SLAM的英文全称为Simultaneous Localization and Mapping,中文意思是同步定位与构图。SLAM问题回答了对于一个被放置在未知位置的未知环境中的移动机器人来递增的构建周围环境的连续性地图并同时估计自身在地图中的位置是否为可行的。SLAM问题的解决方案被视为移动机器人领域的“圣杯”,因为它实现了机器人真正意义上的自主性。

在过去的十年里,SLAM问题的解决方案一直是机器人邻域最显著的成就之一。SLAM作为一种理论方法,它被以多种不同形式的方式被提出并解决,它被广泛的应用到了室内、室外、水下和空中等的环境中。在理论和概念层面上,SLAM现在可以被认为是一个已解决的问题了。然而,在实际实现更通用的SLAM解决方案方面,尤其是在构建和使用感知丰富的地图作为SLAM算法的一部分方面,仍然存在大量棘手的问题。

SLAM的历史

SLAM问题起源于1986年在美国旧金山召开的IEEE机器人与自动化会议上。在这一时期统计概率的方法才刚刚开始被同时引入到机器人和人工智能领域。大量的研究人员一直在研究如何将估计理论应应用在构图与定位的问题上;这些人包括Peter Cheeseman、Jim Crowley以及Hugh Durrant-Whyte。在整个会议过程中,许多桌子上充满了关于连续性建图的长篇讨论。一路上,Raja Chatila、Oliver Faugeras、Randal Smith、等其他学者也对这次对话做出了有益的贡献。

这次对话的结果是人们认识到一致性概率映射是机器人学的一个基本问题,需要解决主要的概念和计算问题。在接下来的一些年份中,大量的重要的论文被发表了出来。Smith、Cheesman[R. Smith and P. Cheesman, “On the representation of spatial uncertainty,” Int. J. Robot. Res., vol. 5, no. 4, pp. 56–68, 1987] 和 Durrant-Whyte[H.F. Durrant-Whyte, “Uncertain geometry in robotics,” IEEE Trans. Robot. Automat., vol. 4, no. 1, pp. 23–31, 1988] 建立了用于描述地标和操纵几何不确定性关系的统计学基础,这项工作的一个关键点表明了,对地图上不同地标位置的估计之间必须有高度的相关性,而且这些相关性确实会随着连续观测而增加。

与此同时,Ayache和Faugeras[N. Ayache and O. Faugeras, “Building, registrating, and fusing noisy visual maps,” Int. J. Robot. Res., vol. 7, no. 6, pp. 45–65, 1988]在视觉导航方面做了一些早期的工作,Crowley[J. Crowley, “World modeling and position estimation for a mobile robot using ultra-sonic ranging,” in Proc. IEEE Int. Conf. Robot. Automat., 1989, pp. 674–681]、Chatila和Laumond[R. Chatila and J.P. Laumond, “Position referencing and consistentworld modeling for mobile robots,” in Proc. IEEE Int. Conf. Robot. Automat., 1985, pp. 138–143]在基于声呐的移动机器人上展开了研究,使用的是卡尔曼滤波器形式的算法。这两股研究有着诸多的共同点随后导致了Smith[R. Smith, M. Self, and P. Cheeseman, “Estimating uncertain spatial relationships in robotics,” in Autonomous Robot Vehicles, I.J. Cox and G.T. Wilfon, Eds. New York: Springer-Verlag, pp. 167–193, 1990]等人发表了关于路标的文章。这篇文章展示了移动机器人经过一个未知的环境并对路标进行相对观测,这些路标的估计是相互高度相关的因为机器人的位置估计误差是相同的[J.J. Leonard and H.F. Durrant-Whyte, “Simultaneous map building and
localisation for an autonomous mobile robot,” in Proc. IEEE Int. Workshop Intell. Robots Syst. (IROS), Osaka, Japan, 1991, pp. 1442–1447]。这隐含的意义深远:关于同步定位与构图的完整解决方案需要联合机器人的位姿与路标的位置,在每次观测路标后,一起被更新。其结果是,估计器需要引入一个很大的状态向量(阶数与地图中的地标数量相关),计算量随着路标的数量的平方增大。

更重要的是,这些工作没有关注地图的收敛特性或者它的稳定性表现。的确,当时人们普遍认为,估计的地图误差不会收敛,而是表现出随机游走行为,误差增长是无限的。因此,考虑到建图问题的计算复杂性,在不知道地图的收敛性的情况下,研究人员转而关注一致构图问题的一系列近似,假设甚至强迫地标之间的相关性最小化或消除,因此将一个完整的滤波器分解成一些列解耦的地标到机器人的滤波器([J.J. Leonard and H.F. Durrant-Whyte, Directed Sonar Navigation.Norwell, MA: Kluwer, 1992][W.D. Renken, “Concurrent localization and map building for mobile robots using ultrasonic sensors,” in Proc. IEEE Int. Workshop Intell. Robots Syst. (IROS), 1993])。也由于这些原因,定位与构图的联合的理论研究工作迎来了一个短暂的暂停,工作都被集中到了要么建图要么定位这两各独立的问题。

随着意识到联合构图与定位问题,曾经被认为是一各单独的估计问题,实际上是收敛的,这一观念的突破。更重要的是,当认识到路标之间的相关性,大部分的研究主试图最小化,实际上是问题的关键部分,反而是它们的相关性越高,问题解决的就越好。SLAM问题的结构,在1995年机器人研究国际研讨会上,收敛结果和缩略字母SLAM的创造在一篇移动机器人调查文章中首次被提出[H. Durrant-Whyte, D. Rye, and E. Nebot, “Localisation of automatic guided vehicles,” in Robotics Research: The 7th International Symposium (ISRR’95), G. Giralt and G. Hirzinger, Eds. New York: Springer Verlag, pp. 613–625, 1996]。关于收敛性的关键理论和许多初始的结果由Csorba[M. Csorba, “Simultaneous Localisation and Map Building,” Ph.D. dissertation, Univ. Oxford, 1997][M. Csorba and H.F. Durrant-Whyte, “A new approach to simultaneous localisation and map building,” in Proc. SPIE Aerosense, Orlando, FL, 1996.]开发了出来。已有几个小组在进行定位与构图工作。尤其是麻省理工学院[J.J. Leonard and H.J.S. Feder, “A computational efficient method for large-scale concurrent mapping and localisation,” in Robotics Research,The Ninth International Symposium (ISRR’99), J. Hollerbach and D.Koditscheck, Eds. New York: Springer-Verlag, pp. 169–176, 2000][J.A. Castellanos, J.M. Martnez, J. Neira, and J.D. Tardós, “Experiments in multisensor mobile robot localization and map building,” in Proc. 3rd IFAC Sym. Intell. Auton. Vehicles, 1998, pp. 173–178.][J.A. Castellanos, J.D. Tardós, and G. Schmidt, “Building a global map of the environment of a mobile robot: The importance of correlations,” in Proc. IEEE Int. Conf. Robot. Automat., 1997, pp. 1053–1059.],悉尼的ACFR[J. Guivant, E.M. Nebot, and S. Baiker, “Localization and map building using laser range sensors in outdoor applications,” J. Robot. Syst., vol.17, no. 10, pp. 565–583, 2000][S.B. Williams, P. Newman, G. Dissanayake, and H.F. Durrant-Whyte,“Autonomous underwater simultaneous localisation and map building,” in Proc. IEEE Int. Conf. Robot. Automat. (ICRA), San Francisco,CA, Apr. 2000, pp. 1793–1798.],以及其它的[K.S. Chong and L. Kleeman, “Feature-based mapping in real, large scale environments using an ultrasonic array,” Int. J. Robot. Res., vol.18, no. 1, pp. 3–19, 1999.][M. Deans and M. Hebert, “Experimental comparison of techniques forlocalization and mapping using a bearing-only sensor,” in Proc. Int.Symp. Experimental Robot., 2000, pp. 395–404.],等开始认真的研究SLAM,从室内到室外再到海底环境。

在这一时期,工作主要集中在提高计算效率以及解决数据关联问题和回路闭合问题。1999年机器人研究国际研讨会(ISRR'99)是一个重要的会议节点,在这里举行了第一个关于SLAM的会议,其中,基于卡尔曼滤波的SLAM方法与Thrun[S. Thrun, D. Fox, and W. Burgard, “A probabilistic approach to concurrent mapping and localization for mobile robots,” Mach. Learning,vol. 31, no. 1, pp. 29–53, 1998.]引入的概率定位和构图方法之间达到了一定程度的收敛。2000年IEEE机器人技术与自动化国际会议(ICRA)的SLAM研讨会吸引了15位研究人员,重点讨论了算法复杂性、数据关联和实现挑战等问题。2002年ICRA的SLAM研讨会吸引了150名具有广泛兴趣和应用的研究人员。2002年,斯德哥尔摩KTH举办了由Henrik Christiansen主办的SLAM暑期学校,吸引了所有的关键研究人员以及大约50名博士。学生来自世界各地,并在建设领域取得了巨大成功。近些年对SLAM感兴趣的研究成指数级别的增长,研讨会持续的在ICRA和IROS被举办。

SLAM的起源及发展现状相关推荐

  1. SLAM技术的应用及发展现状

    近年来,由于扫地机的出现使得SLAM技术名声大噪,如今,已在机器人.无人机.AVG等领域相继出现它的身影,今天就来跟大家聊一聊SLAM的应用及发展现状. SLAM的多领域应用 SLAM应用领域广泛,按 ...

  2. 正确入门Service Mesh:起源、发展和现状

    简介:Service Mesh早已不是一个新兴的概念,但大家对Service Mesh的探索依然火热.本文将依次讲解Service Mesh的定义(什么是Service Mesh).起因(为什么需要S ...

  3. SLAM发展现状研究

    SLAM,是指同步定位与建图,定位与建图是两个相辅相成的技术,定位依赖成熟正确的地图构建,建图依赖准确的定位技术.SLAM主要包括激光雷达传感器为核心的激光SLAM和以各类相机传感器为核心的视觉 SL ...

  4. 关于双目立体视觉的三大基本算法及发展现状的总结

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 双目立体视觉一直是机器视觉研究领域的发展热点和难点,"热 ...

  5. 自动驾驶软件开发人才现状_浅析自动驾驶的重要一环:感知系统发展现状与方向...

    在自动驾驶控制系统的架构当中,自动驾驶车辆的感知系统和定位系统作为车辆路径规划的依据,是至关重要的两个环节.最近的两篇文章将详细介绍自动驾驶车辆的感知系统和定位系统的基本结构.发展现状和未来发展方向. ...

  6. 辽宁省冰雪旅游发展现状及开发策略分析

    [摘要] 本文分析了当前辽宁省发展冰雪旅游项目上的优势及其发展现状.冰雪旅游属于生态旅游的范畴,这一个旅游项目是利用冰雪季节旅游的资源来吸引游客的一个旅游项目,同时也是体育冰雪文化内涵全部旅游项目形式 ...

  7. 如何学西方经济学?(起源与发展、主流观点概括)

    微观经济学以单个经济单位(家庭.企业和单个产品市场)为考察对象,运用个量分析法: 宏观经济学以整个国民经济活动作为考察对象,运用总量分析方法. 例如价格这个词在微观中指一个个商品的价格,而在宏观中指物 ...

  8. 低代码发展现状调研和思考

    作者:严跃杰,网易轻舟低代码平台LCAP研发负责人 首发:管中窥豹非其全 一.低代码平台简介 "低代码应用开发平台"是一种用于快速设计和开发应用程序的软件系统,它提供图形化开发环境 ...

  9. sgbm算法_关于双目立体视觉的三大基本算法及发展现状的总结

    作者:何文博 来源:公众号 @3D视觉工坊 链接:关于双目立体视觉的三大基本算法及发展现状的总结 双目立体视觉一直是机器视觉研究领域的发展热点和难点,"热"是因为双目立体视觉有着及 ...

最新文章

  1. C#精髓【月儿原创】第一讲 使用垃圾回收器
  2. 一文看懂 Bahdanau 和 Luong 两种 Attention 机制的区别
  3. Galaxy v-21.01 发布,新的流程和历史栏体验
  4. 7个方面读懂6月的5G标准
  5. php sockent通信
  6. kickstart批量安装Linux系统
  7. SAP CRM里business partner在订单处理中的determination流程
  8. oracle数据库查看用户相关语句
  9. python图标的演变_python day 22 CSS拾遗之箭头,目录,图标
  10. JsonHelper(Json帮助类)
  11. c语言如果调用的函数没有return,C语言中,整型函数若在调用时未获得return值,此时其值是如何确定的?...
  12. 六石编程学:由库调用没测试到,谈工作粗糙
  13. c++ 调用meshlab程序慢_MeshLab中插件的添加过程
  14. java big5_BIG5编码表
  15. 016 799打印错误_富士施乐2420打印指定故障“016-799”是什么意思?
  16. java xml 大文件怎么打开_JAVA xml 流方式读取。数据挖掘大文件预处理。
  17. Camera2 YUV_420_888转NV21
  18. 级联rc滤波_RC低通,高通滤波电路的基本工作原理
  19. 电脑硬盘突然不见了?详细解决方法分享
  20. AG9311Algoltek安格科技TypeC转HDMI PD3.0方案设计资料

热门文章

  1. SAP ABAP 业务对象 BUS2038A MaintNotificBAPIs BAPIs维护通知 BAPI 清单和相关 TCODE
  2. pci和pci-e的区别有哪些?
  3. html dom子对象属性,html DOM 对象之childNodes属性简介说明
  4. Context Provider
  5. 转#Unity2D范例-6
  6. python实现dfa过滤算法_Python实现DFA算法,完成实体词匹配和敏感词过滤等功能
  7. 应用竞赛树结构模拟实现外排序(C++实现)
  8. Java 静态变量生命周期
  9. Flutter更新失败 SSL_ERROR_SYSCALL 解决方法
  10. QT程序图标和窗口图标