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

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

3天内不再提示

一种使用2D激光雷达在室内场景下估计机器人姿态的方法

3D视觉工坊 来源:3D视觉工坊 2023-02-08 09:46 次阅读

摘要

确定移动机器人的状态是机器人导航系统中重要的组成部分。在本文中,我们提出了一种使用2D激光雷达在室内场景下估计机器人姿态的方法,并探讨了如何将新型的场景表示模型整合到标准蒙特卡罗定位(MCL)系统中。在计算机视觉领域,神经辐射场 (Neural Radiance Fields, NeRF)是用一个隐式函数来表示环境。我们将NeRF这样的隐式环境表示扩展到移动机器人二维室内定位任务中,提出了一种神经占据场,使用神经网络来隐式的表示用于替代机器人定位任务中的二维地图。

通过预训练的神经网络,我们可以渲染合成当前场景下任意机器人姿态所对应的的2D 激光扫描。基于该隐式地图,我们提出了一个观测模型来计算渲染和真实扫描之间的相似性,并将其集成到MCL系统中进行准确的定位。我们在一组自己收集的数据集和三个公开可用的数据集上进行评估。实验结果证明我们的方法可以准确高效地估计机器人的姿态,并在定位性能优于现有的方法。实验表明,所提出的隐式地图模型能够更准确的表示场景,从而提升了MCL系统中观测模型的性能。

主要贡献

我们提出了神经占据场,一种隐式场景表示模型,在该模型之上提出了一个高性能的观测模型,并整合到基于2D 激光的全局定位系统之中; 我们通过多个数据集的实验评估,实验结果证明,与使用传统场景表示模型(例如:占据栅格地图,希尔伯特地图)相比,我们的方法在机器人全局定位方面具有竞争力的性能,且能快速收敛,并实时运行。

主要方法

隐式场景表示

我们利用一组已知准确姿态的2D激光数据作为训练样本。如下图所示,首先根据每一个样本的姿态和2D激光雷达的内参设置计算得到激光雷达每一条射线的方向,接着在每一条射线上均匀采样N个空间点。之后,神经网络将采样得到的每一个空间点p作为输入,并输出该空间点所对应的占据概率pocc。

ab9aed72-a731-11ed-bfe3-dac502259ad0.png

最后,对于每一条射线,利用光线投射(ray-casting)算法根据采样点的深度m及其占据概率pocc进行渲染得到射线所对应的深度值:

abb29206-a731-11ed-bfe3-dac502259ad0.png

abc7fa7e-a731-11ed-bfe3-dac502259ad0.png

最终,估计出当前机器人姿态下可能会观测到的2D激光扫描。接下来,我们通过计算几何损失以及对预测的占据概率添加正则化来优化神经网络的参数

几何损失是2D激光扫描的估计值和观测值之间的 L1损失:

abdc38cc-a731-11ed-bfe3-dac502259ad0.png

占据概率的正则化通过计算一个负对数似然来约束占据概率的预测值接近于1(被占据)或0(不被占据):

abefdaee-a731-11ed-bfe3-dac502259ad0.png

最终,用与优化神经网络参数的损失函数为:

ac024e9a-a731-11ed-bfe3-dac502259ad0.png

全局定位系统

当神经网络训练完成后,我们可以通过预测环境中任意机器人姿态所对应的2D激光观测。因此,我们将其整合到MCL系统之中,作为一个MCL系统的观测模型。MCL系统如下图所示,为了确定机器人当前的姿态,我们首先在当前场景下采样一定数量的机器人姿态,称之为“粒子”,如图中蓝色圆环所示。

每一个粒子包含了一个假设的机器人姿态和一个权重。当机器人在环境中运行时,基于隐式表示的观测模型将每一个粒子的姿态作为输入,预测其在该姿态下的2D激光扫描,通过和真实的观测值进行比对来更新粒子的权重,并在每一迭代中移除低权重的粒子,保留高权重的粒子。重复该过程,粒子最终会收敛到真实姿态周围的一个小区域。我们最终通过对收敛后的粒子姿态进行加权平均后得到估计的机器人姿态。

ac12068c-a731-11ed-bfe3-dac502259ad0.png

主要结果

室内全局定位

我们将现有的蒙特卡洛定位算法作为基线,在我们收集的数据集上对比了全局定位的精度,实验结果如下所示。实验结果证明,对比于现有的室内定位算法,我们的方法在定位精度上达到了SOTA。此外,相比于之前的方法,我们的算法能更快的收敛。我们还补充了一个姿态追踪实验,用于证明我们的算法在不同量级的粒子数目下依然能表现出精确的定位能力。

ac2daa4a-a731-11ed-bfe3-dac502259ad0.png ac609888-a731-11ed-bfe3-dac502259ad0.png ac749f2c-a731-11ed-bfe3-dac502259ad0.png

观测模型

我们在三个经典的室内数据集(Freiburg Building 079, Intel Lab, MIT CSAIL)对我们的观测模型进行了评估。通过与基于栅格地图的观测模型进行对比,证明了隐式场景表示是一种更准确的地图表示方法。当训练数据较少时(如MIT CSAIL数据集),在预测没有包含在训练集中的区域时,隐式地图展现出来更好的泛化能力。

aca089fc-a731-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

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

    关注

    206

    文章

    27046

    浏览量

    201427
  • 神经网络
    +关注

    关注

    42

    文章

    4575

    浏览量

    98764
  • 激光雷达
    +关注

    关注

    961

    文章

    3661

    浏览量

    186762

原文标题:基于隐式神经网络NERF的室内激光雷达定位算法

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    激光雷达的角度问题

    `最近突然对机器人距离探测设备感兴趣就打算着手做个激光雷达玩玩。。。。可以在设计方案的时候发现角度信息很难解决。多以想看看大家有没有做过这方面的。帮忙想。。。。如果哪位土豪家里有扫地机器人
    发表于 04-16 17:45

    【NUCLEO-F412ZG申请】室内服务机器人

    的作用吗。我会利用C/S模式,让机器人识别轨迹,再利用激光雷达构建室内地图,是机器人可以自主的寻找目标点。
    发表于 12-05 12:54

    激光导航AGV底盘定制 巡检机器人,服务机器人,智慧物流搬运AGV

    精准建模和定位。激光雷达具有探测 距离远、测量速度快、结果精确度高,机器人可以为所工作的场所建立精准的 2D-3D地图,为本身提供高精度的导航方式。同时还可以为机器人提供避障功 能,灵
    发表于 06-10 14:24

    激光雷达分类以及应用

    激光雷达实际上是一种工作在光学波段(特殊波段)的雷达,它的优点非常明显:1、具有极高的分辨率:激光雷达工作于光学波段,频率比微波高2~3个数
    发表于 09-19 15:51

    常见激光雷达种类

    定局限性。当前主要应用于扫地机器人。主要公司:SICK、 Velodyne多线雷达传感器特点:多维扫描、结构复杂、分辨率高、成本高多线激光雷达是单线激光雷达的升级版,成功弥补了单线
    发表于 09-25 11:30

    消费级激光雷达的起航

    提供给客户,或提供系统级参考设计。而作为机器人的眼睛,激光雷达能够帮助仓储AGV在仓库中自主避开障碍。目前用于仓储AGV避障传感器方案主要有:激光雷达、视觉传感器(摄像头)、红外传感器、超声波传感器等
    发表于 12-07 14:47

    激光雷达除了可以激光测距外,还可以怎么应用?

    简单的3D雷达,获取三维数据呢?目前市面上主流的有2方式:1、采用线状激光器,将原先的个点变
    发表于 05-11 15:33

    机器人在陌生环境里穿梭自如的激光雷达

    的精度相对较高,方向性较好,且基本不受环境可见光变化的影响,因此无论在室内还是室外环境的移动机器人的导航研究中都得到了广泛应用。根据扫描机构的不同,激光测距
    发表于 09-10 16:32

    除了机器人行业,激光雷达还能应用于哪些领域?

    年前,并未被大众所熟知,直至近年来机器人和无人驾驶技术的兴起,激光雷达才逐渐进入人们的视野,在开始激光雷达不只为机器人(包括无人驾驶)而诞
    发表于 12-10 14:55

    机器人激光雷达都不可或缺

    不难发现,激光雷达的大小、成本、性能在机器人身上都取得了较为理想的最佳值。不仅可以帮助机器人实现精确的服务,还能满足复杂场景的用户需求。 
    发表于 02-15 15:12

    TOF激光雷达

    TOF 方案激光雷达激光雷达代技术方案,本产品解决了如市场三角测试法等产品组装问题难,价格成本高等问题,目前提供面阵及单光子技术,基于COM产品。集成了SPAD,TDC,DSP,RAM
    发表于 06-07 00:03

    用于机器人避障的激光雷达避障传感器安装方式详解

    `大多数机器人有两个车轮,北醒TF系列激光雷达视场角较小(2°~3.6°),建议使用2雷达、分别安装在车身的左右两侧,增大探测范围和安全冗
    发表于 05-12 14:11

    激光雷达知多少:从技术上讲讲未来前景

    快捷,所以,在测试周围障碍物的距离和精度上都更加精 确。但是,单线雷达只能平面式扫描,不能测量物体高度,有定局限性。当前主要应用于服务机器人身上,如我们常见的扫地机器人。 多线
    发表于 07-14 07:56

    小米2D激光雷达拆解图讲解

    本文档的主要内容详细介绍的是小米的2D激光雷达拆解图和讲解。
    发表于 09-22 08:07

    激光雷达的分类及其在机器人中的应用

    还附加一定范围内俯仰以达到面扫描的效果。它们都是直接测距方法。同3D激光测距雷达相比,2D激光测距雷达
    发表于 10-16 12:52 36次下载
    <b class='flag-5'>激光雷达</b>的分类及其在<b class='flag-5'>机器人</b>中的应用