# panel **Repository Path**: codepee/panel ## Basic Information - **Project Name**: panel - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-04 - **Last Updated**: 2026-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 飞行器属性面板 (Vehicle Property Panel) 一个基于 Qt 开发的飞行器仪表显示与控制面板,主要用于无人机地面站或飞行模拟器的数据显示。 ## 项目简介 本项目实现了一个功能完善的飞行器驾驶舱面板(Cockpit),能够实时显示和处理飞行器的各种姿态、导航及状态数据。面板采用 Qt 图形界面开发,支持鼠标交互和滚轮缩放。 ![输入图片说明](doc/c2401787-2a6b-47ed-9b94-7d1874a1ee1a.png) ## 主要功能 ### 姿态显示 - **俯仰角 (Pitch)**:显示飞机机头上下俯仰角度 - **翻滚角 (Roll)**:显示飞机左右翻滚角度 - **偏航角 (Yaw)**:显示飞机航向角 - 支持设置目标角度和变化速度 ### 高度与速度 - **高度 (Altitude/Height)**:显示飞行高度 - **空速 (Air Speed)**:显示飞机相对于空气的速度 - **垂直速度 (Vertical Speed)**:显示上升或下降速率 ### 导航数据 - **侧向偏差 (XTrack)**:飞机相对于预设航线的侧向偏移量 - **航点距离 (WP_dist)**:到下一航点的距离 - **高度误差 (Alt_err)**:当前高度与目标高度的差值 ### 状态信息 - **GPS 信息**:全球定位系统数据 - **飞行模式 (Mode)**:当前飞行控制模式 - **飞行状态 (State)**:飞行器当前状态 - **AOA**:攻角显示 - **OL**:开环/闭环状态指示 - **LED 状态**:指示灯显示 - **心跳 (HeartBeat)**:通信连接状态监控 ## 交互功能 - 鼠标拖拽移动视角 - 鼠标滚轮缩放显示 - 双击操作支持 - 按键释放事件处理 ## 技术栈 - **Qt**:图形界面框架 - **C++**:核心开发语言 - **QPaint**:自定义绘制飞行仪表 ## 编译与运行 ### 环境要求 - Qt 5.x 或更高版本 - C++11 兼容编译器 - 支持 Qt Widgets 模块 ### 编译步骤 ```bash # 使用 qmake 编译 qmake vehicle-property-panel.pro make ``` ### 运行 编译完成后,运行生成的可执行文件即可启动飞行器属性面板。 ## 项目结构 ``` ├── cockpit.cpp/h # 驾驶舱面板核心实现 ├── key_value_item.cpp/h # 键值对显示控件 ├── main.cpp # 程序入口 ├── mainwindow.cpp/h/ui # 主窗口实现 ├── style_string.h # 样式定义 └── vehicle-property-panel.pro # Qt 项目文件 ``` ## 许可证 本项目具体许可证请参考源码中的相关声明。