内容提要:来自蒙特利尔、卡内基梅隆大学的团队,在 ICRA 2020 上发表的论文中所提出的 ∇SLAM,解决了当下 SLAM 系统普遍所面临的一个开放性问题。

关键词:SLAM  室内 3D 地图重建

近两年来,随着自动驾驶、无人机等智能设备的迅猛发展,其背后的一项关键技术——SLAM,(Simultaneous Localization And Mapping,中文译名:同时定位与地图构建)也名声大噪。

SLAM 发展距今已有 30 余年的历史,是机器在未知环境下,感知和状态估计、进行自主作业的关键技术,可以说,机器要执行路径规划、导航等任务,AR、VR 构建稳定的三维空间,这些技术都离不开 SLAM 的辅助。

通俗点来说,SLAM 就解答两个问题:「我在哪儿?」和「我的环境里有啥?」

比如扫地机器人这类,就是依靠激光雷达或摄像头,再结合 SLAM 技术,才能清楚房间的角角落落是如何布局的,然后构建环境地图,根据这些信息来规划自己的打扫路径。

SLAM 赋予扫地机器人定位、路径规划等核心功能

不过,发展多年以来,传统的 SLAM 算法仍面临端到端不可微的开放性问题,来自蒙特利尔大学、卡内基梅隆大学的团队在 ICRA 2020 发表的论文,则针对这一问题提出了解决办法。

 ∇SLAM,解决经典 SLAM 算法瓶颈问题

目前,经典的 SLAM 算法有 Kinect-Fusion、PointFusion 和 ICP-SLAM 等,但由于这些方法中,很多组件是不可微分的,所以,SLAM 的表示学习一直是一个开放性的问题。这也成为了阻碍 SLAM 发展的瓶颈。

为了解决此类问题,许多研究者开始使用深度学习。但是,这些研究大多限于虚拟数据集或特定环境,甚至为了准确性而牺牲效率。因此,它们不够实用。

在今年 5 月,在机器人与人工智能领域的重要会议 ICRA 2020(International Conference on Robotics and Automation,机器人与自动化国际会议)上,来自蒙特利尔大学、卡内基梅隆大学的团队,发表了论文《∇SLAM: Dense SLAM meets Automatic Differentiation》,提出了以上问题的一个解决方法。

梯度SLAM:一种满足自动微分的SLAM密集建图方法

http://montrealrobotics.ca/gradSLAM/paper.pdf

作者指出,在 SLAM 的密集建图系统中,比如优化(Optimization)问题,光线投射(Raycast)问题等,有很多单元是不可被微分的,这也使得基于梯度的方法在 SLAM 中没有取得很大的成功。

对此,作者在论文中提出了  gradslam(∇SLAM),这是一种在 SLAM 上的可微计算图。利用计算图的自动微分功能, gradslam(∇SLAM)允许在其每个组件或整个系统之间进行基于梯度的学习。 

∇SLAM 的核心思想是设计了可微分的计算图

来表示 SLAM 密集建图中不可微分的组件

一个完全可微分的 SLAM 系统,将使任务驱动的表示学习成为可能,因为表示任务性能的误差信号,可以通过 SLAM 系统,反向传播到原始传感器观察数据中。

最终结果是,团队在不牺牲性能的情况下,设计了可微分的信赖域(trust-region)优化器、表面测量和融合方案,以及对光线上的微分。这种密集的 SLAM 与计算图形的融合,使大家能够从 3D 地图一路回溯到 2D 像素,为基于梯度的 SLAM 学习开辟了新的可能性。

作者表示, gradslam(∇SLAM)的框架非常具有泛化性,可以扩展到任何现有的 SLAM 系统并使其可微。

 可微分大法,让 3D 重建效果更好

团队对典型的 SLAM 方法 ICP-Odometry、ICP-SLAM、Kinect-Fusion 以及 PointFusion,实现为可微分计算图,并分析了每种方法与其不可微的对应方法的比较。

结果表明:在 ICP-Odometry 和 ICP-SLAM 建图上的表现良好,绝对轨迹误差和相对位姿误差都呈现了一个较低的水平。如下表所示:

每种方法不微分和微分后的效果对比

项目的官方地址:

https://github.com/gradslam/gradslam,可以动手实操一下,感受 gradslam(∇SLAM) 方案的优势。

SLAM 技术已是业界公认的视觉领域空间定位技术的前沿方向视觉领域空间定位技术的前沿方向,从无人机到无人驾驶,从扫地机器人到 VR/AR 领域,这些热门领域都可看到 SLAM 的身影。

所以,如果你也想了解 SLAM 方向的最新科研成果,不如在这个周末好好研究gradslam(∇SLAM)项目。

论文地址:

http://montrealrobotics.ca/gradSLAM/paper.pdf

项目 GitHub 地址:

https://github.com/gradslam/gradslam

gradslam(∇SLAM)JupyterNotebook 地址:

https://openbayes.com/console/openbayes/containers/HoveymNsfrT

—— 完 ——


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑
本站知识星球“黄博的机器学习圈子”(92416895)
本站qq群704220115。
加入微信群请扫码:

【SLAM】gradslam(∇SLAM)开源:论文、代码全都有相关推荐

  1. 复现开源论文代码总结

    复现开源论文代码总结 1. 找到开源论文的代码 2. 阅读README.md说明文档 3. 代码下载与解压 4. 配置环境.下载数据集与预训练权重 5. 运行代码,排错 参考   随着深度学习的发展, ...

  2. 【5月19日】 开源论文代码分享 分割、姿势预测,目标检测

    #CVPR 2021##全景分割##开放集# 1.Exemplar-Based Open-Set Panoptic Segmentation Network 首尔大学&Adobe Resear ...

  3. 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)

    [radar]毫米波雷达相关开源项目代码汇总(工具箱.仿真.2D毫米波检测.融合.4D毫米波检测.分割.SLAM.跟踪)(6) Toolbox pymmw https://github.com/m6c ...

  4. 【SLAM】SLAM如何发论文?做SLAM怎么发论文

    这是一个学习笔记回顾记录,主要是18年的SLAM技术论坛的老师说的方向点子,希望大家有用! 目录 四个教授的见解 章国峰教授: 申抒含教授: 沈劭劼教授: 邹丹平教授: 四个教授的见解 章国峰教授: ...

  5. SLAM大牛Cyrill 开源SuMa ++:基于语义激光雷达过滤动态物体提高定位精度

    背景 语义信息在智能导航中也起着重要的作用.在现实环境中,由于存在动态目标,传统的基于环境几何的方法很难实现可靠.准确的定位和制图.这些传统的几何方法由于动态物体的存在和结构的变形,往往会产生位置偏移 ...

  6. 3D激光SLAM:ALOAM:异常点剔除机制代码解析

    3D激光SLAM:ALOAM:异常点剔除机制代码解析 前言 LOAM中的异常点 Code 前言 在LOAM的论文中,作者提到了要剔除两种异常点. 平行点 遮挡点 但是在ALOAM的代码中并未写相关的功 ...

  7. AI论文代码强制开源?“我反对!”

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI AI论文,到底该不该强制开源代码? NeurIPS 2020官方近日发布了一份开源指南.从2019开始,NeurIPS就"强烈建 ...

  8. 最擅长玩《毁灭战士》的AI开源了 | 来自CMU的论文代码

    李林 发自 凹非寺 量子位 出品 | 公众号 QbitAI 最擅长玩<毁灭战士(DOOM)>的那个AI,最近开源了. 它叫Arnold,来自卡耐基梅隆大学"终结者队(Termin ...

  9. 论文代码不开源,应该被直接拒稿?

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 转自机器之心 前不久,图灵奖得主 Yann LeCun 公开质疑谷歌大脑的论 ...

最新文章

  1. python【力扣LeetCode算法题库】460- LFU缓存
  2. 科大星云诗社动态20210224
  3. java cxf 工具_利用CXF工具开发WebService接口
  4. 【Nginx那些事】nginx配置实例(三)动静分离
  5. Tornado是为何物
  6. 路由访问控制列表的设计
  7. 类c语言实验报告,内蒙古工业大学 C语言实验报告
  8. BeanFactory和FactoryBean区别
  9. 廖雪峰python教程答案
  10. 【空间统计入门】笔记—空间关系和空间权重矩阵
  11. 大数据安全与隐私保护的问题及对策
  12. C语言基础入门一(自学笔记)
  13. 一种防止拍摄屏幕的新技术
  14. LiveZilla 详细 配置 设置 (一) 安装 wamp
  15. 前端剑法第四式————御风
  16. 网上作业提交系统的数据库表
  17. 2022世界杯期间,独立站卖家如何借势营销?
  18. 如果楼市崩盘我们怎么活?(续集)
  19. unity 景深效果
  20. UDP的应用范围、与TCP之比较

热门文章

  1. sql 判断某表是否存在
  2. 智能客户端(SmartClient)
  3. Android 系统自带 Theme(主题)
  4. 【模电基础】滤波电容的选择
  5. ThreadPoolTaskExecutor使用详解
  6. ubuntu php多版本共存切换
  7. 帕秋莉·诺蕾姬 (Standard IO)
  8. 确定需要改变几个位,才能将整数A转变为整数B
  9. 微信公众开发api接口
  10. Flask的Debug功能非常酷