0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器人定位及建图的准确性和鲁棒性

hl5C_deeptechch 来源:DeepTech深科技 作者:DeepTech深科技 2021-01-06 11:24 次阅读

将一个机器人随机放入未知环境中,是否有办法让机器人一边移动一边确定自己的位置并构建该环境的地图?近日,由重庆大学王科副教授带领的团队的论文 SBAS:Salient Bundle Adjustment for Visual SLAM,将显著性预测模型应用于 SLAM 框架中去,模拟人类执行这一任务的过程,有效提升了机器人定位及建图的准确性和鲁棒性。

69a3b94c-4fce-11eb-8b86-12bb97331649.png

1. 什么是 SLAM?

SLAM 的全称是 Simultaneous Localization And Mapping,即同时定位与建图。

通俗来说,该技术希望搭载特定传感器的机器人在未知的环境中,通过不断的运动提取环境中的特征如墙角、柱子等来估计自身的位置,并同时根据传感器观测到的数据建立环境的地图,从而达到同时定位和地图构建的目的。

通常情况下,基于几何的方法的 SLAM 技术可以分为两类:特征法和直接法。

特征法通过提取和匹配图像中的关键点通过最小化重投影误差来估计相机的姿态,而直接法则直接利用图像中的像素强度通过最小化光度误差来估计相机的姿态。目前,该领域已经有了一些较为出色的算法模型。

MonoSLAM 是第一个使用扩展卡尔曼滤波(EKF)和 Shi-Tomasi 角点的实时视觉 SLAM 系统。该方法简化了 SLAM 对硬件的要求,并可以被应用于仿人机器人实时 3D 定位和建图以及手持相机的在线增强现实。

69d0f72c-4fce-11eb-8b86-12bb97331649.png

PTAM 是最早提出将 Track 和 Map 分开作为两个线程的一种 SLAM 算法,也是一种基于关键帧的单目视觉 SLAM 算法。采用非线性优化方法代替基于滤波器的方法作为后端优化方法,PTAM 提出并实现了跟踪映射过程的并行化。

6a187e26-4fce-11eb-8b86-12bb97331649.png

直接法不提取特征点,而是利用像素强度通过最小化光度误差来估计摄像机的姿态。基于直接法的 SLAM 模型如下:

DTAM 是第一个使用直接方法生成密集三维地图的系统。然而,它需要商用 GPU 来执行复杂的计算。为了提高效率,SVO 提取 FAST 特征,然后利用直接法的方式来估计摄像机的姿态和三维结构。

6a67dda4-4fce-11eb-8b86-12bb97331649.png

LSD-SLAM 扩展了这项工作,并且可以在大比例尺环境下生成半密集地图。同时能够将三维环境地图实时重构为关键帧的姿态图和对应的半稠密的深度图。

6aba2a50-4fce-11eb-8b86-12bb97331649.png

除了基于几何的方法的 SLAM 外,基于深度学习的 SLAM 凭借神经网络强大的学习能力也取得了很大的进步。PoseNet 是最早使用 CNN 端到端估计相机姿态的方法之一。Deep VO 使用 RNN 来建模运动动力学和图像序列之间的关系,ESP-VO 在此基础上增加了位姿估计的不确定性估计。

2. 基于显著性模型的 SLAM 框架

6b223d7a-4fce-11eb-8b86-12bb97331649.png

图 | 框架总览

为更好地解决现有 SLAM 框架的问题,作者提出了一个适用于室内和室外环境的 SLAM 框架,它可以应用于各种场景,具有较好的鲁棒性和准确性。

上图为整体框架的简化说明,它包括两个组件:基于几何法的 SLAM 管道和基于深度学习的显著性预测模块。显著性预测模块生成与 SLAM 数据集相对应的显著性图。然后,将显著性图作为输入,帮助 SLAM 选择显著的特征点,以提高定位的准确性和鲁棒性。

视觉显著性是指模仿人类视觉系统,从自然场景中选择出最显著、最感兴趣的区域或点,以便在不同的任务下进行进一步的处理。近年来,有许多基于深度学习的方法来预测自然场景中的显著性区域,并取得了很好的效果。然而,这些显著性预测方法并不能完全描述 SLAM 系统应该关注的特征,原因是这些方法只使用原始的人类注视信息,例如,在驾驶车辆行驶的过程中,人类的注视通常停留在车辆前方的道路上,因为这是车辆行驶的地方。但是,这还不够,因为 SLAM/VO 还需要聚焦在远离图像中心的区域,所以仅仅依靠人眼眼动跟踪器获得的凝视数据,并不能帮助 SLAM 系统捕捉所有这些重要线索。

为解决这一问题,作者通过结合几何信息和语义信息,在 KITTI 数据集的基础上,构造一个显著性数据集 Salient-KITTI 来训练显著性模型,用语义注视代替人类注视。具体来说,作者首先提取图像几何信息如特征点、线和平面等。然后使用语义分割网络 SDC Net 在感兴趣对象周围生成分割掩码。

然后,作者选取了 13 个类别作为 SLAM 应该重点关注的对象(红绿灯、交通标志、道路、建筑物、人行道、停车场、轨道、围栏、桥梁、电线杆、杆群、植被、地形)来过滤几何信息,因为这些类别中的区域通常包含显著的、稳定和鲁棒的特征。如下图,其显示了语义注视和人类注视地面真值的比较。

6b837662-4fce-11eb-8b86-12bb97331649.png

最后,基于该显著性数据集,作者使用 DI-Net 获得显著性模型,并用它来预测初始显著性图,随后根据图像的深度信息得到最终的显著性图。

为了验证显著性模型的可行性,作者做了三个实验:

a) 1、显著性模型的有效性验证。使用分别在 Saleint-KITTI 数据集和 SALICON 数据集上训练的显著性模型,验证所提出的显著性模型相对于其它显著性模型的有效性。

6bb33cd0-4fce-11eb-8b86-12bb97331649.png

图 | SALICON 和 KITTI 数据集训练的显著性模型的比较

结果显示,对于基于 SALICON 数据集训练的模型,当图像中没有显著对象时,注意力集中在图像的中心,从而忽略了其他重要信息,即我们所说的存在中心偏差。相反,在 Salient-KITTI 数据集上训练的模型可成功地捕捉到这些重要信息。此外,该模型还可以减少动态对象的影响,因此具有显著性值高的点通常是更稳定和鲁棒的点。

2、基于 KITTI 数据集的室外场景验证。在单目和立体视觉配置中,作者提出的系统比 ORB-SLAM3 更精确,因为 SBA 使显著特征点充分发挥其作用。同时,本实验也证明利用显著图可以使算法在姿态估计方面有更多的优势,具体效果如下图所示。

6c98bd28-4fce-11eb-8b86-12bb97331649.png

3、基于 EuRoc 数据集的室内场景验证。在第三个实验中,作者将算法与其他最先进的算法进行了比较,如 ORB-SLAM、DSM、DSO、突出 DSO 和 ORB-SLAM3。

6ce2a546-4fce-11eb-8b86-12bb97331649.png

图 | EuRoc 数据集的一些轨迹结果和地面真实情况

6d5143f2-4fce-11eb-8b86-12bb97331649.png

结果显示,在大多数序列中,作者提出的模型在室内和室外环境下都能很好地工作,同时也比文献中的最新技术获得更精确的结果。

王科表示,该研究不仅仅针对自动驾驶,基于图像处理的都可以用,它是一个基础的算法,而非纯应用的提升,只不过最初是在自动驾驶平台做起来的。

而随着 SLAM 技术的不断发展,它们将被应用到越来越多的领域中,小到扫地机器人,大到无人驾驶技术、AR、VR 等,未来将为人类生活带来极大的便利。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4453

    浏览量

    90747
  • SLAM
    +关注

    关注

    22

    文章

    390

    浏览量

    31589
  • 机器人视觉
    +关注

    关注

    0

    文章

    38

    浏览量

    9942

原文标题:重庆大学研发定位与建图技术,可让机器人视觉更智能

文章出处:【微信号:deeptechchina,微信公众号:deeptechchina】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    工程实践中VINS与ORB-SLAM的优劣分析

    ORB-SLAM是一种基于特征的单目视觉SLAM系统,广泛用于实时三维地图构建和机器人定位。该系统使用ORB特征进行高效的视觉识别和地图重建,支持关键帧技术和回环检测来优化地图的准确性
    的头像 发表于 04-08 10:17 348次阅读
    工程实践中VINS与ORB-SLAM的优劣分析

    机器视觉运动控制一体机在光伏汇流焊机器人系统的解决方案

    作台,通过机器视觉对电池串进行整版定位纠偏操作,保证焊接的准确性。随后,通过焊接带(汇流带)将这些电池串相互连接,在这步骤中,焊枪分别在电池串两侧延伸末端的方向进行焊接,实现电池串之间的电流汇集,形成完整
    发表于 02-28 15:01

    【爱芯派 Pro 开发板试用体验】基于爱芯派 Pro 开发板的警用安防智能机器人设计

    特征可以完成更多任务。在落地应用中安防智能机器人有两大技术难点,一是如何保证 SLAM 技术在动态导航中的稳定性和准确性;二是如何保证在光照强弱不一、恶劣天气情况,以及多移动目标等复杂场景下,机器智能
    发表于 01-14 21:56

    使用 NVIDIA Isaac 仿真并定位 Husky 机器人

    了 ZED 2 摄像头。驾驶 Husky 机器人使用的是 Isaac ROS 2 的最新版本,其中包括用于机器人定位(NVIDIA Isaac ROS VSLAM)、地图构建(NVIDIA Isaac ROS NvBlox)和 A
    的头像 发表于 12-26 18:05 373次阅读
    使用 NVIDIA Isaac 仿真并<b class='flag-5'>定位</b> Husky <b class='flag-5'>机器人</b>

    高动态人形机器人“夸父”通过OpenHarmony 3.2 Release版本兼容测评

    近日, 搭载KaihongOS的“夸父”人形机器人通过OpenAtom OpenHarmony(以下简称“OpenHarmony”)3.2 Release版本兼容测评并获颁兼容证书 。这体现了
    发表于 12-20 09:31

    AD2S1210修改寄存器中的阈值对位置码值的准确性会有影响吗?

    AD2S1210中有很多故障阈值设置的地方,比如DOS超量程、LOS上下限等等,这些阈值都可以在寄存器中设置。我们在使用时没有修改过这些阈值,但发现经常报故障,但位置码值也能采回来。 我的问题是:修改寄存器中的阈值对位置码值的准确性会有影响吗?修改阈值后采样到的位置码值和真是位置的误差会变化吗?
    发表于 12-18 07:31

    力控制如何准确地控制机器人的力矩输出

    以确保准确性和可靠性。 2. 力传递与力传感器的刚度匹配:确保机器人的结构和连接部件具有足够的刚度,以使力传递到传感器上的失真最小化。 3. 控制器设计与参数调整:设计合适的力控制器结构,并通过适当的参数调整来实现稳定、精
    的头像 发表于 11-09 17:26 316次阅读

    浅析机器人定位抓手的使用原则

    工位背景:机器人带抓手抓件,将抓手放到工位里,然后PLC和夹具将机器人抓手固定,机器人于抓手脱开,其他机器人开始焊接,工作结束后机器人在去抓
    发表于 10-31 10:15 247次阅读
    浅析<b class='flag-5'>机器人定位</b>抓手的使用原则

    浅析基于SLAM的机器人自主定位导航

    正如图中所示,机器人自主定位导航技术中包括:定位和地图创建(SLAM)与路径规划和运动控制两个部分,而SLAM本身只是完成机器人定位和地图
    发表于 08-03 11:12 761次阅读
    浅析基于SLAM的<b class='flag-5'>机器人</b>自主<b class='flag-5'>定位</b>导航

    基于静态传感器节点的定位技术

    对于移动机器人定位技术是保证移动机器人轨迹/运动作业的前提技术,特别是跟踪作业的基础。 与自动驾驶车辆定位不同,小型移动机器人更需要的是
    的头像 发表于 07-10 09:12 345次阅读
    基于静态传感器节点的<b class='flag-5'>定位</b>技术

    【科普】干货!带你从0了解移动机器人(四) ——移动机器人导航技术

    ,施工较为方方便,能够适应各种使用环境。 02二维码导航 二维码导航属于视觉识别,实现原理是在地面铺设二维码阵列,通过移动机器人(AGV/AMR)下方的相机扫描二维码实现机器人定位。 **二维码导航优点
    发表于 06-28 09:52

    【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位机软件设计与实现

    导航系统的定位与导航等一系列操作较复杂,且移动机器人地图、数据信息和运行轨迹无法直观化,为此需要设计上位机将定位
    发表于 06-28 09:36

    机器人定位是如何实现的?

    随着传感技术、智能技术和计算技术等的不断提高,智能移动机器人一定能够在生产和生活中扮演人的角色。那么移动机器人定位技术主要涉及到哪些呢?经总结目前移动机器人主要有这5大定位技术。
    的头像 发表于 06-12 11:54 806次阅读

    浅谈儿童陪护机器人

    随着机器人的转动而改变方向,这就需要步进电机芯片进行精准的控制。此外,儿童陪护机器人中的手臂也需要步进电机芯片的支持,以实现手臂的精准运动控制。 步进电机芯片还应具有良好的稳定性和可靠,以确保儿童陪护
    发表于 05-11 15:12

    KEAZN64内部温度传感器之间存在5.5摄氏度的差异,如何判断准确性

    。我们由此计算出的值为 34 摄氏度。 内部温度传感器和外部 (NTC) 传感器之间存在 5.5 摄氏度的差异。 我们如何判断准确性
    发表于 05-05 09:21