[文末提供原文PDF免费下载(期刊论文版式)]‍

摘要:环境感知是移动机器人自主导航系统中的重要模块之一,相关算法研究成果层出不同穷,本文主要沿算法研究时间、分算法类型、从机器人自主运动角度对部分经典研究成果进行分析概述,最后从地图重构效率、环境内容完整性及碰撞检测效率等方面对比多种感知算法生成的不同类型的地图。

01 引言

移动机器人运动行为是由自主导航系统决定的,自主导航系统主要包含感知、规划、控制与定位四个模块,感知模块是连接机器人与环境的桥梁,其作用是“阅读、提取”环境内容,思路是使用各种环境感知传感器获取机器人周围环境原始数据,通过感知算法提取目标特征,最终目的就是让机器人知道自己在环境中的位置,知道自己周围环境情况是怎么样的,以及环境中的内容是什么含义,这些内容之间是什么联系;规划模块是连接感知与控制的桥梁,其作用是“分析、理解”环境内容,并输出可执行控制命令,因此感知、规划模块是决定导航系统智能程度的关键。

环境感知一直是非常经典的研究热点之一,诸多学者和研究机构针对环境感知中的科学问题进行了深入研究。环境感知算法针对不同的应用场景有着不同的研究侧重点,比如测绘、AR/VR等领域,就需要将实际环境的几何、色彩等特征细节尽可能详细得展示出来,对实时性要求可以不用太高,而对于轮式机器人运动规划而言,环境感知会更侧重地图占用内存应尽可能小、地图重建效率及定位精度应尽可能高,地图中的移动障碍物应该标记出来,并测量移动障碍物的运动速度及其运动轨迹等。

为提升机器人在不同场景下的自主运动能力,适用于不同环境运动规划的轮式机器人环境感知算法层出不穷,本文将根据算法原理分类、研究时间排序,有侧重地概述了该研究领域的进展及成果。

02 感知算法研究分析

环境感知与自主定位是运动规划的前端,机器人通过传感器(激光雷达、视觉传感器等)获取周围环境信息,构建临时局部环境地图,并同时求取机器人在该环境地图中的位姿,即SLAM算法所解决的问题。如图 2.1所示,SLAM算法相关研究于1986展开并延续至今,按照问题研究热点趋势,可分为三个阶段:经典阶段、算法分析阶段及鲁棒感知阶段[1],诸多研究成果被发表,SLAM系统相关研究日趋成熟,接下来依次概述不同阶段的算法研究情况。

(请横屏看图)

图 2.1 SLAM算法发展路线概况

2.1经典阶段(1986-2004)

Leonard和Montemerlo等人针对SLAM问题,提出基于概率方法的解决思路,主要以EKF、PF和最大似然估计等概率方法解决,如EKF SLAM[2]、FastSLAM 1.0[3]和FastSLAM 2.0[4]。然而,后来的学者指出了SLAM的系统效率及鲁棒性方面有待提升,从而对SLAM算法的研究进入了下一阶段。

2.2算法分析阶段(2004-2015)

该阶段主要研究SLAM系统的基本性质,包括可观测性、收敛性和一致性,SLAM框架逐渐得到完善,系统性能显著提升。

在这阶段,首先Grisetti和Steux等人提出了改进滤波算法,如基于RBPF方法的Gmapping[5],改进了提议分布和选择性重采样以提升性能,效果如图 2.2(a)。而CoreSLAM[6]将过程精简化为距离计算和地图更新两步,Hector SLAM[7]使用高斯牛顿法解决scan-matching问题,缺少回环检测,这两种算法简化SLAM系统,极提高了系统效率,但“牺牲”了鲁棒性。但基于滤波算法SLAM技术在处理信息时,总会丢失部分观测信息,并随着地图扩展而存在计算内存消耗大、累积误差扩大等问题。

为此,Konolige、Carlone和Hess等人将机器人运动姿态及约束关系采用稀疏有向图来表达,如KartoSLAM[8]、LagoSLAM[9]及cartographer[10]均采用(线性近似)图优化方法从全局优化机器人姿态序列,兼顾了系统效率及鲁棒性,进一步提高SLAM系统性能。

上述方法多属于激光SLAM,而随着传感器硬件发展迅猛,视觉传感器比激光传感器能获取更多的信息(如色彩),研究热点逐渐过渡到视觉SLAM。与激光SLAM相似,视觉SLAM框架由前端、后端、闭环检测及构图四部分组成,且按照前端特征点类别可分为稀疏法、半稠密法及稠密法,具体如下:

稀疏法:Klein、Davison和Mur-Artal等人分别使用不同的特征算子识别图像中的关键特征,如PTAM[11]使用FAST特征、MonoSLAM[12]使用Shi-Tomasi特征、ORB-SLAM[13]使用ORB特征等方法构建稀疏地图,降低数据量以提高系统效率,效果如图 2.2(e),相比于直接法有更好的容错性,但也损失了较多环境信息,主要用于跟踪相机(机器人)位姿。

稠密法:Newcombe和Whelan等人分别提出了DTAM[14]和ElasticFusion[15]方法,直接处理(近似)原始图像数据以构建稠密地图,效果如图 2.2(c),可提供场景细节,常用于三维重建、三维反求等领域。

半稠密法:Engel和Forster等人分别提的LSD-SLAM[16]和SVO[17]等方法,可构建半稠密地图,既包含部分环境特征信息,又实现自主定位,且地图内存消耗较稠密地图小,适合于机器人运动规划。

上述SLAM算法在系统效率、鲁棒性及环境表达等方面已经取得非常大的突破,且已成功应用于部分实际场景。然而,单纯的几何环境模型严重限制了机器人的交互能力,缺乏对环境内容的解读能力是限制机器人智能化的发展瓶颈之一。故追求高可靠稳定性的感知环境成了研究的焦点,由此进入鲁棒感知阶段。

图 2.2 常见环境地图

2.3鲁棒感知阶段(2016至今)

这一阶段要求SLAM系统具备更稳健的性能、更高阶的理解能力等多智能特征[1]。要求语义SLAM将“环境语义信息”与“传统SLAM几何地图”有效结合,丰富环境模型表达内容,更利于机器人理解环境。

Runz和Tateno等人提出在稠密地图上实现语义分割的算法,如基于稠密点云目标识别、跟踪与重构多运动刚性对象的MaskFusion[18],同时还为精准分割的对象分配语义标签。类似的,CNN-SLAM[19]将SLAM与CNN相结合,生成语义地图,这类语义地图可帮助机器人更准确认知环境场景,但对于运动规划中的自主避障却帮助不大。

Salas-Moreno等人提出侧重于精准建模的算法——SLAM++[20],将先验物体CAD模型数据库与SLAM系统相结合,能更真实还原场景模型,且极大压缩稠密点云地图,利于机器人运动碰撞检测,但由于物体的CAD模型种类繁多而无法通用化推广。

Nicholson等人提出基于对偶二次曲面理论的QuadricSLAM[21],使用带有语义标签的椭球体描述不同物体的姿态(大小、位置、姿态等),如图 2.2(g)所示。相似的,Yang等人提出使用长方体描述的CubeSLAM[22],是一种适用于动静态场景下单图像3D立方体目标检测和无先验模型的多视角目标SLAM方法。

从便于机器人运动规划的角度来分析,使用椭球体或立方体等特殊几何体描述物体比稠密语义地图或CAD模型更有实际意义,不仅提高碰撞检测计算效率,同时也减少环境模型噪声,有助于运动规划系统稳定。

03 环境地图类型讨论

不同算法构建的环境地图类型不相同,其应用的场景也不同。

地图包含的信息是运动规划模块的输入,因此从利于运动规划的角度分析,表 3 1从地图重构效率、环境内容完整性及碰撞检测效率等方面对比了多种类型的地图。

栅格地图及特征地图是传统激光SLAM算法中常用的地图类型,常被应用于室内导航系统,能够较准确描述环境几何信息,但缺乏语义信息限制了机器人智能化水平。

几何语义地图可提供目标物体类型、空间形态及位置,以及机器人在地图中的位置,但目前仅能使用单一几何体,同时受到深度学习的计算需求与硬件计算能力制约。

因此,构建、存储、运用一个可用、普适、简洁的语义地图,解决传统地图存在的冗余性、时效性问题,以提高机器人与不同环境的交互能力,是当前研究趋势之一。

表 3-1 常见地图类型对比(向左滑动)

地图类型 地图重构效率 环境内容完整性 碰撞检测效率 典型算法
栅格地图 ★★★★ ★★★ ★★★★ Gmapping[5]
特征地图 ★★★★★ ★★★ ★★★★★ EKF SLAM[2]
稠密地图 ★★ ★★★★ ElasticFusion[15]
半稠密地图 ★★★ ★★★ ★★★ SVO[17]
稀疏地图 ★★★★★ ★★ —— ORB-SLAM[13]
稠密语义地图 ★★★★★ MaskFusion[18]
几何语义地图 ★★★ ★★★★ ★★★ CubeSLAM[22]

备注:★表示等级,——表示无法使用

04 结论与展望

本文沿时间先后顺序,主要从适用于移动机器人运动规划的角度,对比、分析了环境感知算法从经典阶段、算法分析阶段到鲁棒感知阶段的发展及演化过程,最后从地图重构效率、环境内容完整性及碰撞检测效率等方面对比了多种感知算法生成的不同类型的地图。

环境感知算法种类繁多,应用场景各不相同,而本文仅从机器人运动这一角度对部分经典的环境感知算法进行了分析概述,只能算是窥探环境感知这一领域的冰山一角。后续会逐渐深入讨论分析一些经典的算法。

(文章仅笔者个人分析,有误请指正,谢谢!)

参考资料

[1] CADENA C, CARLONE L, CARRILLO H, et al. Past, present, and future of simultaneous localization and mapping: Toward the robust-perception age [J]. IEEE Transactions on robotics, 2016, 32(6): 1309-32.

[2] LEONARD J J, DURRANT-WHYTE H F. Mobile robot localization by tracking geometric beacons [J]. IEEE Transactions on robotics and Automation, 1991, 7(3): 376-82.

[3] MONTEMERLO M, THRUN S, KOLLER D, et al. FastSLAM: A factored solution to the simultaneous localization and mapping problem [J]. Aaai/iaai, 2002, 593598

[4] MONTEMERLO M, THRUN S, KOLLER D, et al. FastSLAM 2.0: An improved particle filtering algorithm for simultaneous localization and mapping that provably converges; proceedings of the IJCAI, F, 2003 [C].

[5] GRISETTI G, STACHNISS C, BURGARD W. Improved techniques for grid mapping with rao-blackwellized particle filters [J]. IEEE transactions on Robotics, 2007, 23(1): 34-46.

[6] STEUX B, EL HAMZAOUI O. tinySLAM: A SLAM algorithm in less than 200 lines C-language program; proceedings of the 2010 11th International Conference on Control Automation Robotics & Vision, F, 2010 [C]. IEEE.

[7] KOHLBRECHER S, VON STRYK O, MEYER J, et al. A flexible and scalable slam system with full 3d motion estimation; proceedings of the 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics, F, 2011 [C]. IEEE.

[8] KONOLIGE K, GRISETTI G, KüMMERLE R, et al. Efficient sparse pose adjustment for 2D mapping; proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, F, 2010 [C]. IEEE.

[9] CARLONE L, ARAGUES R, CASTELLANOS J A, et al. A linear approximation for graph-based simultaneous localization and mapping [J]. Robotics: Science and Systems VII, 2012, 41-8.

[10] HESS W, KOHLER D, RAPP H, et al. Real-time loop closure in 2D LIDAR SLAM; proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), F, 2016 [C]. IEEE.

[11] KLEIN G, MURRAY D. Parallel tracking and mapping for small AR workspaces; proceedings of the 2007 6th IEEE and ACM international symposium on mixed and augmented reality, F, 2007 [C]. IEEE.

[12] DAVISON A J, REID I D, MOLTON N D, et al. MonoSLAM: Real-time single camera SLAM [J]. IEEE transactions on pattern analysis and machine intelligence, 2007, 29(6): 1052-67.

[13] MUR-ARTAL R, MONTIEL J M M, TARDOS J D. ORB-SLAM: a versatile and accurate monocular SLAM system [J]. IEEE transactions on robotics, 2015, 31(5): 1147-63.

[14] NEWCOMBE R A, LOVEGROVE S J, DAVISON A J. DTAM: Dense tracking and mapping in real-time; proceedings of the 2011 international conference on computer vision, F, 2011 [C]. IEEE.

[15] WHELAN T, LEUTENEGGER S, SALAS-MORENO R, et al. ElasticFusion: Dense SLAM without a pose graph, F, 2015 [C]. Robotics: Science and Systems.

[16] ENGEL J, SCHöPS T, CREMERS D. LSD-SLAM: Large-scale direct monocular SLAM; proceedings of the European conference on computer vision, F, 2014 [C]. Springer.

[17] FORSTER C, PIZZOLI M, SCARAMUZZA D. SVO: Fast semi-direct monocular visual odometry; proceedings of the 2014 IEEE international conference on robotics and automation (ICRA), F, 2014 [C]. IEEE.

[18] RUNZ M, BUFFIER M, AGAPITO L. Maskfusion: Real-time recognition, tracking and reconstruction of multiple moving objects; proceedings of the 2018 IEEE International Symposium on Mixed and Augmented Reality (ISMAR), F, 2018 [C]. IEEE.

[19] TATENO K, TOMBARI F, LAINA I, et al. Cnn-slam: Real-time dense monocular slam with learned depth prediction; proceedings of the Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, F, 2017 [C].

[20] SALAS-MORENO R F, NEWCOMBE R A, STRASDAT H, et al. Slam++: Simultaneous localisation and mapping at the level of objects; proceedings of the Proceedings of the IEEE conference on computer vision and pattern recognition, F, 2013 [C].

[21] NICHOLSON L, MILFORD M, SüNDERHAUF N. QuadricSLAM: Dual quadrics from object detections as landmarks in object-oriented SLAM [J]. IEEE Robotics and Automation Letters, 2018, 4(1): 1-8.

[22] YANG S, SCHERER S. Cubeslam: Monocular 3-d object slam [J]. IEEE Transactions on Robotics, 2019, 35(4): 925-38.

福利放送

笔者为小伙伴们整理了期刊论文版式原文PDF,方便收藏和回味

链接:https://pan.baidu.com/s/1fxJmegcXFFu3JYgqYd6gcA

提取码:fv96

若链接失效,可在后台联系作者或发送邮件:Zippen-Huang@outlook.com

延伸阅读

常见移动机器人运动学模型总结

常见移动机器人多角度对比分析

Car-like robot运动参数校准

差速驱动机器人轮间距校准

常见移动机器人轮直径校准

全向移动机器人运动参数校准

-----------------------------------------------------------------------------

相关声明

1.如果转载本文,文末务必注明:“转自微信公众号:混沌无形”

2.若有侵权,请联系作者

全文完,感谢阅读!!如果觉得写的不错,那就点个赞或者“在看”吧。

混沌无形

混沌系统是世界本质,无形之中存在规律。机器人智能化发展从线性过渡到混沌,本号将分享机器人全栈技术(感知、规划、控制;软件、机械、硬件等)。

41篇原创内容

公众号

机器人环境感知研究现状简述相关推荐

  1. 机器人图规划算法研究现状简述

    ‍ [文末提供原文PDF免费下载(期刊论文版式)]‍‍ 摘要:运动规划是移动机器人自主导航系统中的重要模块之一,相关算法研究成果层出不穷,本文将图规划算法拆解为三个子类算法:图搜索算法.BUG类算法和 ...

  2. 机器人曲线插值拟合算法研究现状简述

    混沌无形 混沌系统是世界本质,无形之中存在规律.机器人智能化发展从线性过渡到混沌,本号将分享机器人全栈技术(感知.规划.控制:软件.机械.硬件等). 38篇原创内容 公众号 [文末提供原文PDF免费下 ...

  3. 机器人空间采样算法研究现状简述

    ‍ [文末提供原文PDF免费下载(期刊论文版式)]‍ ‍ 摘要:运动规划是移动机器人自主导航系统中的重要模块之一,相关算法研究成果层出不穷,本文将空间采样算法拆解为四个子类算法:PRM类算法.RRT类 ...

  4. 机器人环境感知算法之鲁棒感知阶段

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 机器人环境感知研究现状简述(包含原文PDF百度云下载链接) 这一阶段要求SLAM系统具备更稳健的性能.更高阶的理解能力等多智 ...

  5. 机器人环境感知算法之算法分析阶段

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 机器人环境感知研究现状简述(包含原文PDF百度云下载链接) 该阶段主要研究SLAM系统的基本性质,包括可观测性.收敛性和一致 ...

  6. 机器人环境感知算法之经典阶段

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 机器人环境感知研究现状简述(包含原文PDF百度云下载链接) Leonard和Montemerlo等人针对SLAM问题,提出基 ...

  7. 机器人环境感知算法发展概述

    关注同名微信公众号"混沌无形",有趣好文! 原文链接: 机器人环境感知研究现状简述(包含原文PDF百度云下载链接) 环境感知与自主定位是运动规划的前端,机器人通过传感器(激光雷达. ...

  8. 路径规划之空间采样算法研究现状简述

    关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 摘要:运动规划是移动机器人自主导航系统中的重要模块之一,相关算 ...

  9. 机器人技术-机器人避障研究现状

    机器人避障研究现状 1.无人机避障 目前主流的无人机避障导航有三种实现方式:使用超声波的方法.使用 TOF 的方法,以及使用视觉图像处理的避障导航方法.前两种为非视觉传感器避障,后一种为新兴的视觉传感 ...

最新文章

  1. [转] Jenkins实战演练之Windows系统节点管理
  2. crontab shell 每5秒执行_centos 定时任务按秒执行crontab
  3. VIM使用系列:转换文本大小写
  4. sh脚本学习之: sh脚本 、sed、awk
  5. Linux学习之基本介绍
  6. 老话题:自己编写只截窗口客户区的截屏软件(VB2010)
  7. HDOJ--1233--还是畅通工程
  8. centos6 安装glibc-2.14.1
  9. 【PowerBI】钉钉邮箱已经不能注册 Power BI 账号
  10. TOPOLOGY ADAPTIVE GRAPH CONVOLUTIONAL NETWORKS论文笔记(TAGConv)
  11. 动态添加 data 属性的时候 发现某一个值无法取到
  12. http://fonts.googleapis.com/css?打开很慢解决方案
  13. 广告投放策略及数据分析
  14. streamx编译,streamx-console初始化启动踩坑
  15. 基于ITK的读并写 2D的DICOM 图像
  16. JAVA word转pdf高清无乱码版本(图片也可以的)
  17. 玩家必备:QQ宠物升级所需时间明细表(转)
  18. 追逐梦想——毕业4年小记
  19. Java程序员们值得一看的好书推荐
  20. vue v-model赋值立即生效问题 set get

热门文章

  1. 整数数组的最大子数组
  2. aop日志(记录方法调用日志)
  3. iOS中常见的设计模式(MVC/单例/委托/观察者)
  4. 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用
  5. eclipse打不开,报错 java was started with exit code=13
  6. SQL语法用like %或in时Parameters要怎么用才能避免SQL Injection的问题
  7. Centos定时备份 MySQL数据库
  8. 企业实战|CentOS8安装Zabbix 4.4
  9. zabbix官方文档磁盘统计
  10. ubuntu 设置tab键自动补全