3. QGroundControl地面站航点规划:安装与配置、地图操作、创建/编辑/删除航点、设置航点动作
地面站,说白了就是无人机的大脑指挥台。QGroundControl(简称QGC)是我用得最多的开源地面站,没有之一。它支持Windows、macOS、Linux、甚至手机端,跨平台做得相当成熟。
我刚开始带飞手团队时,发现很多人把QGC当成一个简单的“点地图-上传-起飞”工具。其实它的航点规划能力远不止这些。今天我们就从零开始,把QGC的航点规划功能拆开揉碎讲清楚。
本章核心目标:掌握QGC地面站的安装配置、地图操作、航点全生命周期管理(创建/编辑/删除),以及航点动作设置(悬停、拍照、改变高度)。学完这一章,你就能独立完成一条完整的航点任务航线。
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 创建航点
操作步骤:
- 点击工具栏的“航点规划”图标(一个蓝色的小旗子)。
- 在地图上你想让飞机经过的位置双击,就会生成一个航点。
- 默认航点高度是50米,你可以直接在右侧面板修改。
创建第一个航点时,QGC会自动生成一个“起飞”航点(Takeoff)和一个“返航”航点(RTL)。这是它的贴心设计,但有时候也会碍事——如果你不需要自动起飞,可以删掉Takeoff航点。
3.3.2 编辑航点
编辑航点有三种方式:
| 编辑方式 | 操作方法 | 适用场景 |
|---|---|---|
| 拖拽 | 鼠标左键按住航点图标拖动 | 微调位置 |
| 属性面板 | 点击航点,右侧面板修改经纬度/高度 | 精确输入坐标 |
| 列表编辑 | 在航点列表中双击某一行 | 批量调整参数 |
我个人习惯用拖拽加属性面板结合。先拖个大概位置,再在面板里输入精确的经纬度。尤其是做测绘任务时,航点坐标通常是从GIS软件导出的,直接粘贴进去最准。
3.3.3 删除与排序
- 删除单个航点:右键点击航点 → 删除。
- 删除所有航点:在航点列表顶部点击“清空”。
- 调整顺序:在航点列表中,用鼠标拖拽航点行上下移动。
避坑指南:我曾经在一条20个航点的航线上,不小心删错了中间的一个航点。结果后面的航点顺序全乱了。后来我学乖了——每次删除前,先看一眼航点列表的序号。或者干脆先保存一份航线文件(.plan格式),删错了还能恢复。
3.4 设置航点动作:让飞机不只是“飞过”
航点动作,才是航点任务的灵魂。没有动作的航点,飞机只是飞过去而已。加上动作,它就能悬停、拍照、改变高度——这才是真正的“任务”。
3.4.1 悬停(Loiter)
悬停动作让飞机在航点位置停留一段时间。设置方法:
- 点击航点,在右侧面板找到“动作”下拉菜单。
- 选择Loiter(悬停)。
- 设置悬停时间(单位:秒)。
悬停时间我一般设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 | - | 自动返航并降落 |
操作流程:
- 在QGC地图上依次双击创建5个航点。
- 调整每个航点的经纬度到目标位置。
- 设置航点2-4的动作:先选Loiter,设10秒;再选Camera,设单次拍照。
- 调整航点高度:航点2设40米,航点3设50米,航点4设35米。
- 检查航线总长度和预估飞行时间(QGC会自动计算)。
- 点击“上传”按钮,将航线写入飞控。
- 切换到“任务”模式,推动油门,飞机就会自动执行。
我的习惯:上传航线后,我会先不拔USB线,在QGC里点“模拟”模式,让飞机在虚拟环境里跑一遍航线。确认每个航点的动作都正确,高度变化平滑,再拔线去外场。这个习惯帮我避免过至少5次低级错误。
好了,这一章的内容就到这里。QGC的航点规划功能其实还有很多细节,比如航点之间的速度控制、航向锁定、区域测绘的自动航线生成等。那些我们后面章节再展开。先把今天讲的安装配置、地图操作、航点管理和动作设置练熟,你就能应付大部分航点任务场景了。