建图是当下的一个活跃的研究领域。在地图中空置的和被占用(障碍物)的环境空间通过几何来表达。在以往的文章中,地图可以大致分为两类:度量地图和拓扑地图。度量地图能够抓住环境的几何性质,而拓扑地图则会描述两两地点间的连接关系。
在度量地图中,通常又分为栅格地图[147]和路标地图[17, 38, 40, 59]。栅格地图使用离散的小方格对空置的和被占用的空间进行建模,这些小方格可能包含二维信息,2.5维信息或者三维信息。路标地图则标记出环境中显著特征的三维空间位置。文章[148]使用概率技术对室内环境中机器人建图的问题进行了详细的研究。
路标地图中只有结构环境中那些孤立的路标点才会被表达,这减少了内存资源和计算成本。就像前面描述的那样,由于一个地方缺少路标点而被表明是空置空间,因此这种类型的地图不适合用于避障和路径规划。然而,当确定机器人位姿比地图更重要时,这种方法就显得适合了。
拓扑地图会通过用弧(类似图)把一系列的重要地点连接起来用以表示地图[52, 124, 149, 150]。基于图的世界表示法简化了建立大扩展地图的问题。可是,它需要通过地图的全局优化来减少局部的误差[151, 152]。文章[153]给出了基于图的方式来建模SLAM问题的教程。其他相关的基于图的方案如:[51, 52]建立了帧间的姿态序列,它们能够从严重的误差中恢复过来。虽然在相机发生遮挡的时候,它们使用了IMU产生的姿态信息,但是它们展示了使用立体相机实现的超过10千米的跟踪。作者们表示他们的方案也适用于单目的SLAM,虽然他们并未展示。另一个可以替代的选择是[53],它使用相对光束平差技术来处理那些包含最近节点组成的局部地图,并且这个时间复杂度是恒定的。通过使用立体相机,它产生大约2千米的轨迹。
拓扑方法的局限就是缺少度量信息,因此,使用这种地图不能够引导机器人。所以,[154-156]提出了策略在单独的一致模型中混合度量信息和拓扑信息。
当前,最具有前景的环境表示方法是基于图的表示方法。但是仍然有很多的挑战需要克服:当检测到错误的位姿估计时编辑修改地图的能力,或者大尺寸全局地图的生成。
用于评估视觉SLAM系统的包含真实图像序列的数据集在附录三中。
在本篇文章中我们在给出了视觉SLAM的关键特征(Table 1),分为:
(1)作者姓名和相应的参考
(2)使用的传感器类型
(3)视觉SLAM解决方案的核心
(4)环境表示法的类型
(5)特征提取的过程的细节
(6)系统在移动物体,剧烈移动和大场景下以及回环 检测中的鲁棒性和性能
(7)用于测试系统性能的环境类型。