QGroundControl 用户手册
| 项目 | 说明 |
|---|---|
| 核心目的 | 将 DJI PSDK 订阅、相机、云台、任务和视频能力转换为 QGC 可识别的标准 MAVLink 数据与命令。 |
| 验证方式 | 通过 QGC 飞行界面、参数界面、Analyze Tools 和视频界面确认遥测、任务、相机与视频链路。 |
1. 系统概述
本项目的核心目标是实现DJI PSDK到标准MAVLink协议的转换,打通开源飞控生态壁垒。它不仅支持将Ardupilot、PX4和iNAV的现有成果无缝移植至DJI无人机,并重点解决DJI无人机基于ROS/ROS2及MAVROS中间件的高层控制与通信需求。
本项目在妙算 3 / DJI PSDK 环境中运行,将飞控订阅数据、相机状态、云台控制、任务控制、视频流和扩展状态转换为标准MAVLink消息,发送给 QGroundControl(以下简称GGC,其为开源的地面站软件,开发者可自行设计修改,但设计版权商业问题由开发者自行负责;本次使用QGC为V4.4.4,下载地址:https://github.com/mavlink/QGroundControl/releases) 。QGC 作为地面站,负责显示飞行器状态、地图航迹、航点任务、参数、相机控制和实时视频。
- 飞行器遥测:姿态、位置、GPS、速度、高度、电池、飞行模式、任务状态等。
- 任务链路:QGC 航点规划、任务上传、任务开始、暂停、继续和返航状态显示。
- 相机链路:拍照、录像、相机模式、存储信息、拍照状态和相机信息。
- 视频链路:PSDK Liveview / H264 视频经 UDP/RTP 推送至 QGC。
- 参数链路:QGC 参数列表读取、单个参数读取和参数设置。
主要 MAVLink 映射
| QGC 显示/功能 | 主要 MAVLink 消息或命令 | PSDK 侧来源/动作 |
|---|---|---|
| 地图位置与航迹 | GLOBAL_POSITION_INT, GPS_RAW_INT, LOCAL_POSITION_NED | 飞控 GPS、融合位置、高度、速度订阅 |
| 姿态仪与航向 | ATTITUDE, ATTITUDE_QUATERNION, VFR_HUD | 飞控四元数、指南针、速度和高度数据 |
| 电池与系统状态 | BATTERY_STATUS, SYS_STATUS | 电池订阅与系统健康状态 |
| 任务规划与执行 | MISSION_COUNT, MISSION_ITEM_INT, MISSION_ACK, MISSION_CURRENT | QGC 航点任务和 PSDK 任务控制逻辑 |
| 相机拍照/录像 | MAV_CMD_IMAGE_START_CAPTURE, MAV_CMD_VIDEO_START_CAPTURE, CAMERA_CAPTURE_STATUS | DJI Camera Manager 拍照录像接口 |
| 视频流 | VIDEO_STREAM_INFORMATION, RTP/H264 UDP stream | PSDK Liveview 转 H264/RTP/UDP |
| 参数管理 | PARAM_REQUEST_LIST, PARAM_VALUE, PARAM_SET | 项目运行参数表 |
2. QGC 连接与基础状态
连接成功后,QGC 会显示飞行器系统状态、传感器状态、电源状态、飞行模式、GPS 状态和安全设置。
无人机概要页面

用于确认 QGC 已识别飞行器系统,重点查看系统 ID、传感器状态、电源状态、飞行模式和安全设置。
参数页面

用于查看 QGC 参数树与参数值,验证 PARAM_REQUEST_LIST、PARAM_VALUE、PARAM_SET 等参数协议是否能正常响应。
电池状态弹窗

展示电池电压、电流、剩余电量和健康状态,对应 BATTERY_STATUS、SYS_STATUS 等状态消息。
GPS 状态弹窗

展示 GPS 锁定、卫星、HDOP/VDOP、RTK 或定位质量相关信息,对应 GPS_RAW_INT、GPS_STATUS 等消息。
3. 飞行主界面与遥测显示
飞行主界面是用户最常用的操作页面。地图显示飞行器位置、航向、航迹和任务路线;右上角显示姿态仪与罗盘;底部显示高度、速度、飞行时间等状态;右侧提供相机拍照和录像控制。
飞行主界面

展示地图、姿态仪、航向、当前位置、电池、电台链路和相机控制入口,是用户日常查看飞行状态的主要页面。
飞行主界面 - 地图与状态联动

用于观察位置、姿态、电池、GPS、任务和相机状态在 QGC 中的综合呈现。
飞行操作菜单

展示起飞、返航、暂停、继续、任务等操作入口,反映 QGC 对当前飞行模式和安全状态的判断。
4. 航点任务规划与执行
QGC 的 Plan 页面可用于创建航点任务。上传任务时,QGC 和 PSDK 转 MAVLink 模块通过标准 Mission 协议交互;执行任务时,地图会显示航线、目标航点、当前位置和任务状态。
航线规划 - 地图编辑

展示在地图上添加航点和规划航线的过程。
航线规划 - 任务编辑

展示 Plan 页面中的航点编辑、任务高度、速度、航点参数和上传按钮。
航线规划 - 任务上传

展示航点任务准备上传的状态,对应 MISSION_COUNT、MISSION_REQUEST_INT、MISSION_ITEM_INT、MISSION_ACK 流程。
任务上传提示

展示 QGC 任务上传完成或准备执行的提示信息。
任务待执行状态

展示地图上的航线与飞行器当前位置,说明任务已在 QGC 中可视化。
任务执行过程 - 航向变化

展示任务执行时飞行器沿航线移动,姿态、速度、高度和航线状态同步显示。
任务执行过程 - 航点跟踪

展示航点任务执行中的航迹线、目标航点和当前飞行器位置。
任务执行过程 - 航线段显示

展示多段航线和任务边界,便于用户确认航线下发和任务状态。
5. 任务控制与安全状态
任务执行过程中,QGC 会显示任务状态、控制按钮和飞行器实时遥测。用户应关注任务控制命令是否有响应、航线是否保持显示、飞行器位置是否连续更新,以及返航/降落等安全状态是否能被 QGC 正确识别。
任务控制 - 开始/继续

展示任务执行控制条,可用于开始、暂停、继续任务。
任务控制 - 暂停

展示任务暂停或状态切换时的 QGC 提示。
任务控制 - 命令确认

展示执行任务命令时 QGC 的命令提示和状态反馈。
任务执行与返航入口

展示任务飞行过程中的地图、航线和 Return 入口。
权限与状态提示

展示 QGC 或系统弹窗提示,需要结合 PSDK 控制权和设备状态确认。
6. 相机、录像与实时视频
相机功能包括模式切换、单张拍照、开始录像、停止录像、拍照状态、录像状态和存储空间显示。实时视频通过 PSDK Liveview 获取并推送到 QGC,QGC 中可看到主画面和画中画地图。
相机模式切换 - 拍照

展示 QGC 相机面板切换到拍照模式后的界面状态,用户可通过拍照按钮触发单张拍摄。
相机模式切换 - 录像

展示 QGC 相机面板切换到录像模式后的界面状态,用户可通过录像按钮开始或停止录像。
开始录像状态

展示 QGC 相机面板进入录像状态后的界面,用户可查看录像按钮状态和录像过程提示。
实时视频与相机控制

展示 QGC 视频画面、拍照/录像按钮、剩余存储空间和画中画地图,对应视频流、相机状态和存储信息。
7. MAVLink Inspector 验证
Analyze Tools 中的 MAVLink Inspector 是查看底层 MAVLink 数据的辅助工具。它可以看到每条 MAVLink 消息的 component、频率和字段值。若 QGC 页面没有显示预期数据,可在 Inspector 中检查对应消息是否存在、频率是否稳定、字段值是否合理。
MAVLink Inspector - 实时消息

展示实时 MAVLink 消息列表、频率、component 和字段值,是验证 PSDK 转 MAVLink 数据是否正常的主要工具。
MAVLink Inspector - 状态消息

展示更多飞控状态类消息,便于检查姿态、GPS、电池、相机和任务消息频率。
MAVLink Inspector - 相机/云台消息

展示相机、云台或扩展消息列表,用于验证相机状态、拍照录像和云台控制相关 MAVLink 数据。
8. 日常使用检查
| 检查项 | 正常表现 | 检查位置 |
|---|---|---|
| QGC 连接 | 顶部状态栏出现飞行器连接状态,地图和姿态数据刷新 | Fly 页面 |
| 参数读取 | Parameters 页面能显示参数列表,Analyze Tools 中存在 PARAM_VALUE | 设置 / Parameters |
| 遥测显示 | 位置、姿态、电池、高度、速度持续更新 | Fly 页面 / MAVLink Inspector |
| 航点任务 | Plan 页面可上传,Fly 页面显示航线并执行任务 | Plan / Fly 页面 |
| 拍照录像 | 按钮操作后 QGC 状态变化,存储空间正常显示 | Fly 页面相机面板 |
| 视频流 | 实时画面持续显示,无长时间黑屏 | Fly 页面视频窗口 |
注意事项
- 若 QGC 显示 Not Ready,不一定代表 PSDK 转 MAVLink 链路异常,需要结合 Inspector 检查具体消息是否正常。
- 若 GPS 未锁定,地图位置和任务执行状态会受影响,应优先确认 GPS_RAW_INT、GLOBAL_POSITION_INT 是否有稳定数据。
- 若视频黑屏但 MAVLink 数据正常,应检查 UDP 地址、端口、防火墙、QGC 视频设置和 PSDK Liveview 状态。
- 若参数列表为空,应确认项目运行参数表已加载,并确认 QGC 的参数请求能得到 PARAM_VALUE 响应。
附录:界面索引
| 界面名称 | 说明 |
|---|---|
| 无人机概要页面 | 用于确认 QGC 已识别飞行器系统,重点查看系统 ID、传感器状态、电源状态、飞行模式和安全设置。 |
| 参数页面 | 用于查看 QGC 参数树与参数值,验证 PARAM_REQUEST_LIST、PARAM_VALUE、PARAM_SET 等参数协议是否能正常响应。 |
| 飞行主界面 - 地图与状态联动 | 用于观察位置、姿态、电池、GPS、任务和相机状态在 QGC 中的综合呈现。 |
| 飞行主界面 | 展示地图、姿态仪、航向、当前位置、电池、电台链路和相机控制入口,是用户日常查看飞行状态的主要页面。 |
| 电池状态弹窗 | 展示电池电压、电流、剩余电量和健康状态,对应 BATTERY_STATUS、SYS_STATUS 等状态消息。 |
| GPS 状态弹窗 | 展示 GPS 锁定、卫星、HDOP/VDOP、RTK 或定位质量相关信息,对应 GPS_RAW_INT、GPS_STATUS 等消息。 |
| 飞行操作菜单 | 展示起飞、返航、暂停、继续、任务等操作入口,反映 QGC 对当前飞行模式和安全状态的判断。 |
| 航线规划 - 地图编辑 | 展示在地图上添加航点和规划航线的过程。 |
| 航线规划 - 任务编辑 | 展示 Plan 页面中的航点编辑、任务高度、速度、航点参数和上传按钮。 |
| 航线规划 - 任务上传 | 展示航点任务准备上传的状态,对应 MISSION_COUNT、MISSION_REQUEST_INT、MISSION_ITEM_INT、MISSION_ACK 流程。 |
| 任务上传提示 | 展示 QGC 任务上传完成或准备执行的提示信息。 |
| 任务待执行状态 | 展示地图上的航线与飞行器当前位置,说明任务已在 QGC 中可视化。 |
| 任务执行过程 - 航向变化 | 展示任务执行时飞行器沿航线移动,姿态、速度、高度和航线状态同步显示。 |
| 任务执行过程 - 航点跟踪 | 展示航点任务执行中的航迹线、目标航点和当前飞行器位置。 |
| 任务执行过程 - 航线段显示 | 展示多段航线和任务边界,便于用户确认航线下发和任务状态。 |
| 任务控制 - 开始/继续 | 展示任务执行控制条,可用于开始、暂停、继续任务。 |
| 任务控制 - 暂停 | 展示任务暂停或状态切换时的 QGC 提示。 |
| 任务控制 - 命令确认 | 展示执行任务命令时 QGC 的命令提示和状态反馈。 |
| 任务执行与返航入口 | 展示任务飞行过程中的地图、航线和 Return 入口。 |
| 权限与状态提示 | 展示 QGC 或系统弹窗提示,需要结合 PSDK 控制权和设备状态确认。 |
| 相机模式切换 - 拍照 | 展示 QGC 相机面板切换到拍照模式后的界面状态,用户可通过拍照按钮触发单张拍摄。 |
| 相机模式切换 - 录像 | 展示 QGC 相机面板切换到录像模式后的界面状态,用户可通过录像按钮开始或停止录像。 |
| 开始录像状态 | 展示 QGC 相机面板进入录像状态后的界面,用户可查看录像按钮状态和录像过程提示。 |
| MAVLink Inspector - 实时消息 | 展示实时 MAVLink 消息列表、频率、component 和字段值,是验证 PSDK 转 MAVLink 数据是否正常的主要工具。 |
| MAVLink Inspector - 状态消息 | 展示更多飞控状态类消息,便于检查姿态、GPS、电池、相机和任务消息频率。 |
| MAVLink Inspector - 相机/云台消息 | 展示相机、云台或扩展消息列表,用于验证相机状态、拍照录像和云台控制相关 MAVLink 数据。 |
| 实时视频与相机控制 | 展示 QGC 视频画面、拍照/录像按钮、剩余存储空间和画中画地图,对应视频流、相机状态和存储信息。 |
最后编辑:bai 更新时间:2026-07-08 09:44