激光雷达slam定位原理
好的,我们来详细解释一下激光雷达SLAM的定位原理。SLAM是同时定位与建图的缩写,核心目标是:机器人或载体在未知环境中移动时,通过搭载的传感器(这里是激光雷达)感知周围环境,并同时推断自身的运动轨迹(定位)和构建环境地图(建图)。
激光雷达SLAM利用激光雷达测距来获取环境的点云数据作为核心传感器信息。定位原理的核心可以分解为以下几个关键步骤和技术:
-
数据采集 (Scanning):
- 激光雷达高速旋转(或采用扫描机制),向周围环境发射激光束。
- 激光束遇到物体后反射回来,雷达通过测量激光发射到接收的时间差,精确计算到物体表面的距离。
- 结合雷达自身的姿态信息(通常需要结合IMU或轮速计等传感器获得,或后期估算)以及测量角度,将每个距离点转换到雷达坐标系下的三维空间位置
(x, y, z)。 - 当前时刻所有测量点的集合就构成了一帧点云数据。
-
点云预处理 (Point Cloud Pre-processing):
- 降采样: 点云通常非常密集,为了降低后续计算量,在保证足够特征信息的前提下,减少点的数量。
- 去畸变: 激光雷达扫描一帧需要时间,在此期间如果载体在运动(特别是旋转),会导致扫描结果发生畸变。需要利用IMU或运动模型估计载体的运动,对当前帧点云进行运动补偿,消除运动造成的畸变。
- 去噪/滤除离群点: 移除一些无效的噪声点或孤立的点。
- 平面提取/特征提取: 一些算法会进一步处理原始点云,提取出环境中的几何结构特征(如角点、边缘、平面等)。这些特征点或平面结构后续更容易进行匹配,计算效率更高。
-
激光里程计 / 帧间匹配 (Lidar Odometry / Scan Matching - 前端):
- 这是定位的核心步骤之一。目标:找到相邻两帧点云 (Frame
k和 Framek+1) 之间的相对位姿变换(旋转矩阵R和平移向量t)。 - 核心原理: 假设载体在短时间内运动幅度不大,环境存在足够重叠的部分,那么通过优化,就能找到一个变换关系,使得将后一帧点云变换到前一帧的坐标系下时,两帧点云重叠区域尽量贴合(即点与点或点与几何特征之间的距离之和最小)。
- 关键算法:
- ICP (Iterative Closest Point): 最经典的算法。迭代地找到最近邻点对,然后最小化这些点对之间的距离和来求解最优变换
(R, t)。 - NDT (Normal Distributions Transform): 将参考帧点云的空间划分成网格,并计算每个网格内点云分布的均值和协方差矩阵(构成正态分布)。然后,优化变换参数使当前帧点“落”在这些分布上的概率最大。
- 基于特征的匹配: 提取每帧点云中的特征点或特征面(如角点、边缘点、平面块),然后匹配连续两帧的特征对应关系,利用特征点求解变换。
- 其他: 如相关性方法等。
- ICP (Iterative Closest Point): 最经典的算法。迭代地找到最近邻点对,然后最小化这些点对之间的距离和来求解最优变换
- 输出: 相邻帧之间的增量运动估计
(R, t),即当前时刻相对于上一时刻的位姿变化。累加这些增量运动,就可以得到载体从开始到当前时刻的大致轨迹(里程计轨迹)。
- 这是定位的核心步骤之一。目标:找到相邻两帧点云 (Frame
-
建图与回环检测 (Mapping & Loop Closure - 前端 & 后端):
- 局部建图: 随着新的点云帧被处理并被转换到全局坐标系(基于当前估计的轨迹),它们被合并到一个不断增长的局部地图或全局地图中。这个地图通常表示为
点云地图或占据栅格地图等。 - 回环检测 (Loop Closure): 这是定位系统精度的关键保障。
- 问题: 里程计不可避免地存在累积误差(漂移),随着运动距离增加,机器人位置误差会越来越大。如果机器人回到了之前到过的位置(回环),里程计轨迹可能无法闭合,地图也可能错位。
- 核心原理: 通过对当前扫描点云片段与整个历史地图(或关键帧点云片段)进行相似性检测,判断机器人是否回到了之前访问过的地方(即使位姿估计有误差)。
- 关键方法:
- Scan Context: 计算点云在径向和角度上的全局描述子(类似条形码),通过计算描述子的相似度来检测回环。
- 点云特征匹配: 利用提取的特征(如特征点、局部特征描述子)进行全局搜索匹配。
- SegMatch: 分割点云为语义或几何片段,匹配片段集合。
- 作用: 一旦检测到回环,它提供了一个强力约束:当前位姿应该与回环处的历史位姿一致(或者只有很小的变换)。这个约束信息将极大地帮助修正全局轨迹和地图的累积误差。
- 局部建图: 随着新的点云帧被处理并被转换到全局坐标系(基于当前估计的轨迹),它们被合并到一个不断增长的局部地图或全局地图中。这个地图通常表示为
-
后端优化 (Back-end Optimization):
- 将前端里程计提供的位姿约束(节点间的边)和回环检测提供的闭环约束(跨越多个节点的边)整合起来。
- 构建一个位姿图。图中的节点是各时刻机器人的估计位姿(位置+姿态)。边是连接这些节点之间的约束:前端里程计
(R, t)定义了相邻节点间的约束,回环约束定义了非相邻节点间的约束(表示它们应该在地图中对应同一个地点)。 - 目的: 最小化全局图中所有边的约束误差(通常使用非线性优化算法,如
g2o,Ceres Solver,GTSAM等)。这个过程会根据强力的回环约束来“拉”回和校正因累计误差而漂移的里程计轨迹。 - 输出: 优化后全局一致的机器人轨迹(定位结果)和地图(建图结果)。
总结定位过程的核心逻辑:
- 感知环境: 激光雷达获取当前时刻点云。
- 动起来才知道在哪(相对定位): 通过与上一帧点云匹配,计算本帧相对于上一帧的运动
(R, t)。累加这些运动得到初步轨迹(里程计)。 - 记住去过哪: 将处理过的点云不断加入到地图中。
- “哦!我来过这里!”(绝对定位修正): 当回到熟悉的地方时(回环检测),系统识别到当前位置与历史位置应重合(或紧密相关)。
- 纠错大师: 优化算法利用回环这个“铁证”和所有里程计提供的“线索”,全局调整所有时刻的位姿估计,消除累积误差,得到最符合所有观测的、全局一致的轨迹和地图。优化的轨迹就是最终的、高精度的定位结果。
简单比喻: 就像一个人蒙着眼在陌生房间里摸索:
- 激光雷达: 他伸手触摸周围物体的位置(点云)。
- 激光里程计: 他感觉到自己迈了几步(帧间匹配得到运动增量)。
- 局部地图: 他在心里画下摸到的墙壁和家具位置(基于里程计的初步地图)。
- 回环检测: 他再次摸到同一个桌角,意识到“啊,我转回来了!里程计告诉我走了100步,但实际只绕了小圈”(检测到回环)。
- 后端优化: 他根据“桌角在这里”这个确信的知识,重新估算自己走过的每一步的真实位置,修正心里的地图和走过的路线。
关键点:
- 数据驱动: 所有估计都基于激光雷达感知的点云数据。
- 相对运动估计: 里程计提供连续但会漂移的运动估计。
- 全局一致性: 回环检测和后端优化利用环境特征本身的稳定性,提供全局参照,是消除累计误差、提高定位精度的核心。
- 优化驱动: 最终的定位结果是数学优化的结果,尽可能满足所有传感器观测(点云匹配)和物理约束(回环)。
因此,激光雷达SLAM的定位原理本质上是通过连续点云间的匹配获得相对位姿变化(定位雏形),并利用环境自身的结构一致性(回环)来消除误差,最终通过全局优化得到高精度的轨迹估计(最终定位)。
目前主流的激光雷达SLAM框架(如LOAM, LIO-SAM, LeGO-LOAM, LIO-LIVOX, hdl_graph_slam等)都围绕这些核心原理进行构建和优化。
激光雷达在SLAM算法中的应用综述
一、文章概述 1.1 摘 要 即时定位与地图构建(simultaneous localization and mapping,SLAM)是自主移动机器人和自动驾驶的关键 技术之一,而
2024-11-12 10:30:25
什么是激光雷达3D SLAM技术?
什么是激光雷达3DSLAM?在了解这个概念之前,我们首先需要弄懂什么是“SLAM”。SLAM,英文是SimultaneousLocalizati
2023-11-25 08:23:57
基于激光雷达的SLAM(激光SLAM)和基于视觉的SLAM(Visual SLAM或VSLAM)
深圳市不止技术有限公司是激光雷达行业头部知名企业,团队自2016年底就开始了多款激光雷达方案的研发,并创造了30多件发明专利,我们作为激光雷达行
2022-02-08 14:56:41
当“思岚”激光雷达邂逅盲人拐杖
的具体姿势视觉传感器:结合激光雷达,做SLAM建图图源:Science Robotics其中,相信大家对这款激光雷达很眼熟,就是思岚科技的 RP
SLAM技术目前主要应用在哪些领域
使用的主流技术。激光测距相比较于图像和超声波测距,具有良好的指向性和高度聚焦性,是目前最可靠、稳定的定位技术。激光雷达传感器获取地图信息,构建地
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功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机