一、课程导论与硬件选型:激光雷达避障概述、主流激光雷达选型对比、无人机平台选型建议
1.1 为什么我们要聊激光雷达避障?
各位同学,大家好。我是你们这门课的老朋友。
做无人机这么多年,我踩过最大的坑是什么?说出来你可能不信——是撞墙。嗯,真的。有一次我在室外飞一台六轴,GPS信号突然飘了,飞机直接往一棵大榕树上怼。那棵树现在还在,我的桨叶换了好几副。
从那以后我就明白一个道理:光靠GPS和视觉,无人机在复杂环境里就是个瞎子。
激光雷达避障,说白了就是给无人机装上一双「红外眼睛」。它不依赖光照,不怕黑夜,甚至能在扬尘和薄雾里工作。你想想看,这玩意儿对无人机来说有多重要?
核心观点:激光雷达避障不是「锦上添花」,而是「雪中送炭」。尤其在城市峡谷、室内巡检、低空物流这些场景里,没有它,你的飞机随时可能变成「碰碰车」。
1.2 主流激光雷达选型对比:单线 vs 多线
市面上激光雷达种类很多,但咱们做避障,主要看两种:单线雷达和多线雷达。
我个人习惯把单线雷达叫做「扫帚式雷达」——它只扫一个平面,像一把扫帚在地上画线。多线雷达呢,像一把「梳子」,能同时扫多个平面,获得三维点云。
先看一张对比表,心里有个数:
| 参数项 | 单线激光雷达 | 多线激光雷达(4线/8线/16线) |
|---|---|---|
| 扫描维度 | 2D(一个平面) | 3D(多个平面) |
| 典型测距 | 10~40米 | 30~100米 |
| 角度分辨率 | 0.1°~1° | 0.1°~0.5° |
| 重量 | 50~150g | 200~800g |
| 价格 | 500~2000元 | 3000~20000元 |
| 适用场景 | 室内避障、水平面防撞 | 室外三维避障、地形跟随 |
单线雷达怎么选?
- RPLIDAR A1/A2: 性价比之王。我最早做室内避障用的就是A2,12米测距,25Hz扫描,配合Pixhawk跑避障节点,稳得很。但注意,它怕强光直射,室外正午会丢数据。
- YDLIDAR X4: 国产替代,价格更低。我在一个低成本教育无人机项目里用过,10米测距,精度够用,但寿命不如思岚。
- Hokuyo UST-10LX: 工业级,IP65防护。我记得有一次在粉尘车间做测试,其他雷达全挂了,就它扛住了。不过价格嘛……你懂的。
多线雷达怎么选?
- Velodyne VLP-16: 经典款,16线,100米测距。我当年做室外避障项目,就是用它配合APM跑EKF融合。缺点:重(830g),小四轴根本带不动。
- Livox Mid-40: 国产新秀,非重复扫描,点云密度高。我最近在做一个物流无人机项目,用的就是它。重量只有500g左右,适合大轴距四轴或六轴。
- Ouster OS0-32: 超广角,90°垂直视场。如果你要做全向避障,这玩意儿很香。但价格也「香」——两万起步。
我的建议: 初学者先玩单线雷达,成本低、上手快。等把ROS节点、避障算法跑通了,再上多线。别一上来就买VLP-16,万一炸机了,心疼的不只是飞机,还有钱包。
1.3 无人机平台选型:Pixhawk vs APM
选完雷达,接下来就是「身子骨」——飞控平台。
目前主流开源飞控就两个阵营:Pixhawk 和 APM(ArduPilot)。很多人问我哪个好,我的回答是:看你的需求,没有绝对的好坏。
先看一张对比表:
| 对比项 | Pixhawk(PX4) | APM(ArduPilot) |
|---|---|---|
| 硬件架构 | STM32F4/F7 + 协处理器 | STM32F4(早期是AVR) |
| 避障支持 | 原生支持,有避障模块 | 通过APM外设支持 |
| ROS集成 | 原生MAVROS,接口完善 | MAVROS兼容,但需配置 |
| 实时性 | 高(有RTOS) | 中(调度较简单) |
| 社区活跃度 | 非常活跃,更新快 | 成熟稳定,文档多 |
| 适合人群 | 喜欢折腾、做二次开发 | 求稳、快速部署 |
Pixhawk(PX4)—— 我的主力平台
我个人习惯用Pixhawk。为什么?因为它对激光雷达避障的支持是「原生」的。你只需要在QGroundControl里打开避障开关,然后通过MAVROS把雷达数据发过去,飞控自己就会处理避障逻辑。
我记得有一次做室内编队飞行,四台Pixhawk配合RPLIDAR A2,跑的是PX4的避障模块。从配置到起飞,只花了半天时间。换成APM的话,光调参数就得一整天。
APM(ArduPilot)—— 老将出马
APM也不是吃素的。它的避障功能其实很成熟,尤其是配合激光雷达做「悬停避障」和「地形跟随」。我有个朋友做植保无人机,用的就是APM + 单线雷达,在果园里飞得比老司机还稳。
但要注意:APM的避障逻辑是「反应式」的——遇到障碍物就停或者绕。而PX4支持「规划式」避障,能提前规划路径。如果你要做自主导航,PX4更合适。
避坑指南: 我曾经在APM上踩过一个坑——它的避障功能默认是关闭的,需要手动在参数列表里把 AVOID_ENABLE 设为1。而且,APM的避障只支持水平方向,垂直方向需要额外配置。如果你忘了,飞机可能会直直地撞向天花板。
1.4 本章知识体系总览
说了这么多,咱们用一张图来梳理一下本章的核心逻辑:
1.5 一些掏心窝的话
选型这件事,说白了就是「匹配」二字。你不可能拿一个VLP-16去配一个220mm的小四轴,也犯不着用RPLIDAR A2去给六轴做三维避障。
我见过太多人一上来就买最贵的设备,结果飞了两次就吃灰。也见过有人用几十块钱的超声波模块做避障,效果居然还不错——当然,那是在实验室里。
嗯,这里要注意:激光雷达避障不是万能的。它怕镜面反射、怕大雨、怕浓雾。所以,别指望一个雷达解决所有问题。多传感器融合才是王道——这个话题,咱们后面章节会细聊。
给新手的建议: 如果你预算有限,先买一个RPLIDAR A2 + Pixhawk 4 Mini + 450mm机架。这套组合大概2000块钱,足够你跑通整个避障流程。等你有经验了,再升级多线雷达和大飞控。
好了,这一章就聊到这儿。下一章咱们会深入ROS,看看怎么把激光雷达的数据「喂」给飞控。到时候我会手把手带你搭一个完整的避障节点——嗯,那才是真正好玩的地方。