激光雷达基础与选型:从原理到实战避坑

做机器人系统这么多年,我经手过的激光雷达少说也有十几个型号。说实话,选型这件事看着简单,但坑是真不少。今天咱们就从最底层开始,把激光雷达的底裤扒干净。

一、工作原理: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 是常态)

五、知识体系总览

下面这张图把本章的核心逻辑串起来了。你可以把它当作选型时的「思维导图」。

激光雷达基础与选型知识体系 激光雷达基础与选型知识体系 激光雷达选型 工作原理 TOF 法 三角法 线数选择 单线(2D) 多线(3D) 关键指标 测距精度 FOV 帧率 选型避坑指南 只看最大测距,忽略反射率 忽略盲区 不关注抗干扰能力 接口协议不匹配 选型顺序:先定场景 → 再定参数 → 最后看价格

这张图把工作原理、线数选择、关键指标和避坑指南串在了一起。你选型的时候,按这个框架走一遍,基本不会漏掉关键点。