【ipaper】Visual Odometry 和 Visual SLAM概述:第六部分

简介: 【ipaper】 Mapping | An Overview to Visual Odometry and Visual SLAM: Applications to Mobile Robotics 第六部分Mapping在大多数现实世界的机器人应用中,没有用于移动机器人定位和导航的地图。

【ipaper】 Mapping | An Overview to Visual Odometry and Visual SLAM: Applications to Mobile Robotics 第六部分

Mapping

在大多数现实世界的机器人应用中,没有用于移动机器人定位和导航的地图。因此为了实现完全的自主,生成环境的地图是自动驾驶车辆的重要功能之一。通常情况下,Mapping是一项具有挑战性的任务,最常用的Mapping表示如下:

img_aaed521d7354d222d14627cdf396068c.png
Fig4

Fig4 不同的Mapping技术示例,. a Feature map. b Topological map. c Occupancy grid map [51]

Metric Maps(尺度地图)

Metric Maps中,环境用对象和固定参考框架之间的几何关系表示[92]。最常见的度量标准建图形式是:

Feature Maps

特征图[21]以稀疏的几何形状(例如点和直线)的形式表示环境,每个特征由一组参数描述,比如位置和几何形状。通过观察和检测特征,并且将这些特征与已经储存的地图进行比较来对环境进行建图。由于使用的是有限的稀疏对象来表示地图,那么它的计算成本相对较低,并且具有良好的地图管理算法适用于当前的应用。特征地图表示的主要缺点是它对错误数据关联的敏感性[9],(与地图中的特征错误的关联)。这在不考虑存储特征之间的相关性的数据关联技术中尤其明显。已经提出了针对该问题的DA解决方案,例如[83],并且在“Data Association”部分中更详细地讨论了这些解决方案。

Occupancy Grids

Occupancy Grids(占据栅格地图)[14,40]由单元阵列表示,其中每个单元(或图像中的像素)表示环境的区域。与只关心对象的形状和类型(基于特征)的Feature Maps不同,占据栅格地图只关心每个单元的占用概率。占用概率处于0到1之间。在占据栅格地图的建图过程中,测量的数据和储存的地图之间的数据关联是基于相似性的技术来执行的例如[9]。该方法的一个主要优点是其在路径规划和探索算法中很有用,其中占用的概率信息可以降低路径规划任务的复杂性。该方法的主要缺点是计算的复杂性,特别是对于大型的环境。通过降低地图的分辨率可以实现精度和计算成本之间的折衷,其中每个的小单元将代表更大的区域。

Topological Maps

与关注地点和地标之间几何关系的度量地图相比,拓扑图仅仅关注对象之间的邻接信息[35], 并且尽可能的避免度量信息。拓扑图通常由图graph表示,其中节点定义的是位置或地标并包含关于它们的独特信息并且节点之间连接为曲线,这些曲线包含了各个节点之间的邻接信息。拓扑图在以抽象形式表示大型环境时特别有用,其中仅保留必要的信息。这些信息包括的是环境中的一些高阶(high level)的特征比如,对象,门, 人和其他的语义信息。Fig4有拓扑图的简单示例。拓扑图的一个主要优点是它在图数据结构中的高级路径规划方法中的有用性,例如找到最短路径。通过将从传感器测量获得的信息与在每个节点处保留的各自的独特的信息进行比较来执行DA。例如,可以使用地点识别方法来执行DA,例如使用视觉词典(visual dictionary)[4]或其他高级特征匹配方法。当重新观察位置和检测循环闭合时,可以添加节点之间的附加约束。拓扑图的主要缺点之一是没有任何形式的度量定位测量[9],难以确保不同地点之间的可靠导航。诸如沿右壁或左壁的方法在许多应用中是足够的,比如说静态室内环境中导航(例如,所有门都是关闭的)。但是,仅依靠定性信息可能不足以在动态和混乱的环境中进行导航。另一个主要缺点是检测到错误DA的问题,其中机器人未能识别先前观察到的地点(可能是由于地点的小变化)或者将位置与不正确的地方相关联。在这种情况下,拓扑序列被破坏,机器人的位置信息将变得不准确[9]。

度量地图(Metric Map)
  度量地图强调精确地表示地图中物体的位置关系,通常用稀疏(Sparse)与稠密(Dense)对其分类。稀疏地图进行了一定程度的抽象,并不需要表达所有的物体。例如,我们选择一部分具有代表意义的东西,称之为路标(Landmark),那么一张稀疏地图就是由路标组成的地图,而不是路标的部分就可以忽略掉。相对地,稠密地图着重于建模所有看到的东西。对于定位来说,稀疏路标地图就足够了。而用于导航时,则往往需要稠密的地图(否则撞上两个路标之间的墙怎么办?)。稠密地图通常按照某种分辨率,由许多个小块组成。对于二维度量地图是许多个小格子(Grid),而对于三维度量地图则是许多小方块(Voxel)。一般地,一个小块含有占据、空闲、未知三种状态,以表达该格内是否有物体。当查询某个空间位置时,地图能够给出该位置是否可以通过的信息。这样的地图可以用于各种导航算法,如A、D等,为机器人研究者所重视。但是我们也看到,这种地图需要存储每一个格点的状态,会耗费大量的存储空间,而且多数情况下地图的许多细节部分是无用的。另一方面,大规模度量地图有时会出现一致性问题。很小的一点转向误差,可能会导致两间屋子的墙出现重叠,使地图失效。
--- 引自《视觉SLAM十四讲:从理论到实践》

img_aaed521d7354d222d14627cdf396068c.png
Fig4

Hybrid Maps (Metric + Topological)

通常,度量图导致更准确的定位,而拓扑图导致环境的抽象表示,这两个特性对于路径规划方法很有用。这些表示的功能是互补的[92],并且度量(定量信息)和定性信息的组合已被用于改进导航和DA [93,110]。

不足之处,敬请斧正; 若你觉得文章还不错,请关注微信公众号“SLAM 技术交流”继续支持我们,笔芯:D。

参考文献

[9].Bailey, T.: Mobile robot localisation and mapping in extensive outdoor environments. PhD Thesis, The University of Sydney (2002)

[14].Borenstein, J., Koren, Y.: The vector field histogram-fast obstacle avoidance for mobile robots. IEEE Trans. Robot. Autom. 7(3), 278–288 (1991)

[21].Chatila, R., Laumond, J.: Position referencing and consistent world modeling for mobile robots. In: IEEE International Conference on Robotics and Automation, Proceedings, vol. 2, pp. 138–145 (1985)

[35].Dudek, G., Jenkin, M., Milios, E., Wilkes, D.: Robotic exploration as graph construction. IEEE Trans. Robot. Autom. 7(6), 859–865 (1991)

[40].Elfes, A.: Occupancy grids: a stochastic spatial representation for active robot perception. In: Proceedings of the Sixth Conference on Uncertainty in AI, vol. 2929 (1990)

[51].Grisetti, G., Stachniss, C., Burgard, W.: Improving grid-based slam with Rao-Blackwellized particle filters by adaptive proposals and selective resampling. In: Robotics and Automation, 2005 (ICRA 2005), pp. 2432–2437 (2005)

[83].Neira, J., Tardós, J.: Data association in stochastic mapping using the joint compatibility test. IEEE Trans. Robot. Autom. 17(6), 890–897 (2001)

[92].Panzier, S., Pascucci, F., Setola, R., Ulivi, G.: A low cost vision based localization system for mobile robots. Target 4, 5 (2001)

[93].Panzieri, S., Pascucci, F., Santinelli, I., Ulivi, G.: Merging topological data into Kalman based slam. In: World Automation Congress, 2004, Proceedings, vol. 15, pp. 57–62 (2004)

[109].Thrun, S., Burgard, W., Fox, D.: Probabilistic Robotics. MIT Press, Cambridge (2005)

[110].Thrun, S., Gutmann, J., Fox, D., Burgard, W., Kuipers, B., et al.: Integrating topological and metric maps for mobile robot navigation: A statistical approach. In: Proceedings of the National Conference on Artificial Intelligence, pp. 989–996. Wiley, New York (1998)

下一部分是: Simultaneous Localization and Mapping, 敬请期待 :D。

目录
相关文章
|
监控 安全 网络安全
SSH服务端配置、优化加速、安全防护
CentOS7自带的SSH服务是OpenSSH中的一个独立守护进程SSHD。由于使用telnet在网络中是明文传输所以用其管理服务器是非常不安全的不安全,SSH协议族可以用来对服务器的管理以及在计算机之间传送文件。
3138 0
|
存储 前端开发 JavaScript
【第24期】一文读懂React生态
【第24期】一文读懂React生态
485 0
|
4月前
|
人工智能 Kubernetes Devops
VMware vSphere 8.0 Update 3h 下载 - 企业级工作负载平台
VMware vSphere 8.0 Update 3h 下载 - 企业级工作负载平台
362 0
VMware vSphere 8.0 Update 3h 下载 - 企业级工作负载平台
|
5月前
|
人工智能 文字识别 自然语言处理
一文带你读懂“医保智慧经办智能体”
医保智慧经办智能体融合AI、大数据与云计算,构建五层技术架构,实现智能咨询、审核、监管与决策支持,推动医保服务从“人找服务”向“服务找人”转变,提升效率、精准防控风险,助力医保治理现代化。
844 0
|
缓存 负载均衡 算法
slb支持多种负载均衡算法
slb支持多种负载均衡算法
513 6
|
机器学习/深度学习 人工智能 搜索推荐
AI在医疗诊断中的应用与未来发展趋势分析
【10月更文挑战第9天】 本文深入探讨了人工智能(AI)在医疗诊断领域的现状及其应用,包括影像识别、临床数据处理及个性化治疗方案的制定。通过具体案例分析,展示了AI技术如何提高诊断准确性、缩短诊断时间,并减轻医生的工作负担。同时,本文还讨论了AI在医疗诊断中面临的伦理问题和法律障碍,以及解决这些问题的可能途径。最后,对AI在未来医疗行业中的发展潜力进行了展望,指出其在提升医疗服务质量和效率方面的巨大潜力。
1272 2
|
11月前
|
前端开发 开发工具 开发者
用 CodeBuddy 三步打造一个超治愈的情绪出口
情绪难以用语言表达?让颜色和线条替你说话!借助CodeBuddy,快速打造“心情涂鸦板”,一个暖心又治愈的小工具。用户可通过涂鸦释放情绪,生成专属“情绪画像”并配以诗意文字。无需复杂代码,三步搭建完成,适合各水平开发者。CodeBuddy不仅提升效率,更将灵感变为现实,连接内心与世界。
|
人工智能 自然语言处理 API
Proxy Lite:仅3B参数的开源视觉模型!快速实现网页自动化,支持在消费级GPU上运行
Proxy Lite 是一款开源的轻量级视觉语言模型,支持自动化网页任务,能够像人类一样操作浏览器,完成网页交互、数据抓取、表单填写等重复性工作,显著降低自动化成本。
984 11
Proxy Lite:仅3B参数的开源视觉模型!快速实现网页自动化,支持在消费级GPU上运行
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
843 29
|
人工智能 运维 自然语言处理
AI for Network Ops
网络运维工作涵盖从规划设计到日常维护的多个方面,随着网络规模扩大,人工运维难以应对。自动化运维系统应运而生,通过批量配置变更和监控工具提升效率。大模型(LLM)具备推理、学习和泛化能力,可作为网工的智能助手,优化故障定位等任务。团队通过多轮信息摘要和微调模型,实现了高效准确的故障定位,单个故障定位耗时小于1.5分钟,准确率超过80%。未来,大模型还将应用于智能答疑机器人和意图驱动网络等领域,全面提升网络运维效率。