激光雷达定位算法
好的,我们来详细解释一下激光雷达定位算法,主要聚焦在移动机器人、自动驾驶等领域常见的基于激光雷达的位置和姿态估计问题。
核心目标: 利用激光雷达感知的环境点云数据,确定移动平台(如汽车、机器人)在预先已知或在线构建的地图中的当前位置和朝向(即姿态,通常用 [x, y, z, roll, pitch, yaw] 表示)。
主要的激光雷达定位算法可以分为几大类:
-
扫描匹配(Scan Matching):
- 原理: 这是最核心、最常用的激光雷达定位方法。它通过计算当前帧激光雷达扫描数据(Scan) 与 参考数据(可以是前一帧扫描、一个子地图、或者预先构建好的全局地图)之间的最佳对齐变换(通常是刚体变换:平移 + 旋转),来估计机器人从上一时刻到当前时刻的运动(里程计)或者直接在地图中的绝对位置。
- 关键步骤:
- 点云获取: 获取当前时刻激光雷达扫描生成的点云。
- 点云处理: 通常进行降采样(减少计算量)、去除噪声点(离群点)等预处理。
- 寻找对应关系: 为当前扫描点云中的点,在参考点云中寻找对应的点。
- 计算变换: 基于找到的点对应关系,计算一个最优的变换矩阵(旋转矩阵
R和平移向量t),使得当前点云经过该变换后与参考点云的差异最小。 - 应用变换: 利用计算出的变换来更新机器人当前的位置和姿态估计。
- 经典算法:
- ICP (Iterative Closest Point) 迭代最近点:
- 最基础也是最广为人知的扫描匹配算法。
- 核心思想就是上述步骤:寻找最近点 -> 计算最优变换(通常最小化点到点的距离平方和)-> 应用变换 -> 迭代直到收敛或达到最大迭代次数。
- 变种: 改进ICP非常多,如 Point-to-Plane ICP (最小化点到参考点云局部切平面的距离,效果通常比Point-to-Point好)、Point-to-Line ICP、 Generalized ICP (GICP) 等,都是为了解决对应点匹配错误(Outliers)和加速收敛的问题。
- NDT (Normal Distributions Transform) 正态分布变换:
- 将参考点云划分为网格单元(Voxels)。
- 对每个包含点的单元,计算其点分布的均值和协方差矩阵,用一个多元正态分布(概率密度函数)来近似表示该单元内点的分布。
- 定位时,将当前扫描点云变换到参考坐标系下,计算每个点落在参考点云分布模型中的概率。
- 通过优化整个当前扫描点的总概率(或其对数似然)来找到最佳的变换
(R, t)。NDT 对不精确的初始值和噪声点比 ICP 更鲁棒,计算效率也较高。
- 基于特征的扫描匹配:
- 从点云中提取鲁棒的特征(如平面、角点、边缘线),而不是直接用原始点进行匹配。
- 计算当前扫描与参考数据中同类特征之间的变换。
- 能显著减少数据量和提高计算效率,但对特征提取的鲁棒性要求高,可能丢失信息。如 LOAM 系列算法中的特征提取和匹配。
- ICP (Iterative Closest Point) 迭代最近点:
-
基于滤波器的定位:
- 原理: 将激光雷达观测、其他传感器(如 IMU, 轮速计)的数据和一个预测模型(运动模型)结合起来,在一个概率框架下(贝叶斯滤波)递归地估计机器人状态(位置、姿态、速度等)。激光雷达的观测用于更新机器人状态的概率分布。
- 核心思想:预测 + 更新(校正)
- 经典算法:
- 卡尔曼滤波器变种 (主要用于小规模问题或融合):
- KF: 线性高斯系统最优估计。
- EKF (扩展卡尔曼滤波): 通过一阶泰勒展开处理非线性系统(运动模型或观测模型非线性),在机器人定位中常用。
- UKF (无迹卡尔曼滤波): 使用无迹变换(Sigma Points)处理非线性,精度通常优于 EKF,计算量稍大。
- 粒子滤波器 (常用于大规模定位与全局定位):
- 用大量随机样本(粒子)来表示机器人状态的后验概率分布。
- 每个粒子代表一个可能的机器人位姿假设和权重。
- 预测: 根据运动模型移动每个粒子。
- 更新: 用当前的激光雷达观测数据计算每个粒子的权重(权重反映了该粒子位姿与当前观测匹配的程度:匹配越好,权重越高)。
- 重采样: 重要性采样后,按权重重新采样粒子,高权重的粒子被保留和复制,低权重的粒子被淘汰。粒子滤波器能处理多峰分布(全局定位),对非线性、非高斯问题表现好,但计算量随着粒子数增多而增大。与基于似然场的扫描匹配结合应用广泛(如 AMCL)。
- 卡尔曼滤波器变种 (主要用于小规模问题或融合):
-
基于优化的定位:
- 原理: 将定位问题建模成一个非线性优化问题。通常会将多个连续的激光雷达扫描帧结合起来构建一个局部子地图,然后将当前的扫描帧与这个子地图进行匹配。这种方法更注重多帧数据之间的全局一致性。
- 核心: 构建一个误差函数(损失函数),它描述了当前扫描点云与子地图匹配的不一致程度,以及可能的其他约束(如 IMU 读数、轮速计读数、回环检测约束)。然后使用非线性优化方法(如 Gauss-Newton, Levenberg-Marquardt)最小化这个误差函数,找到最优的机器人轨迹(或者当前帧的位姿)。
- 代表算法: 这类方法通常是现代激光雷达 SLAM 的核心(建图和定位同时进行):
- LOAM/LIO-SAM: (Lidar Odometry and Mapping / Lidar Inertial Odometry via Smoothing and Mapping)
- 将问题分解为“高频率低精度”的里程计和“低频率高精度”的建图/优化两个线程。
- 里程计线程:利用扫描匹配(如基于特征的点面、点线ICP)快速估计帧间运动。
- 建图/优化线程:将累积的若干帧扫描融合到子地图中,然后在子地图级别进行更精确的、包含运动畸变补偿的扫描匹配和优化(通常在连续的小时间窗口内进行)。
- Cartographer:
- 使用“Scan-to-Submap” 匹配作为核心。
- 不断构建局部一致的子地图。
- 将当前扫描与最新的几个子地图进行匹配,计算位姿。
- 后端优化(Loop Closure and Global Optimization):检测回环(当前扫描与远距离的历史子地图匹配),并构建一个全局的位姿图进行优化(加入回环约束、帧间约束、IMU约束等),显著降低累积误差,实现全局一致性。
- LIO-Mapping 系列: 深度结合激光雷达和 IMU(惯性测量单元)的紧耦合优化框架。
- LOAM/LIO-SAM: (Lidar Odometry and Mapping / Lidar Inertial Odometry via Smoothing and Mapping)
实际应用中的关键考虑与融合:
- 传感器融合: 纯激光雷达定位易受环境结构特征影响(如长走廊、对称环境)或剧烈运动(旋转快导致点云畸变大)影响。实际系统几乎都需要融合:
- IMU (惯性测量单元): 提供高频的加速度和角速度信息,用于在扫描间隔之间预测运动、补偿点云的旋转运动畸变(去畸变)。在扫描匹配和优化框架中可以以约束形式加入。LIO-SAM/LIO-MONO 等是代表。
- 轮速计 (Odometry): 提供里程计信息,用于短时间内的运动估计和提供初值给扫描匹配。
- GNSS (全球导航卫星系统): 在室外开阔环境提供全局绝对位置,用于校正累计误差、全局定位初始化或作为优化约束(当信号可靠时)。
- 初始估计(Initial Guess): ICP、NDT 等扫描匹配算法通常是非凸优化,需要一个好的初始估计值才能避免陷入局部最优解。这个初始值可以来自IMU积分、轮速计、上一时刻的位置外推、或者前一帧匹配的结果。
- 运动畸变补偿 (Motion Compensation): 由于激光雷达扫描需要时间(如 100ms),当机器人移动时,扫描点云的坐标系发生了变化(机器人本身移动了),这就造成了点云的畸变。在匹配前必须进行运动补偿(去畸变)。通常需要 IMU 或者高频里程计数据来估计扫描期间的运动轨迹。
- 地图形式:
- 点云地图: 直接存储原始点或降采样后的点。
- 栅格地图 (Occupancy Grid Map): 将空间划分为网格,每个网格存储占据概率。常用于粒子滤波器的观测似然计算。
- 三维地图: 对于三维激光雷达(如 Velodyne),需要处理三维点云,构建三维地图(点云、八叉树、TSDF 等)。
- 拓扑地图 / 特征地图: 存储环境的关键位置节点和连接关系。
- 全局定位 vs 位姿跟踪:
- 全局定位: 在不知道初始位置的情况下确定全局位姿。通常需要更全局化的地图信息或算法(如粒子滤波器)。
- 位姿跟踪: 在已知大致初始位姿的情况下,持续跟踪位置变化。扫描匹配通常比较擅长这个。
- 回环检测 (Loop Closure): 当机器人回到先前访问过的位置时,检测到这种情形并进行地图校正以消除累积误差。这是实现长期鲁棒定位的关键。扫描匹配、词袋模型等方法可用于回环检测。
总结一下激光雷达定位的基本流程:
- 数据获取: 获取当前激光雷达扫描点云。
- 预处理: 去畸变(如有IMU)、降采样、去噪。
- 提供初始估计: 利用运动模型(速度外推)、IMU积分、轮速计等预测当前大概位姿(Scan 匹配初值)。
- 核心定位估算 (算法核心):
- 扫描匹配:将当前点云与前帧/局部子地图/全局地图进行匹配(ICP, NDT等),计算当前帧在参考坐标系下的最优位姿
(R, t)。 - 滤波器更新:如果是基于滤波器,则根据运动模型预测状态,再用当前激光扫描观测(计算匹配得分或似然)更新状态分布。
- 局部优化:在优化框架(位姿图/SLAM)中,当前帧位姿作为节点加入,其与前一帧的运动约束(由匹配结果或IMU计算得到)、可能的IMU预积分约束作为边,构成局部优化问题求解。
- 扫描匹配:将当前点云与前帧/局部子地图/全局地图进行匹配(ICP, NDT等),计算当前帧在参考坐标系下的最优位姿
- 输出: 得到估计的当前全局或相对位姿。
- 后端优化 (可选但重要): 在 SLAM 或需要全局一致性时,周期性地检测回环,将回环约束、历史扫描位姿约束等加入一个全局优化(位姿图优化或全BA)中进行调整。
- 地图更新(如果同时建图): 将融合后的精确位姿下的点云加入到地图中。
没有一种算法是万能的。现代高性能的激光雷达定位系统,如 LIO-SAM、FAST-LIO2、Cartographer 等,往往是扫描匹配(尤其 Scan-to-Submap/Scan-to-Map)、IMU/轮速计融合、局部优化(位姿图)和全局优化(回环检测和位姿图优化)等技术的高度融合和优化。
希望这个详细的解释能帮助你理解激光雷达定位算法的核心概念和方法!你可以告诉我你感兴趣的具体应用场景(如扫地机器人、自动驾驶汽车、仓库AGV等),以便我提供更有针对性的信息。
激光雷达在SLAM算法中的应用综述
一、文章概述 1.1 摘 要 即时定位与地图构建(simultaneous localization and mapping,SLAM)是自主移动机器人和自动驾驶的关键 技术之一,而激光雷达则是支撑
2024-11-12 10:30:25
当“思岚”激光雷达邂逅盲人拐杖
的形状和周围环境,结合SLAM算法和视觉传感器,进行SLAM避障与导航。图源:Science Robotics障碍物规避A1激光雷达通过不断的旋转,发射激光
由iphone12说说激光雷达 FMCW激光雷达 精选资料分享
iphone12这个亮点不在5G上面,毕竟国内的一些厂商早就已配备,也不在颜色,重点在于配备了一颗激光雷达!先说一下这个激光雷达带来的用途,最直接的就是能够快速精准对焦,即使在晚上也能够很好实现
激光雷达成为自动驾驶门槛,陶瓷基板岂能袖手旁观
认为是 L3 级及以上自动驾驶必备传感器。激光雷达兼具测距远、角度 分辨率优、受环境光照影响小的特点,且无需深度学习算法,可直接获得物体的距离和 方位信息。这些相较于其他传感器的优势,可显著提升自动驾驶
激光雷达知多少:从技术上讲讲未来前景
激光雷达是什么 激光雷达最早的定义是 LIDAR,英文为 Light Deteation and Ranging,中文意思是「光的探测和测距」。 其实更准确的一个定义是 LADAR:LAser
TOF激光雷达
TOF 方案激光雷达是激光雷达新一代技术方案,本产品解决了如市场三角测试法等产品组装问题难,价格成本高等问题,目前提供面阵及单光子技术,基于COM产品。集成了SPAD,TDC,DSP,RAM
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机