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

SLAM会议笔记(四)Lego-LOAM相关推荐

  1. SLAM学习笔记(十九)开源3D激光SLAM总结大全——Cartographer3D,LOAM,Lego-LOAM,LIO-SAM,LVI-SAM,Livox-LOAM的原理解析及区别

    本文为我在浙江省北大信研院-智能计算中心-情感智能机器人实验室-科技委员会所做的一个分享汇报,现在我把它搬运到博客中. 由于参与分享汇报的同事有许多是做其他方向的机器人工程师(包括硬件.控制等各方面并 ...

  2. SLAM学习笔记(二十)LIO-SAM流程及代码详解(最全)

    写在前面 关于安装配置,博客LIO_SAM实测运行,论文学习及代码注释[附对应google driver数据] 我觉得已经写的比较完善了.但是我觉得在注释方面,这位博主写的还不够完善,因此在学习以后, ...

  3. 视觉slam学习笔记以及课后习题《第五讲特征点法视觉里程计》

    这篇博客主要记录了我在深蓝学院视觉slam课程中的课后习题,因为是为了统计知识点来方便自己以后查阅,所以有部分知识可能不太严谨,如果给大家造成了困扰请见谅,大家发现了问题也可以私信或者评论给我及时改正 ...

  4. 视觉slam学习笔记以及课后习题《第三讲李群李代数》

    前言 这篇博客主要记录了我在深蓝学院视觉slam课程中的课后习题,因为是为了统计知识点来方便自己以后查阅,所以有部分知识可能不太严谨,如果给大家造成了困扰请见谅,大家发现了问题也可以私信或者评论给我及 ...

  5. CubeSLAM: Monocular 3D Object SLAM 论文笔记

    CubeSLAM: Monocular 3D Object SLAM 论文笔记 摘要 提出了一种静态和动态环境下单幅图像3D长方体目标检测和多视点目标SLAM的方法,并证明了这两个部分是相互促进的. ...

  6. LeGO LOAM学习

    LOAM LOAM是一套非常有价值的LIDAR ODOMOTRY算法(它是一个历程计算法,没有回环检测和全局优化的部分). LEGO LOAM LeGO LOAM 它含有四个主要线程 image pr ...

  7. 别再手写会议笔记了,教你如何用手机记录

    相信很多朋友在开会的时候还在手写会议记录.一不小心,他们就跟不上领导的语速.以后开会不要手写.其实华为手机自带笔筒,可以一键记录会议笔记. 1.首先在桌面上,我们找到华为手机自带的"备忘录& ...

  8. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  9. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  10. MSSQL编程笔记四 解决count distinct多个字段的方法

    MSSQL编程笔记四 解决count distinct多个字段的方法 参考文章: (1)MSSQL编程笔记四 解决count distinct多个字段的方法 (2)https://www.cnblog ...

最新文章

  1. 参考文献找不全页码?
  2. java arraylist 源代码_Java中ArrayList源码浅析
  3. Python SQLAlchemy入门教程
  4. Tomcat结合Apache、Nginx实现高性能的web服务器
  5. C语言形参和实参的区别
  6. c语言是否继续运行,C语言是否有运行时?
  7. python综合设计问题_Python 设计和历史的 27 个问题(2)
  8. python字符串编码判断
  9. 从源码角度彻底理解ReentrantLock(重入锁)
  10. Win11高效日历推荐
  11. 信捷PLC应用-三轴钻孔机
  12. 今天脚被蜈蚣“啃”了
  13. 2021美国大学生数学建模竞赛C题翻译版
  14. 产品 • B端和C端产品经理有什么区别?
  15. 小组项目--闲置物品交换系统-第一周
  16. Python教程 - Django
  17. 试用BENQ PD2710QC显示器
  18. 串的一些基础操作(c语言)~DS笔记⑤
  19. (4.0.24.2)Android之桌面组件App Widget案例之高仿墨迹天气桌面组件
  20. android面试资料

热门文章

  1. 2017总结:迷茫的一年
  2. 软件工程理论、方法与实践(第三章)
  3. 解决表格里面使用text-overflow后依旧不能隐藏超出的文本
  4. 设计模式--工厂方法模式
  5. 【论文】AAAI 2020论文解读:关注实体以更好地理解文本
  6. 20项任务全面碾压BERT,CMU全新XLNet预训练模型屠榜(已开源)
  7. 活动丨想和大咖云风来场1对1的亲面交流吗?!快来分享你的《程序员修炼之道》学习心得!
  8. 辨别虚假流量的十二种方法
  9. iPhone企业应用实例分析之四:技术要点分析(1)
  10. 网上商城后台架构设计