3. 航线规划基础:航点概念、动作指令与属性设置

航线规划,说白了就是告诉无人机「你要去哪里、到了那里干什么」。很多新手一上来就想着画个圈自动飞,结果飞机要么原地打转,要么飞到一半悬停不动。我刚开始用 QGC 时也犯过这毛病——后来才发现,核心问题出在对「航点」的理解上。

3.1 航点是什么?

航点(Waypoint)就是无人机飞行路径上的一个个「打卡点」。每个航点包含三个要素:位置(经纬度+高度)、动作(到了之后做什么)、属性(怎么飞过去)。

你可以把航线想象成一条铁轨,航点就是铁轨上的枕木。没有枕木,火车就散了架;没有航点,无人机就不知道往哪飞。

核心概念:航点 ≠ 坐标点。坐标点只是位置,航点还包含了「到了之后的行为逻辑」。

3.2 三种基础动作指令

QGC 里最常用的动作指令就三个:起飞、降落、悬停。我见过有人把航线画得漂漂亮亮,结果忘了加起飞指令,飞机在地面直接执行下一个航点——嗯,那画面太美我不敢看。

指令 图标 作用 典型场景
起飞 (Takeoff) 🚀 从地面上升到指定高度 航线起始、任务开始
降落 (Land) 🛬 从当前高度下降至地面 任务结束、紧急回收
悬停 (Loiter) ⏸️ 在当前位置保持高度和位置 等待指令、定点观察

3.2.1 起飞指令

起飞指令必须放在航线第一个位置。参数里有个「起飞高度」,我建议设 10-15 米——太低容易撞树,太高浪费电池。有一次我在河边测试,起飞高度设了 5 米,结果旁边有根电线杆……飞机差点挂彩。

我的习惯:起飞高度 = 周围最高障碍物 + 5 米安全余量。不确定的话,先飞 15 米,到了再降。

3.2.2 降落指令

降落指令通常放在航线最后一个位置。注意:降落点不一定要和起飞点重合。我经常把降落点设在开阔的平地上,而不是起飞时的狭窄位置——你想想看,万一风变了,降落时撞到东西多冤。

3.2.3 悬停指令

悬停指令可以插在航线中间任意位置。参数里有个「悬停时间」,单位是秒。我一般设 10-30 秒,用于定点拍照或等待其他设备就绪。

为什么会需要悬停?举个例子:你要让无人机在某个区域上空盘旋观察,但航线是直线飞过的。这时候加一个悬停航点,飞机就会停在那里转圈,而不是直接飞走。

3.3 航点属性设置

每个航点都有几个关键属性,决定了飞机「怎么飞过去」。我见过有人把所有航点属性都设成默认值,结果航线飞出来歪歪扭扭——说白了,就是没理解这些属性的含义。

3.4.1 航点类型

QGC 支持多种航点类型,最常用的是这三种:

  • 简单航点:直线飞过去,不做任何动作
  • 转弯航点:带转弯半径,飞机会平滑过渡
  • 动作航点:到达后执行特定动作(拍照、悬停等)

我个人习惯:直线段用简单航点,拐弯处用转弯航点,需要操作的地方用动作航点。这样航线既流畅又清晰。

3.4.2 转弯半径

转弯半径决定了飞机在航点处转弯的「圆滑程度」。半径越大,转弯越平缓;半径越小,转弯越急。

场景 推荐半径 原因
开阔农田 5-10 米 空间大,平缓转弯省电
城市巡检 2-5 米 空间受限,需要精确转弯
高速飞行 10-20 米 速度越快,转弯半径越大

避坑指南:我曾经把转弯半径设成 0 米,结果飞机在每个航点处急转弯,姿态剧烈晃动,差点把云台甩坏。转弯半径别小于 2 米,除非你想测试飞机的极限性能。

3.4.3 飞行速度

每个航点可以单独设置飞行速度。注意:这个速度是「到达该航点时的速度」,不是全程速度。

举个例子:你让飞机以 10m/s 飞到航点 A,然后以 5m/s 飞到航点 B。飞机在 A 点会减速到 5m/s,再飞向 B。如果你想让飞机全程匀速,就把所有航点的速度设成一样。

3.4.4 航点动作参数

动作航点还有一些额外参数:

  • 拍照:设置拍照间隔(秒)或拍照次数
  • 悬停:设置悬停时间(秒)
  • 舵机控制:设置舵机角度(用于投掷、抓取等)

这些参数在「航点属性」面板里都能找到。我建议你每次添加动作航点后,都检查一下参数——我有一次忘了设拍照间隔,结果飞机飞了一圈一张照片都没拍,白跑一趟。

3.5 航线规划核心流程

下面这张图总结了航线规划的核心逻辑,我每次做新航线都会过一遍:

航线规划核心流程 航线规划核心流程 确定任务目标 规划航点位置 设置动作指令 配置航点属性 验证并上传航线 关键检查点 • 起飞指令是否在首位? • 降落指令是否在末尾? • 转弯半径是否合理? • 速度设置是否一致?

3.6 实战:创建一个简单航线

假设我们要做一个「起飞 → 飞到 A 点拍照 → 飞到 B 点悬停观察 → 降落」的任务。步骤如下:

  1. 添加起飞航点:设为第一个航点,高度 15 米
  2. 添加 A 点:设为动作航点,动作选「拍照」,间隔 2 秒
  3. 添加 B 点:设为动作航点,动作选「悬停」,时间 20 秒
  4. 添加降落航点:设为最后一个航点,位置选开阔平地
  5. 设置转弯半径:所有航点统一设为 5 米
  6. 设置飞行速度:全程 8m/s
  7. 验证航线:检查航点顺序、动作参数、高度是否合理

我的小技巧:在 QGC 里按 Ctrl+S 可以快速保存航线文件。我习惯每调整一个航点就保存一次——万一软件崩溃,至少不用从头再来。

3.7 常见错误与避坑

  • 忘记起飞指令:飞机在地面直接执行下一个航点,结果原地打转或乱飞
  • 降落点设在障碍物上方:飞机下降时可能撞到树、电线杆等
  • 转弯半径过小:飞机急转弯,姿态不稳,甚至触发保护机制
  • 速度设置不一致:飞机忽快忽慢,影响航线精度和电池续航
  • 航点高度低于障碍物:直接撞上去,机毁人亡

嗯,这些坑我基本都踩过。有一次在山区测试,我把一个航点的高度设成了 30 米,但没注意到旁边有座 50 米高的山……飞机差点撞山。从那以后,我每次都会用 QGC 的「3D 视图」检查航线高度是否合理。

好了,航点基础就讲到这里。记住:航点不是坐标点,而是行为点。理解了这一点,后面的航线优化、任务编排就水到渠成了。