SLAM会议笔记(一)LOAM

2023-05-16

LOAM: Lidar Odometry and Mapping in Real-time

ABSTRACT

将复杂的SLAM问题分离为两个算法,一个高频低精度的运动估计,另一个低一个数量级的点云匹配和配准算法。

RELATED WORK

雷达扫描速度相对于外部运动较高时,运动的失真常被忽略,标准的ICP方法可以被用于匹配两帧之间的激光。可以进一步使用两段式方法去消除失真:一个基于运动估计的ICP方法,接着使用计算速度的运动补偿。当雷达三秒速度相对较慢时失真变得非常严重,常使用其他传感器(IMU/GPS/INS)提供运动量测来消除失真,再用扩展卡尔曼滤波或局部滤波等方法处理。
只用两线激光雷达时运动估计和失真补偿较困难。一种方法是从稠密的激光点云建立视觉图像,匹配特征点做运动估计,假设线性运动模型。文中从笛卡尔空间提取几何特征并匹配,对点云的密度要求较低。

SYSTEM OVERVIEW

在这里插入图片描述

LIDAR ODOMETRY

特征提取:定义算法计算点的光滑度,按光滑度将点进行排序选择特征点,光滑度最小的为边界点,最大的为平面点。找最近的相同特征点作为对应特征点,相邻边界点组成边界线,相邻平面点组成平面,计算点到线、面的距离。
在这里插入图片描述
在这里插入图片描述
利用边缘点再边界线上,平面点在平面上,对应距离为0建立约束,将点和线、面的距离作为损失函数,非线性最小二乘求解位姿。
在这里插入图片描述

EXPERIMENTS

室外特征点提取较少,效果比室内较差,相对于移动距离偏差量分别为2.5%和1.0%左右。可以通过融合IMU数据对估计优化,可小幅降低偏移,特别是在速度变化快时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SLAM会议笔记(一)LOAM 的相关文章

随机推荐

  • 找特征点的算法 SIFT和SURF算法

    SIFT 特征点算法 SIFT算法是记录每个极值点附近的梯度方向 xff0c 并以一个主要梯度方向为基准来兼顾特征旋转的情况 它通过不同模糊程度的灰度图相减找极值 xff0c 筛选确定出真实关键点后按梯度和权重求出关键点的主方向 xff0c
  • nano的CAN通信

    我买的是微雪的树莓派用的SPI转CAN 现在用在jetson nano上 我看了一下俩模块的芯片用的都是一样的 xff0c 引脚也都对得上 xff0c 所以我就打算拿这个模块给nano做can通信 具备CAN功能 xff0c 使用SPI接口
  • 驱动开发基础知识——设备树

    BSP开发工程师 原来BSP就是那些被指臃肿的文件啊 BSP的出生 Linux经过不断的发展 原先嵌入式系统的三层结构逐步演化成为一种四层结构 这个新增加的中间层次位于操作系统和硬件之间 包含了系统中与硬件相关的大部分功能 通过特定的上层接
  • 分布式系统 中间件

    我只是想知道中间件是什么而已 xff0c 结果 中间件 61 平台 43 通信 xff0c 这也就限定了只有用于分布式系统中才能叫中间件 xff0c 同时也把它与支撑软件和实用软件区分开来 中间件技术能屏蔽底层操作系统的复杂性 xff0c
  • 伺服电机控制

    前言 xff1a 感谢各位大佬愿意将知识开源并作出详细的说明 我只是依据自己的学习轨迹稍作整理 xff0c 加以自己的理解并记录于此 本文几乎所有的参考内容都附上了原文链接 xff0c 本文的文字内容有一些是我的 xff0c 有一些是从链接
  • 永磁同步电机的MATLAB建模

    建模是为了能够确定我们输入怎样的电压能得到怎样的转矩 xff0c 以获得怎样的转速 电机这个东西 xff0c 输出的不是位移也不是速度 xff0c 我们要看的输出是力矩 xff0c 力矩够大才有位移才有速度 xff0c 没有位移没有速度的时
  • SVPWM的MATLAB建模

    异步电机矢量控制20讲 xff1a SVPWM的simulink仿真 xff08 总第38讲 xff09 扇区判断 注意 xff0c 这个N是二进制转来的十进制数 波形对应出来的扇区是 5 6 1 2 3 4 如果改变三相电压输入的相位 x
  • Java要素察觉

    简介 xff1a 主要内容来源于b站刘二大人Java课程 xff0c 旨在记录课程中的重要内容 Java课程记录 xff08 课程号作为标题 xff09 02 数据类型03 数组与字符串05 类与对象07 继承08 方法重载 方法重写和多态
  • vscode配置gitee(码云)实现步骤

    第一步 1 百度搜索Git xff0c 出现的第一个网站 xff08 如下图 xff09 Git xff09 2 下载 3 下载之后 双击安装 xff08 安装过程中只需要默认下一步 不需要多余操作 放心大胆的点击下一步 xff09 第二步
  • ROS读取MPU6050数据

    上一篇讲到使用I2C连接Jetson Nano和MPU6050并使用python读取 xff0c 本次基于roscpp连接读取IMU数据 RTIMULib RTIMULib是本次使用的IMU库 xff0c 支持多种常见的IMU模块 xff0
  • 关于navicat报错:Server unexpectedly closed network connection

    破解navicat后 使用navicat连接本地虚拟机 发现出现以下错误 在百度以及谷歌上面查找很多博客 发现我这里的报错信息跟他们不一样 解决方法 1 打开本地虚拟机 进入mysql mysql span class token oper
  • 学会查看官方文档

    曾经经历过的误区 从刚开始接触编程开始 xff0c 基本上接触新事物 xff0c 第一件事情就是去找博客 xff0c 或者买书 往往只需要使用的一个很小的知识点 xff0c 却购买了好几本不同的书籍 事后证明 xff0c 并没有什么太大的用
  • QGroundControl如何进行二次开发

    QGroundControl如何进行二次开发 QGroundControl是一个开源的地面站软件 xff0c 你可以通过以下步骤进行二次开发 xff1a 1 下载并安装QGroundControl 首先需要从QGroundControl的官
  • C 结构体指针malloc分配问题

    C语言中关于结构体指针的内存分配问题 话不多说先上一段代码 span class token keyword typedef span span class token keyword struct span span class toke
  • 这是一个用于记录学习经验的博客

    写在前面 本科时期科研经历较少 xff0c 硕士期间越来越多地开始接触计算机相关的软件 算法 项目等 从2020年入学至今 xff0c 也学习到了一些相关的知识与经验 过去都是通过word的方式记录进展与经验 从今天起我也想尝试通过博客的方
  • ARM64架构的Linux系统中编译C++程序报错fatal error: sys/io.h: No such file or directory

    原因是不同的Linux平台的 io h 放置的位置不同 Windows下的io h直接包含即可 xff1b Linux平台下在sys文件夹下 xff1b ARM架构的系统中在sys文件夹下 xff0c 而且名字也不一样 xff0c 变成了u
  • 矩阵的QR分解

    Gram Schmidt正交化 在提到矩阵的QR分解前 xff0c 必须要提到Gram Schmidt方法 xff0c 理论上QR分解是由Gram Schmidt正交化推出来的 那么Gram Schmidt正交化究竟是什么 在三维空间存在直
  • 常见数学符号及其读法

    大写 小写 英文注音 国际音标注音 中文注音 alpha alfa 阿耳法 beta beta 贝塔 gamma gamma 伽马 deta del
  • cartographer环境配置及运行

    文章目录 1 首先安装ROS2 安装eigen33 安装ceres4 安装cartographer5 试运行总结 xff1a 系统 xff1a Ubuntu 18 04 1 首先安装ROS 在无网络限制的情况下参考官网安装 ref xff1
  • SLAM会议笔记(一)LOAM

    LOAM Lidar Odometry and Mapping in Real time ABSTRACT 将复杂的SLAM问题分离为两个算法 xff0c 一个高频低精度的运动估计 xff0c 另一个低一个数量级的点云匹配和配准算法 REL