激光雷达基础与选型:从原理到实战避坑
做机器人系统这么多年,我经手过的激光雷达少说也有十几个型号。说实话,选型这件事看着简单,但坑是真不少。今天咱们就从最底层开始,把激光雷达的底裤扒干净。
一、工作原理:TOF vs 三角法
激光雷达怎么测距的?说白了就两派:TOF(飞行时间法)和三角法。
TOF 原理
发射一束激光,打到物体上反射回来,算时间差。光速是固定的,时间差一除二,距离就出来了。我最早接触 TOF 雷达是在一个户外巡检项目上,当时选了个 40 米的 TOF 雷达,结果大太阳底下测距精度直接崩了——嗯,这里要注意,环境光对 TOF 的影响比你想象的大。
TOF 核心公式:距离 = (光速 × 飞行时间) / 2
三角法原理
发射器打一束光出去,接收器在另一个位置等着。光斑落在物体上的位置不同,接收器上成像的位置就不同。用几何三角关系算距离。说白了就是「看偏移量」。
三角法有个特点:近处精度极高,远处精度断崖式下跌。我有个同事做室内 AGV,贪便宜买了三角法雷达,结果 5 米开外的货架腿直接测成空气——这就是典型的「近处王者,远处弟弟」。
| 对比项 | TOF | 三角法 |
|---|---|---|
| 测距范围 | 几十米到上百米 | 通常 0.1~10 米 |
| 近处精度 | 中等(cm 级) | 极高(mm 级) |
| 远处精度 | 稳定 | 快速下降 |
| 抗环境光 | 中等(需滤波) | 较差 |
| 成本 | 较高 | 较低 |
我的建议:室外机器人、大场景、远距离探测,闭眼选 TOF。室内近距离、高精度抓取、桌面级应用,三角法更香。
二、单线 vs 多线:别被「线数」忽悠了
单线雷达就是一条线扫一圈,得到的是 2D 平面点云。多线雷达有 16 线、32 线、64 线甚至 128 线,扫出来是 3D 点云。
我记得有个做扫地机器人的朋友,上来就想上 16 线雷达,觉得「线越多越牛」。我问他:「你家机器人要爬楼梯吗?要识别悬空障碍物吗?」他想了想说不用。我说那单线就够了,省下的钱够买三个电机。
单线雷达适用场景
- 室内导航、建图(2D SLAM)
- 沿墙行走、避障
- AGV/AMR 底盘定位
- 成本敏感型项目
多线雷达适用场景
- 自动驾驶、户外无人车
- 3D 环境感知、障碍物分类
- 地形测绘、建图(3D SLAM)
- 高精度定位(如 LiDAR + IMU 融合)
注意:多线雷达的数据量是单线的几十倍甚至上百倍。你的主控算力、通信带宽、存储空间跟得上吗?我曾经见过一个项目,上了 32 线雷达,结果工控机 CPU 直接跑满 100%,连基本的运动控制都卡顿了。
三、关键性能指标:别只看「测得远不远」
选雷达的时候,很多新手只盯着「最远测距」看。其实还有几个指标更关键。
1. 测距精度与重复精度
测距精度是测量值和真实值的偏差。重复精度是多次测量同一位置的波动。我遇到过一款雷达,精度标称 ±3cm,但重复精度只有 ±5cm——说白了就是每次测的结果都不一样,这种雷达做建图会飘到你怀疑人生。
2. FOV(视场角)
水平 FOV 通常 360° 或 270°。垂直 FOV 单线雷达基本没有(就一条线),多线雷达才有。垂直 FOV 越大,能看到的上下范围越广。但要注意:垂直角度分辨率比垂直 FOV 更重要。16 线雷达垂直 FOV 30°,每线之间差 2°,这个分辨率够用。如果 16 线压缩到 10° 的 FOV,那线之间就差 0.67°,但覆盖范围就窄了。
3. 帧率
帧率就是每秒扫几圈。常见的 10Hz、20Hz、40Hz。帧率越高,对动态物体的捕捉越好,但点云密度会下降(因为每圈采样点数是固定的)。
| 帧率 | 优点 | 缺点 | 典型场景 |
|---|---|---|---|
| 5~10 Hz | 点云密、精度高 | 动态响应慢 | 建图、静态环境 |
| 20 Hz | 平衡 | 中等 | 室内导航 |
| 40 Hz+ | 动态响应快 | 点云稀疏 | 高速移动、避障 |
四、选型避坑指南:我踩过的坑,你别再踩
这部分我直接说干货,都是真金白银换来的教训。
避坑原则:先定场景,再定参数,最后看价格。顺序反了,必踩坑。
坑 1:只看「最大测距」,不看「反射率」
雷达标称 100 米,那是针对 90% 反射率的白墙。你拿去测黑色轮胎、深色地面,可能 20 米就丢了。我曾经选了一款雷达,标称 40 米,结果在户外沥青路上只能测 12 米——差点把项目搞黄。
坑 2:忽略「盲区」
很多雷达有盲区,比如 0.1 米以内测不到。你做避障,盲区里的障碍物就是「隐形杀手」。我建议选盲区小于 0.05 米的雷达,或者加装超声波补盲。
坑 3:不关注「抗干扰能力」
多台机器人同时工作,雷达之间会互相干扰。有些低端雷达,两台对着扫,点云直接炸掉。我见过一个仓库项目,10 台 AGV 同时跑,雷达互相串扰,定位全部漂移。后来换了带编码抗干扰的雷达才解决。
坑 4:接口协议不匹配
雷达输出 UDP 包,你的主控只支持串口?雷达输出点云是 ROS 格式,你的算法只认原始数据?这些坑在选型阶段就要确认清楚。我个人的习惯是:先拿开发板跑通驱动,再下单批量采购。
避坑清单:
- 确认目标物体的最低反射率
- 确认盲区是否满足安全要求
- 确认多机抗干扰能力(查 datasheet 或实测)
- 确认接口协议(UDP/串口/ROS/自定义)
- 确认 IP 防护等级(户外至少 IP65)
- 确认工作温度范围(北方冬天 -20°C 是常态)
五、知识体系总览
下面这张图把本章的核心逻辑串起来了。你可以把它当作选型时的「思维导图」。
这张图把工作原理、线数选择、关键指标和避坑指南串在了一起。你选型的时候,按这个框架走一遍,基本不会漏掉关键点。