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

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

3天内不再提示

坐标系在动态SLAM中究竟有多重要?

新机器视觉 来源:新机器视觉 2024-01-05 13:46 次阅读

01 摘要

大多同时定位于建图(SLAM)系统在传统上假定的都是静态世界,这与现实世界的场景不符。为了使机器人能够在动态环境中安全导航和规划,必须采用能够处理动态目标的表示。动态SLAM是SLAM研究中的一个新兴领域,它不仅提高了整体系统的精度,还提供了目标运动的额外估计。

最新的文献提供了动态SLAM的两种主要表示方法,将动态目标点在世界坐标系或者目标坐标系中表示。尽管在局部参考系中表达目标点可能看上去很直观,但是这可能无法获得最精确、最鲁棒的解决方案。

本文对各种动态SLAM公式进行深入分析,确定解决该问题的最佳方法。基于此目的,本文引入一种使用GTSAM的与前端无关的框架——用于评估各种动态SLAM公式。

02 介绍

同时定位和建图(SLAM)是一个已被研究三十余载的问题。SLAM系统使机器人能够构建环境的表示,同时还能在该环境中定位自身。当下的许多SLAM解决方案是在假设环境大部分由静态元素组成的前提下执行的,很遗憾,这在动态目标丰富的现实世界中可能不成立。

传统上,SLAM系统将与运动目标相关联的传感器数据作为异常值,并且在估计过程中剔除它们,而忽略任何与动态目标相关的有用信息。将目标集成到SLAM框架中的优势是,生成的地图可以直接向导航和任务规划系统通知待估计的目标运动和场景结构,提高了机器人系统在复杂动态环境中的鲁棒性。因此,SLAM中的一项新兴策略是结合对场景中动态目标的观测结果,并且估计其运动。在本文中,我们将这种系统称为动态SLAM系统。

最近,已经探索了多目标视觉里程计和基于图优化的动态SLAM系统,以基于静态点和动态点观测结果来联合定位机器人并且估计静态结构和场景中刚体目标的运动/轨迹。这些系统通常采用局部、滑动窗口或者批量优化威廉希尔官方网站 ,文献中给出了这些优化问题中表示变量的各种方式。在设计SLAM系统时,选择合适的表示是非常重要的,因为这决定了系统的鲁棒性、精度和效率。因此,对不同表示进行正规分析是至关重要的,这些表示清楚地描述了此类系统成功执行的情况。

f8d562ec-ab7d-11ee-8b88-92fbcf53809c.png

图1 展示了以目标为中心 vs 以世界为中心。图1(a)展示了一种更直观的方法,其中观测到的动态点在其对应目标的局部坐标系中表示,本文称之为以目标为中心。

局部表达的点可以被建模为相对于目标坐标系的静态点,以增强刚体假设,因此可以由因子图中的单个状态变量来表示。然而,目标坐标系的位姿是无法直接观测的,并且当根据目标的部分观测进行估计时可能是不可靠的。

一种替代方法是在已知的参考坐标系中表达动态点,例如相机坐标系或者地图/世界坐标系。我们先前的工作VDO-SLAM证明了SE(3)运动可以在包含世界坐标系的任何参考坐标系中表达。根据这一点并且通过在世界坐标系中表示动态目标点,避免了估计目标位姿,并且产生了精确的结果。本文将这种表示称为以世界为中心,如图1(b)所示。

本文探索了如何在动态SLAM系统中更好地表示目标。为此,我们引入了一个基于因子图的优化框架,用于开发和测试不同的动态SLAM表示。基于最先进的文献,我们实现了以世界和目标为中心的表示,严格分析了由此产生的SLAM系统的精度和鲁棒性。基于这一分析,本文提出了动态SLAM表示,其最精确且最鲁棒地估计相机位姿和目标运动。

本文的贡献如下:

1)本文引入了一组详细的数学公式和图结构,用于在SLAM问题中估计自身运动和跟踪动态目标;

2)本文使用现实世界数据集严格分析、评估和测试各种表示;

3)本文提供了一个使用GTSAM的动态SLAM优化框架,该框架实现了本文中提出的各种表示。

03 背景

3.1 参考坐标系和符号

wKgaomWXmDeAUq9mAAGb039NEs4676.jpg

3.2 位姿变换和坐标系变化

wKgZomWXmFaAAM6HAAD2YbzGui4455.jpg

04 表示

本节引入了若干种表示,在基于因子图的动态SLAM估计框架中定义变量并且建模这些变量之间的关系(因子),类似于最先进的方法。本文将这些表示分为以世界为中心或者以目标为中心。

4.1 SLAM前端

wKgaomWXmGqAJ0VjAACOJR-oj9E680.jpg

4.2 以世界为中心的表示

wKgaomWXmH6AfkmRAAAxWdO5yzM578.jpg

f8f00c3c-ab7d-11ee-8b88-92fbcf53809c.png

wKgZomWXmJmAZDpoAAFQ2VIRMPM731.jpg

4.3 以目标为中心的表示

以目标为中心的方法估计世界坐标系中的相机位姿、静态点、目标运动和位姿。对应的因子图如图3所示,其中我们强调了用于实验的公式的不同变体。

f9069d80-ab7d-11ee-8b88-92fbcf53809c.png

图3 展示了以目标为中心表示的因子

wKgZomWXmLeATtdUAAG18zykhQQ870.jpg

4.4 目标运动学因子

wKgZomWXmNOAP1uGAABN5DCbs6U755.jpg

05 总结与未来展望

本文对动态SLAM的多种解决方案进行了全面分析,并且在现有现实世界数据集上评估了所提出的表示。为此,我们使用GTSAM开发了一个与前端无关的优化框架,其可以轻松地实现并且测试不同的配置。根据动态目标及其对应点观测在因子图中的表示方式,这些表示分为以目标为中心和以世界为中心。以目标为中心的表示更为直观,因为基于刚体假设,目标点相对于目标局部坐标系是静态的。然而,本文分析表明,以世界为中心的表示可以产生更精确的目标运动估计,同时在相机位姿估计方面也表现更好,并且在优化过程中展现更好的稳定性。在未来,我们计划对研究成果进行正式描述,也可以提前提供明确的指导方案。






审核编辑:刘清

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

    关注

    205

    文章

    26328

    浏览量

    200177
  • RGB
    RGB
    +关注

    关注

    4

    文章

    707

    浏览量

    57124
  • SLAM
    +关注

    关注

    21

    文章

    359

    浏览量

    31521

原文标题:悉尼大学新作:坐标系在动态SLAM中究竟有多重要?

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何使labviewxy图的坐标系与栅格坐标系一致

    如何使labviewxy图的坐标系与栅格坐标系一致
    发表于 01-25 21:44

    CAD制图软件新手攻略:坐标系及标注坐标

    坐标系。下面就来给大家详细介绍一下浩辰CAD制图软件坐标系及标注坐标的方法吧!首先一起来复习一下关于数学
    发表于 09-23 10:28

    内存时序究竟有多重要呢?究竟该如何去选择内存条呢?

    内存时序究竟有多重要呢?究竟该如何去选择内存条呢?DDR内存时序是高一些好还是低一些好?
    发表于 06-18 08:20

    解决电压方程静止坐标系与运动坐标系转换问题

    本文将解决电压方程静止坐标系与运动坐标系转换问题。本文将呈现的转换关系是电压方程由静止坐标系转换至运动坐标系,反之同理可证。
    发表于 08-27 07:17

    LabVIEW怎样确定控件显示器坐标系的位置

    LabVIEW怎样确定控件显示器坐标系的位置想知道VI控件的位置,但是当使用该控件的位置属性时,与之相关联的是LabVIEW原点,而不是显示器原点。该如何确定该控件
    发表于 04-12 20:44

    自动驾驶各个坐标系

    ENU局部坐标系采用三维直角坐标系来描述地球表面,实际应用较为困难,因此一般使用简化后的二维投影坐标系来描 述。 UTM:众多二维投影坐标系
    发表于 06-01 15:59 0次下载
    自动驾驶各个<b class='flag-5'>坐标系</b>

    什么是坐标系

    什么是坐标系          &nb
    发表于 12-31 14:16 4047次阅读

    坐标系与鱼雷运动参数

    坐标系与鱼雷运动参数 一、常采用的几种坐标系 鱼雷航行动力学的研究过程,根据不同的研究目的,须要采用不同的坐标系。常采用
    发表于 01-06 16:47 3733次阅读
    <b class='flag-5'>坐标系</b>与鱼雷运动参数

    OPENGL坐标系介绍 世界坐标系和当前绘图坐标系区别

    世界坐标系OpenGL,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:窗口范
    发表于 05-04 09:00 1.2w次阅读
    OPENGL<b class='flag-5'>坐标系</b>介绍 世界<b class='flag-5'>坐标系</b>和当前绘图<b class='flag-5'>坐标系</b>区别

    带你来剖析机器人的坐标系吧!

    大地坐标系:大地坐标系是以大地作为参考的直角坐标系多个机器人联动的和带有外轴的机器人会用到,90%的大地坐标系与基
    的头像 发表于 05-09 15:49 3803次阅读

    机器人控制系统定义了下列坐标系

    是一个可自由定义、用户定制的坐标系说明基坐标在世界坐标系的位置。用于测量工件和装置。位置congfig.dat
    的头像 发表于 06-02 15:53 3376次阅读

    坐标如何建立坐标系

    我们检测工件时,需要正确的装夹检测工件,使工件有足够的检验空间和恒温时间,坐标系的建立就是为后续的测量奠定基础,建立错误的坐标系直接导致测量尺寸的误差建立正确的参考方向即坐标系是十分
    的头像 发表于 02-17 10:24 3476次阅读
    三<b class='flag-5'>坐标</b>如何建立<b class='flag-5'>坐标系</b>?

    世界坐标系、相机坐标系、图像坐标系、像素坐标系之间的关系

    相机的成像过程涉及到四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。这篇博客介绍相机的成像过程,以及四个
    的头像 发表于 07-03 10:30 3115次阅读
    世界<b class='flag-5'>坐标系</b>、相机<b class='flag-5'>坐标系</b>、图像<b class='flag-5'>坐标系</b>、像素<b class='flag-5'>坐标系</b>之间的关系

    深度剖析机器人的四大坐标系

    大地坐标系:大地坐标系是以大地作为参考的直角坐标系多个机器人联动的和带有外轴的机器人会用到,90%的大地坐标系与基
    发表于 11-13 11:24 314次阅读
    深度剖析机器人的四大<b class='flag-5'>坐标系</b>

    机器人中都有哪些坐标系

    坐标系是我们非常熟悉的一个概念,也是机器人学重要基础,一个完整的机器人系统,会存在很多坐标系
    的头像 发表于 11-22 17:20 257次阅读
    机器人中都有哪些<b class='flag-5'>坐标系</b>