3. QGroundControl地面站航点规划:安装与配置、地图操作、创建/编辑/删除航点、设置航点动作

地面站,说白了就是无人机的大脑指挥台。QGroundControl(简称QGC)是我用得最多的开源地面站,没有之一。它支持Windows、macOS、Linux、甚至手机端,跨平台做得相当成熟。

我刚开始带飞手团队时,发现很多人把QGC当成一个简单的“点地图-上传-起飞”工具。其实它的航点规划能力远不止这些。今天我们就从零开始,把QGC的航点规划功能拆开揉碎讲清楚。

本章核心目标:掌握QGC地面站的安装配置、地图操作、航点全生命周期管理(创建/编辑/删除),以及航点动作设置(悬停、拍照、改变高度)。学完这一章,你就能独立完成一条完整的航点任务航线。

QGC航点规划知识体系 QGC地面站航点规划 安装与配置 地图操作 航点管理 航点动作 下载与安装 串口/网络连接 固件参数校准 地图源切换 缩放/平移/测距 坐标与海拔读取 创建航点 编辑/移动航点 删除与排序 悬停(Loiter) 拍照(Camera) 改变高度 💡 四个模块环环相扣,缺一不可

3.1 安装与配置:别让工具卡住你的第一步

QGC的安装其实没什么难度,但有几个坑我踩过,得提前跟你说。

3.1.1 下载与安装

去QGC的GitHub官方仓库(qgroundcontrol.com)下载对应系统的稳定版。我个人习惯用Daily Build版,因为修复了一些稳定版的小bug。但如果你带学生或团队,建议用稳定版——少折腾。

  • Windows:下载.exe安装包,一路Next就行。注意安装路径不要有中文。
  • macOS:下载.dmg文件,拖到Applications文件夹。首次打开需要去“安全性与隐私”里允许运行。
  • Linux(Ubuntu/Debian):用AppImage格式,给执行权限后直接运行。

我的小技巧:安装完成后,第一次打开QGC时,它会自动检测串口。如果你用的是Windows,记得先装好飞控的驱动(比如Pixhawk的USB驱动)。我曾经因为驱动没装,折腾了半小时以为地面站坏了……

3.1.2 连接飞控

连接方式有两种:

连接方式 适用场景 注意事项
USB串口 室内调试、近距离测试 线缆质量影响连接稳定性
数传电台(UDP/TCP) 外场飞行、远距离任务 需配对并设置波特率

连接成功后,QGC顶部状态栏会变成绿色,显示“已连接”。如果没反应,检查一下波特率——Pixhawk默认是115200,有些第三方飞控可能是57600。

3.1.3 参数校准

在开始航点规划前,至少确认以下参数:

  • 地理围栏:设置最大高度和距离,防止飞丢。
  • RTL(返航)高度:我一般设50米,城市环境建议更高。
  • 航点模式:确保飞控支持Mission模式。

⚠️ 重要提醒:千万不要在没校准罗盘和加速度计的情况下做航点任务。我曾经有一次赶时间,跳过校准直接上传航线,结果飞机起飞后偏航了20度,差点撞树。校准步骤省不得。

3.2 地图操作:你的虚拟飞行场

QGC的地图模块,说白了就是你的电子沙盘。你想想看,在电脑上点几个点,飞机就能按你的想法飞,这背后全靠地图的坐标系统支撑。

3.2.1 地图源切换

QGC默认使用Bing地图,但国内用户可能加载慢。我建议切换到Google Maps或OpenStreetMap。操作路径:

设置 → 通用 → 地图提供商 → 选择Google Maps(需联网)

如果你在外场没网络,可以提前下载离线地图。嗯,这个功能在QGC的“文件”菜单里,支持缓存指定区域。

3.2.2 缩放、平移与测距

  • 缩放:鼠标滚轮,或按+/-键。
  • 平移:按住鼠标左键拖动。
  • 测距:点击工具栏的尺子图标,在地图上点两个点,会显示直线距离。

测距这个功能很实用。我在做电力巡检航线时,经常先用测距估算两个杆塔之间的距离,再决定航点间距。省得飞上去才发现航线不够长。

3.2.3 坐标与海拔读取

鼠标悬停在地图上,右下角会显示经纬度和海拔。注意:QGC默认使用WGS84坐标系,海拔是相对海平面的高度,不是相对起飞点。

关键概念:航点任务中的高度,默认是相对起飞点的高度(AMSL相对高度),而不是海拔。如果你在山区飞行,一定要搞清楚这个区别。我见过有人把海拔2000米当成相对高度,结果飞机爬升到2000米才反应过来——已经超出飞行器升限了。

3.3 创建/编辑/删除航点:航线的“积木”

航点就是航线的基本单元。每个航点包含经纬度、高度、以及动作指令。下面我带你走一遍完整流程。

3.3.1 创建航点

操作步骤:

  1. 点击工具栏的“航点规划”图标(一个蓝色的小旗子)。
  2. 在地图上你想让飞机经过的位置双击,就会生成一个航点。
  3. 默认航点高度是50米,你可以直接在右侧面板修改。

创建第一个航点时,QGC会自动生成一个“起飞”航点(Takeoff)和一个“返航”航点(RTL)。这是它的贴心设计,但有时候也会碍事——如果你不需要自动起飞,可以删掉Takeoff航点。

3.3.2 编辑航点

编辑航点有三种方式:

编辑方式 操作方法 适用场景
拖拽 鼠标左键按住航点图标拖动 微调位置
属性面板 点击航点,右侧面板修改经纬度/高度 精确输入坐标
列表编辑 在航点列表中双击某一行 批量调整参数

我个人习惯用拖拽加属性面板结合。先拖个大概位置,再在面板里输入精确的经纬度。尤其是做测绘任务时,航点坐标通常是从GIS软件导出的,直接粘贴进去最准。

3.3.3 删除与排序

  • 删除单个航点:右键点击航点 → 删除。
  • 删除所有航点:在航点列表顶部点击“清空”。
  • 调整顺序:在航点列表中,用鼠标拖拽航点行上下移动。

避坑指南:我曾经在一条20个航点的航线上,不小心删错了中间的一个航点。结果后面的航点顺序全乱了。后来我学乖了——每次删除前,先看一眼航点列表的序号。或者干脆先保存一份航线文件(.plan格式),删错了还能恢复。

3.4 设置航点动作:让飞机不只是“飞过”

航点动作,才是航点任务的灵魂。没有动作的航点,飞机只是飞过去而已。加上动作,它就能悬停、拍照、改变高度——这才是真正的“任务”。

3.4.1 悬停(Loiter)

悬停动作让飞机在航点位置停留一段时间。设置方法:

  1. 点击航点,在右侧面板找到“动作”下拉菜单。
  2. 选择Loiter(悬停)。
  3. 设置悬停时间(单位:秒)。

悬停时间我一般设5-10秒。太短了飞机还没稳定就继续飞了,太长了浪费电池。做航拍时,我习惯在关键拍摄点设15秒悬停,给云台稳定时间。

3.4.2 拍照(Camera)

拍照动作有两种模式:

  • 单次拍照:到达航点时触发一次快门。
  • 间隔拍照:在航点之间按固定时间或距离间隔拍照。

设置路径:

航点属性 → 动作 → 拍照(Camera) → 选择触发方式

实战经验:做正射影像测绘时,我通常用间隔拍照,设置每5米拍一张。这样后期拼图时重叠率够高。但要注意——拍照频率不能超过相机的最短快门间隔,否则会漏拍。我遇到过相机缓存满了,中间断了十几张照片,结果拼图出来一大块空白。

3.4.3 改变高度

改变高度是航点任务中最常用的动作之一。你可以在每个航点单独设置高度,QGC会自动生成平滑的爬升/下降路径。

设置方法:直接在航点属性面板的“高度”栏输入数值。注意单位是米。

举个例子:

  • 航点1:高度30米(起飞后低空飞行)
  • 航点2:高度80米(爬升到高空)
  • 航点3:高度50米(下降)

QGC会自动计算航点之间的爬升率。但这里有个坑——如果两个航点之间距离太短,而高度差太大,飞控可能来不及爬升。我一般控制爬升率在2-3米/秒,水平距离至少留够50米。

⚠️ 安全警告:改变高度时,一定要注意地形。我曾经在山区做任务,航点1在山脚(高度30米),航点2在山顶(高度100米)。我设了直接爬升,结果飞机在爬升过程中撞上了山腰的树。后来我学会了——在陡峭地形中,中间加一个过渡航点,确保飞行路径避开障碍物。

3.5 完整航点任务示例

说了这么多,我们来做一个完整的示例。假设你要做一个简单的巡检任务:从起飞点出发,飞到三个目标点,每个点悬停拍照,然后返航。

航线参数如下:

航点序号 动作 高度(米) 悬停时间(秒) 备注
1 Takeoff(起飞) 30 - 自动起飞
2 Loiter + Camera 40 10 第一个巡检点
3 Loiter + Camera 50 10 第二个巡检点
4 Loiter + Camera 35 10 第三个巡检点
5 RTL(返航) 50 - 自动返航并降落

操作流程:

  1. 在QGC地图上依次双击创建5个航点。
  2. 调整每个航点的经纬度到目标位置。
  3. 设置航点2-4的动作:先选Loiter,设10秒;再选Camera,设单次拍照。
  4. 调整航点高度:航点2设40米,航点3设50米,航点4设35米。
  5. 检查航线总长度和预估飞行时间(QGC会自动计算)。
  6. 点击“上传”按钮,将航线写入飞控。
  7. 切换到“任务”模式,推动油门,飞机就会自动执行。

我的习惯:上传航线后,我会先不拔USB线,在QGC里点“模拟”模式,让飞机在虚拟环境里跑一遍航线。确认每个航点的动作都正确,高度变化平滑,再拔线去外场。这个习惯帮我避免过至少5次低级错误。

好了,这一章的内容就到这里。QGC的航点规划功能其实还有很多细节,比如航点之间的速度控制、航向锁定、区域测绘的自动航线生成等。那些我们后面章节再展开。先把今天讲的安装配置、地图操作、航点管理和动作设置练熟,你就能应付大部分航点任务场景了。