2、QGC安装与初始配置:Windows/Mac/Linux平台安装、语言与单位设置、连接模拟器(SITL)进行首次飞行

好,咱们正式开始动手了。这一章的目标很明确:把QGC装到你电脑上,连上模拟器,让虚拟飞机飞起来。我见过太多人卡在安装这一步,其实说白了就是几个关键点没注意到。

2.1 跨平台安装:三个系统,一套逻辑

QGC的安装包在官网的Releases页面都能找到。我个人习惯是直接下载最新稳定版,别追Beta版,除非你想帮开发者抓Bug。

平台 安装包格式 注意事项
Windows .exe 或 .msi 安装路径不要有中文或空格
macOS .dmg 拖到Applications文件夹,首次打开需右键“打开”
Linux (Ubuntu/Debian) .AppImage 或 .deb AppImage需要加执行权限:chmod +x
⚠ 我曾经遇到过:Windows下安装路径带了中文,结果QGC死活连不上模拟器。后来发现是路径编码问题。嗯,这里要注意,所有无人机相关工具,路径最好全英文。

2.2 首次启动与语言设置

装好后双击图标,你会看到英文界面。别慌,改语言很简单:

  1. 点击左上角 Q 图标 → Application Settings
  2. 在 General 选项卡里找到 Language
  3. 下拉选择 简体中文,然后重启QGC

你想想看,一个全英文的飞控界面,参数设置时万一理解偏差,后果可能很严重。所以我建议所有国内用户,第一步就把语言切过来。

2.3 单位制设置:别让单位坑了你

做无人机最怕什么?单位搞混。我见过有人把米当成英尺设,结果飞机差点撞树。

设置路径:应用设置 → 单位

参数项 推荐值 说明
距离单位 米 (m) 国际标准,与GPS坐标一致
速度单位 米/秒 (m/s) 便于计算空速和地速
高度单位 米 (m) 气压高度和GPS高度都用米
温度单位 摄氏度 (°C) 电池和电机温度监控
💡 我的习惯:设置完单位后,我会在“常规”里把“使用公制单位”勾上。这样所有第三方工具对接时,数据格式都是统一的。

2.4 连接模拟器(SITL)—— 让虚拟飞机起飞

这是本章的重头戏。没有真飞机?没关系,我们用软件在环仿真(SITL)模拟一架。

2.4.1 准备工作:安装MAVProxy

Windows用户需要先装Python和MAVProxy。Linux和macOS用户一般自带Python,直接装MAVProxy就行。

# Windows (以管理员身份运行CMD)
pip install mavproxy

# macOS / Linux
pip3 install mavproxy

核心逻辑:MAVProxy是一个通信桥梁。它把SITL模拟的飞控数据转发给QGC,让QGC以为自己在连接一架真飞机。

2.4.2 启动SITL模拟器

打开终端,输入以下命令:

# 启动四旋翼SITL,默认位置在悉尼
sim_vehicle.py -v ArduCopter --map --console

# 如果你想在自家附近测试,可以指定坐标
sim_vehicle.py -v ArduCopter -L Beijing --map --console

你会看到弹出两个窗口:一个3D地图,一个控制台。这说明SITL跑起来了。

2.4.3 在QGC中连接SITL

回到QGC主界面:

  1. 点击右上角 通信连接 图标(像个小天线)
  2. 点击 添加,类型选择 UDP
  3. 端口填 14550(这是SITL默认的MAVLink端口)
  4. 点击 连接

几秒钟后,QGC左上角会显示“已连接”,并且地图上出现一架蓝色小飞机。恭喜,你的虚拟无人机上线了!

⚠ 我曾经遇到过:连接后QGC显示“等待心跳”。这通常是因为防火墙挡住了UDP端口。Windows用户记得在防火墙里放行QGC和Python。

2.5 首次飞行:解锁、起飞、悬停

飞机连上了,咱们让它动一动。在SITL控制台里输入:

# 解锁电机
STABILIZE> arm throttle

# 起飞到10米高度
STABILIZE> takeoff 10

你会看到QGC地图上的飞机开始上升,高度数值从0变成10。这时候你可以:

  • 在QGC地图上右键,选择“飞到这里”,让飞机自动飞过去
  • 用键盘方向键控制飞机移动(需要先点击地图激活控制)
  • 在控制台输入 mode loiter 切换到悬停模式
💡 避坑指南:第一次起飞时,如果飞机原地打转或乱飘,别紧张。检查一下SITL控制台有没有GPS信号。默认模拟器会模拟GPS,但有时需要等几秒才能锁定。

2.6 本章知识结构图

下面这张图帮你理清整个安装与首次飞行的流程:

QGC安装与首次飞行流程 QGC安装与首次飞行流程 1. 下载安装QGC 2. 安装MAVProxy 3. 启动SITL模拟器 4. 语言与单位设置 5. QGC连接SITL 6. 解锁 → 起飞 → 悬停 → 航线测试 关键提示 • 安装路径不要有中文,防火墙放行UDP 14550端口 • SITL启动后等待GPS锁定(约5-10秒)再解锁 • 首次飞行建议在悬停模式(Loiter)下熟悉操作

2.7 常见问题速查

问题现象 可能原因 解决办法
QGC显示“等待心跳” UDP端口被防火墙拦截 放行QGC和Python的UDP 14550端口
SITL启动报错“No module named...” Python依赖未安装 pip install pymavlink dronekit
飞机解锁后电机不转 未收到GPS信号或安全开关未解除 等待GPS锁定,或在控制台输入 arm throttle
QGC地图上飞机不动 模拟器未正确连接或坐标未更新 检查SITL控制台是否有数据输出,重启连接

好了,到这一步,你的QGC已经装好、配置完毕,并且成功让一架虚拟飞机飞上了天。后面的课程里,我们会基于这个环境,一步步深入航线规划的每一个细节。