LOAM算法(论文+代码)详解(一)—— 引言+特征提取

本文详细介绍了LOAM(Lidar Odometry and Mapping)算法,这是一种实时激光雷达SLAM方法。主要内容包括雷达里程计的特征提取,包括平滑度计算和特征点分类,如平面点和边缘点的选择。通过对点云数据的预处理,减少数据量,提高配准效率。LOAM算法分为点云注册、雷达里程计和雷达建图三个步骤,为构建三维点云地图提供基础。
摘要由CSDN通过智能技术生成

目录

引言

符号定义

一、算法流程

 二、雷达里程计

1. 特征提取

     1.1 平滑度计算

      1.2 特征提取


引言

      LOAM: Lidar Odometry and Mapping in Real-time(RSS2014),是常年位于KITTI上前列的激光雷达SLAM算法,作为该领域发表时间较早的论文,启发了后续很多类似的工作。理解LOAM有助于初学者理解激光雷达SLAM的基本原理和整体流程。本系列文章将为各位同学系统梳理LOAM算法论文和代码中涉及的重点和难点。

图1 LOAM在KITTI上的排名

传送门:

论文:www.ri.cmu.edu/pub_files/2014/7/...

原味代码:github.com/laboshinl/loam_velodyne

改进代码:github.com/HKUST-Aerial-Robotics(使用Ceres_Solver库做非线性优化,简化了代码结构)。

论文亮点:

  1. 雷达运动畸变的补偿;
  2. 特征提取减小了点云配准的数据量;
  3. ICP使用了非线性迭代优化(LM方法),而不是传统的SVD分解。

符号定义

         在正式讲解算法之前,首先要搞清楚原文中的两个名词——scan和sweep。由于时间较为久远,原作者使用的激光雷达型号为Hokuyo(北阳) UTM-30LX,是一个2D激光线扫设备,一次只能获取一条的视角范围为180^{\circ}间距0.25^{\circ}的激光线。作者将其连接到一个旋转电机上,使其可以在竖直方向做180^{\circ}/s的旋转,一秒钟可以生成40条扫描线,因此在竖直方向上的分辨率为4.5^{\circ}。原文中,scan代指水平方向上的一条扫描线,sweep代指雷达完成一次半球旋转后得到的扫描面。  

           将第k次扫描sweep记作k,k\in Z^{+}。第k次扫描内获取的点云数据记为\mathcal{P}_{k}。雷达坐标系满足右手坐标系,坐标系原点位于雷达的几何中心,x轴正方向向左,y轴向上,z轴向前,表示为\left \{ L \right \}。第k次扫描的雷达观测坐标系表示为\left \{ L_{k} \right \}, \mathcal{P}_{k}中的一个点i\in \mathcal{P}_{k},在\left \{ L_{k} \right \}中表示为\textbf{X}_{\left ( k,i \right )}^{L}。世界坐标系表示为\left \{ W \right \},与初始位置的观测坐标系\left \{ L \right \}重合,  \mathcal{P}_{k}中的一个点i\in \mathcal{P}_{k},在\left \{ W_{k} \right \}

LeGO-LOAM是一种基于激光雷达的SLAM算法,可以实现机器人的定位和建图。相比于传统的LOAM算法,LeGO-LOAM算法采用了更加高效的点云分割和匹配算法,从而可以获得更快的运行速度和更高的精度。 LeGO-LOAM算法的主要流程如下: 1. 点云分割:将激光雷达采集到的点云数据分割成多个小分段,每个小分段包含连续的点云数据,这样可以降低算法的计算复杂度。 2. 特征提取:对每个小分段进行特征提取,提取的特征包括边缘特征、平面特征和角点特征,这些特征能够有效地描述环境的几何结构。 3. 局部匹配:对相邻两帧之间的点云数据进行局部匹配,即匹配两帧之间的相邻点云数据,从而得到机器人的运动轨迹。 4. 全局匹配:对采集到的所有点云数据进行全局匹配,从而得到机器人所在环境的三维地图。 5. 优化:通过优化算法对机器人的轨迹和地图进行优化,提高定位和建图的精度。 相比于传统的LOAM算法,LeGO-LOAM算法具有以下优点: 1. 高效性:LeGO-LOAM采用了分段扫描和分段匹配的策略,能够显著降低计算量,提高算法的运行效率。 2. 鲁棒性:LeGO-LOAM采用了多传感器融合的策略,能够在复杂的环境中保持较高的鲁棒性。 3. 精度高:LeGO-LOAM采用了基于特征点的配准和优化,能够获得较高的定位精度。 但是,LeGO-LOAM算法也存在一些缺点,例如对硬件的要求较高,需要使用高精度的激光雷达和较强的计算能力。此外,在一些特殊环境下,如光照弱或者反射率较低的环境中,LeGO-LOAM算法的性能可能会受到影响。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值