RadarSLAM: 全天候大场景雷达slam

RadarSLAM: Radar based Large-Scale SLAM in ALL Weathers

项目主页:http://pro.hw.ac.uk/research/radarslam/

摘要

近年来,依靠各类传感器的slam已经得到了广泛使用。然而,slam算法在极端天气下的鲁棒性问题一直未得到解决。在本文中,作者提出了一种全天候,大场景下的激光slam框架。通过全新的特征匹配和概率点云地图实现了包括位姿估计、局部建图、回环检测以及位姿图优化一系列功能。作者在公开数据集和自己收集的数据集中进行了广泛的实验,结果表明了在各种恶劣天气条件下,如黑夜、浓雾和大雪等天气条件下。算法拥有良好的可靠性已经定位精度。

原理及主要创新点

文章的主要贡献主要有四点:

(1). 高效、可靠的特征点提取和匹配。

(2). 从雷达图像中生成概率点云可以显著降低斑点噪声。

(3). 可工作在恶劣天气条件下的图优化slam系统。

(4). 在大场景环境中进行了大量的实验,首次证明了算法可以工作在极端天气环境中(如浓雾和大雪)。

算法主体框架如下:

一. 特征点提取模块

作者使用FMCW(调频连续波雷达)作为主传感器,可以同时测量距离与速度,并生成雷达图像。通过SURF特征点提取算法进行关键点的提取。利用描述子构建关键点的匹配,并利用深度信息提取了两个改进以减小不正确的匹配。

(1). 引入运动估计(例如最大速度)来约束关键点在雷达局部坐标系的搜索半径。减少不正确的匹配次数同时也避免了穷举特征匹配所需要的计算时间

(2). 关键点一致性约束,利用两个想匹配的关键点应遵循相同的运动趋势。进一步的降低了异常值的影响。

特征点提取与匹配

二.局部子图构建

作者通过加权的均方误差来优化完成当前帧与子图的匹配。优化方法使用LM算法。

三.回环检测

由于雷达图像本身的特点,使得视觉slam的磁带模型回环检测方法难以适用。作者通过将雷达图像转换成点云进而捕获到场景中的结构信息,利用局部极大抑制算法去除斑点噪声,结合点云的反射密度的空间特征来完成回环检测。

实验结果

RadarSLAM 在Oxford Radar 数据集上的结果,绿线表示估计的位姿,总长度是9.04km.

在数据集Oxford Radar RobotCar 上估计的轨迹和groundtruth的对比如下图所示

鲁棒性

为了验证算法在极端天气的鲁棒性,本文作者采集了在雨、雪、大雾、夜间等非常有挑战的数据。数据采集车装备有GPS, IMU导航系统,一个Velodyne HDL-32 激光雷达,一个ZED双目相机,一个NavTech 雷达扫描仪。NavTech最大距离是100m,分辨率 0.1736 pixel/m, 和Oxford Radar Dataset中的有点不同。

极端天气下的位姿估计结果见下。从实验结果来看,在所有的传感器中,只有雷达系统可以在所有天气状况下可靠的定位。

运算速度

RadarSLAM 是使用C++实现的,没有使用GPU的情况下,在Intel i7 2.60GHz CPU上,16GB RAM上的笔记本运行速度是6Hz。一个37分钟的序列(约9000幅图像)是实时的。

计算机视觉life公众号从零开始学习SLAM翻译整理。

欢迎加入公众号读者群一起和同行交流,目前有SLAM、检测分割识别、三维视觉、医学影像、GAN、自动驾驶、计算摄影、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~
投稿、合作也欢迎联系:simiter@126.com

长按关注计算机视觉life

RadarSLAM: 全天候大场景雷达slam相关推荐

  1. RadarSLAM:可用于全天候的大规模场景的毫米波雷达SLAM

    文章:RadarSLAM: Radar based Large-Scale SLAM in All Weathers 作者:Ziyang Hong, Yvan Petillot and Sen Wan ...

  2. ros 雷达 slam 导航 文件分析

    ros 雷达 slam 导航 文件分析 robot_slam_laser.launch robot_lidar.launch lidar.launch raplidar.launch karto.la ...

  3. 双目视惯雷达SLAM

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:3D视觉工坊 主要内容 本文将Foster提出的紧耦合V ...

  4. ROS 教程2 机器人雷达建图 蒙特卡洛定位 导航 路径规划 仿真

    ros 机器人雷达建图 蒙特卡洛定位 导航 路径规划 仿真 move_base gmapping acml 博文github 一.安装 turtlebot 移动机器人底座 进行导航 1.安装系统依赖 ...

  5. 自动(智能)驾驶 | 傲酷4D毫米波雷达报告记录分享

    因为和傲酷(Oculii)接触比较久了,今天和大家分享关于傲酷4D雷达 第一篇为:傲酷4D高清成像雷达的创新与应用 报告的时间为2021年4月15日. 报告入口: https://apposcmf8k ...

  6. 开源!用于3D激光雷达SLAM回环检测的实时词袋模型BoW3D

    点击进入->3D视觉工坊学习交流群 0. 笔者个人体会 回环检测对于SLAM系统的全局一致性有着至关重要的影响.现有的视觉SLAM回环检测大多是基于词袋模型,也就是2012年推出的BoW2库和2 ...

  7. SLAM实操入门(六):连接Velodyne的16线激光雷达并可视化

    文章目录 前言 1 Velodyne激光雷达 2 配置网络 3 创建ROS工程 4 启动并可视化 5 录包与播放 总结 前言 好久没更新这部分了,最近在搞中期答辩的东西,简单补充一部分多线激光雷达建图 ...

  8. 激光SLAM论文简单导读--LOAM、VLOAM、LeGO-LOAM、LIO-SAM、LVI-SAM、LIMO、LIC-FUSION、TVL-SLAM、R2LIVE、R3LIVE

    激光SLAM论文简单导读--LOAM.VLOAM.LeGO-LOAM.LIO-SAM.LVI-SAM.LIMO.LIC-FUSION.TVL-SLAM.R2LIVE.R3LIVE 时间线 开篇巨作LO ...

  9. 研究生SLAM论文阅读汇总(一)

    论文 前言 1. Efficient LiDAR Odometry for Autonomous Driving 2. Efficient Surfel-Based SLAM using 3D Las ...

最新文章

  1. Spring中经典的9种设计模式,一定要记牢,Java基础教程pdf百度云
  2. Swift数据类型(一)
  3. 数据结构——二叉树的遍历
  4. php 源码解析--count
  5. Python的国际化
  6. 校验用户手机号是否合法
  7. 实例20:python
  8. angular4点击事件监听_JavaScript从零开始——DOM事件编程(1)
  9. 期货品种产业链图表_农业
  10. 两个mysql主从同步_如何配置两个MySQL数据库之间的主从同步功能
  11. JEP 290 初识
  12. RS485协议和Modbus协议有什么区别?工业网关能用吗?
  13. Video Caption(跨模态视频摘要/字幕生成)
  14. 物联网安全行业调研报告 - 市场现状分析与发展前景预测
  15. NorthWind 数据库整体关系
  16. 【Python怎么批量修改文件名称】
  17. 企业微信url及生成授权链接
  18. 读书笔记:时间与精力管理:拖延症与六种效应
  19. 某银行无线网络频繁掉线重认证分析、解决方案及抓包经验分享
  20. 也许你我都在等待~~~~~~~~~~~~~~~~

热门文章

  1. c++ 初始化 http://www.nowcoder.com/test/question/done?tid=2198842qid=25454#summary
  2. Flutter 组件的显示和隐藏
  3. coc.nvim使用笔记
  4. C++ 构造函数和析构函数 详解
  5. 招财铃计划 与 实现,
  6. 电子工程师,你在深圳值多少钱
  7. poco库 文件服务器,使用POCO封装的服务器端的静态库
  8. 中国网建 java_java中用中国网建提供的SMS短信平台发送短信
  9. [Eigen中文文档] 矩阵与向量运算
  10. 2MSL (Maximum Segment Lifetime)