SLAM会议笔记(四)Lego-LOAM

2023-05-16

LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain

Abstract

提出一种轻量级的ground-optimized雷达定位与建图方法。首先用点云分割滤除噪声点,然后提取特征边界和平面点。

Introduction

轻量级算法在小型嵌入式系统中实现。LOAM应用于本项目时,由于计算资源受限,特征提取的频率无法保证与传感器采集一致。此外在噪声环境下,LOAM的表现同样较差。
首先用点云分割去除不可靠点。ground-optimized方法,两步最优化位姿估计。第一步从地面提取特征点计算,第二步从分割后的点云提取边界特征点计算 。
在这里插入图片描述

Segmentation

在这里插入图片描述
为时间t采集的一组点,所有点首先被投影到距离图像上。 一个点p被表示为图像上的一个像素。r表示点 到传感器的距离。应用一种基于图像的分割方法,将图像点分为不同的簇,相同簇的像素被打上相同的标签。由此得到一个时间t采集的距离图像,每个像素点拥有三种属性,分别为:1.标签:表示地面点或分割点。2.在距离图像中的行列索引指针。3.距离值。

Feature Extraction

同LOAM方法,计算点的光滑度。根据光滑度排序选取边界和平面点。
在这里插入图片描述

Lidar Odometry

寻找对应点之间的联系的方法在LOAM中给出,提出几种提升效率和精度的方法。

  1. 标签匹配:只在有相同标签的点簇中寻找对应关系,在标签为地面的点中寻找对应平面点,标签为分割簇的点中寻找边界点。因为在相邻两次采集中有相同标签的点簇更可能有对应关系,所以能够提升精度,并且排除需要计算遍历的点数量。
  2. 两步L-M最优化方法:先通过平面点对应关系计算 ,再通过边界点对应计算 ,减少35%时间情况下得到相同精度。

Lidar Mapping

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

SLAM会议笔记(四)Lego-LOAM 的相关文章

  • Ubuntu20.04编译安装opencv3.2和opencv_contrib-3.2

    图像特征提取中需要用到SIFT等算法 因此不得不安装从源码编译安装opencv contrib 网上有很多教程 但是在不同的环境下多少会出现一些错误 针对Ubuntu20 04 gcc 7环境下对opencv opencv contrib编
  • ubuntu系统下配置vscode编译cmake

    文章目录 一 配置vs code运行c 代码 三个关键文件介绍 1 tasks json run helloworld cpp 1 1 打开cpp文件 使其成为活动文件 1 2 按编辑器右上角的播放按钮 1 3生成task文件 1 4 此时
  • 《视觉SLAM十四讲》第一版源码slambook编译调试

    slambook master ch2 编译正常 log如下 slambook master ch2 mkdir build cd build cmake make j8 The C compiler identification is G
  • Ubuntu18.04 安装速腾聚创最新驱动RSLidar_SDK采集XYZIRT格式的激光点云数据 --SLAM不学无术小问题

    Ubuntu18 04 安装速腾聚创最新驱动RSLidar SDK采集XYZIRT格式的激光点云数据 新款驱动支持RS16 RS32 RSBP RS128 RS80 RSM1 B3 RSHELIOS等型号 注意 该教程旨在引导安装 可能现在
  • 各向异性(anisotropic)浅提

    文章目录 各向异性 anisotropic 定义 哪种物体具有各向异性反射 什么导致各向异性反射 总结 各向异性 anisotropic 定义 它指一种存在方向依赖性 这意味着在不同的方向不同的特性 相对于该属性各向同性 当沿不同轴测量时
  • ORB_SLAM3复现——上篇

    ORB SLAM3 前言 1 ORB SLAM3 2 准备环境 2 1 C 11 Compiler 2 2 Pangolin 2 3 Opencv 2 4 Eigen 3 复现ORB SLAM3 3 1 下载代码 3 2 执行build s
  • np.meshgrid()函数 以及 三维空间中的坐标位置生成 以及 numpy.repeat()函数介绍

    一 np meshgrid 函数 1 np meshgrid 介绍 X Y np meshgrid x y 代表的是将x中每一个数据和y中每一个数据组合生成很多点 然后将这些点的x坐标放入到X中 y坐标放入Y中 并且相应位置是对应的 下面是
  • rtabmap安装与使用

    参考 ubuntu18 04安装Rtabmap 具体详细步骤 教你手把手运行基于ZED的rtab map ZED入门 利用RTAB MAP做SLAM ubuntu16 04 ROS Kinetic rtabmap 源码 非ros版本 安装运
  • 视觉SLAM漫谈(二):图优化理论与g2o的使用

    视觉SLAM漫谈 二 图优化理论与g2o的使用 1 前言以及回顾 各位朋友 自从上一篇 视觉SLAM漫谈 写成以来已经有一段时间了 我收到几位热心读者的邮件 有的希望我介绍一下当前视觉SLAM程序的实用程度 更多的人希望了解一下前文提到的g
  • Difference Between LiDAR and RADAR——LiDAR和RADAR的不同

    Difference Between LiDAR and RADAR 原文连接 https www differencebetween com difference between lidar and vs radar 翻译 RADAR和L
  • 使用C/C++编程控制LEGO EV3

    环境搭建 1 安装Eclipse 选择Eclipse IDE for C C Developers 网址 http www eclipse org downloads 2 安装c4ev3 网址 https c4ev3 github io 该
  • 单目视觉里程记代码

    在Github上发现了一个简单的单目vo 有接近500星 链接如下 https github com avisingh599 mono vo 这个单目里程计主要依靠opencv实现 提取fast角点并进行光流跟踪 然后求取本质矩阵并恢复两帧
  • vscode配置eigen3

    目录 1 头文件包含 2 c cpp properties json 3 CMakeList txt 4 完整代码 1 头文件包含 Eigen 核心部分 include
  • 激光SLAM7-基于已知位姿的构图算法

    1 通过覆盖栅格建图算法进行栅格地图的构建 1 1 Theory 1 2 code 这里没有判断idx和hitPtIndex是否有效 start of TODO 对对应的map的cell信息进行更新 1 2 3题内容 GridIndex h
  • Sophus安装踩坑

    装SLAM十四讲第二版提供的Sophus Eigen版本3 4 0 报错 home ch 下载 Sophus 13fb3288311485dc94e3226b69c9b59cd06ff94e test core test so2 cpp 9
  • lego-LOAM跑自己的数据包无法显示全局点云地图解决(速腾聚创RS-LiDAR-16 雷达 )---SLAM不学无术小问题

    LeGo LOAM跑自己的数据包无法显示全局地图问题 注意 本文笔者使用环境 Ubuntu18 04 ROS melodic 版本 背景 3D SLAM新手 在看到了各种狂拽炫酷的3D点云图的之后决定亲自上手一试 首先当然的是最为经典的LO
  • SLAM--三角测量SVD分解法、最小二乘法及R t矩阵的判断

    目录 一 三角测量 方法一 SVD分解法的推导 方法二 最小二乘法求解 二 ORB SLAM2 三角测量源码 三 利用Eigen源码实现三角测量 方法一 SVD分解法 方法二 最小二乘法求解 速度最快 方法三 利用OpenCV自带函数 四
  • Ceres Solver从零开始手把手教学使用

    目录 一 简介 二 安装 三 介绍 四 Hello Word 五 导数 1 数值导数 2解析求导 六 实践 Powell函数 一 简介 笔者已经半年没有更新新的内容了 最近学习视觉SLAM的过程中发现自己之前学习的库基础不够扎实 Ceres
  • SLAM练习题(十一)—— G2O实战

    SLAM 学习笔记 写在前面的话 算是一点小小的感悟吧 估计位姿的方法有线性方法和非线性方法 线性方法就是特征点法中的2D 2D的对极约束 3D 2D的PnP问题 非线性方法有BA优化 它将位姿的估计问题转换成了一个误差关于优化量的最小二乘
  • ORB_SLAM2运行官方数据集/自己数据集

    官方数据集运行结果 WeChat 20230210194425 可以正常运行 自己数据集运行结果 自己的数据集 主要是用手机摄像头采集的实验室进行了一下简单的运行 可以成功运行 但是由于查看的相关程序的是死循环不能像运行官方数据集那样完整保

随机推荐

  • 伺服电机控制

    前言 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
  • 相机&IMU内参及外参标定

    1 使用工具 xff1a https github com ethz asl kalibr git 2 特点支持多个相机的内参外参标定 xff0c 即使视域没有重叠 xff1b 支持相机 amp IMU之间标定 xff1b 支持IMU与IM
  • SLAM会议笔记(二)Real-time DEMO

    Real time Depth Enhanced Monocular Odometry Abstract 利用图像和稀疏的深度图做运动估计 xff0c 同时利用三角量测和运动估计得到位置深度的突出图像特征点的深度 xff0c 使用光束平差法
  • SLAM会议笔记(三)V-LOAM

    Visual lidar Odometry and Mapping Low drift Robust and Fast Abstract 提出了一种新的使用激光雷达里程计和视觉里程计的框架 xff0c 提升了表现 xff0c 特别是在剧烈运
  • SLAM会议笔记(四)Lego-LOAM

    LeGO LOAM Lightweight and Ground Optimized Lidar Odometry and Mapping on Variable Terrain Abstract 提出一种轻量级的ground optimi