Skip to content

新增无人机飞行统计面板与实时数据可视化功能#6852

Open
yq1134 wants to merge 11 commits into
OpenHUTB:mainfrom
yq1134:main
Open

新增无人机飞行统计面板与实时数据可视化功能#6852
yq1134 wants to merge 11 commits into
OpenHUTB:mainfrom
yq1134:main

Conversation

@yq1134
Copy link
Copy Markdown
Contributor

@yq1134 yq1134 commented May 22, 2026

修改概述:
新增飞行统计面板,实时展示飞行时长、距离、速度、手势频率等数据

修改的详细描述

  1. 新增 flight_statistics.py — 飞行统计核心模块

    • FlightStatistics 类跟踪:飞行时长、总距离、最大高度、最远距离、最大/平均速度
    • 统计起降次数、电池消耗率、预估剩余飞行时间
    • 按手势类型和命令类型统计使用频率
    • 提供 get_report() 字典输出和 print_report() 控制台报告
  2. main.py — 集成统计模块

    • init 中初始化 FlightStatistics 实例和 show_stats_panel 开关
    • 仿真循环中每帧调用 flight_stats.update() 收集数据
    • 新增 V 键切换控制提示面板与统计面板
  3. main.py — 新增统计面板渲染

    • _draw_stats_panel() 方法:显示飞行数据、电池信息、手势频率排行(含进度条)、命令频率排行
    • _draw_controls_panel() 方法:将原控制提示提取为独立方法
    • 退出时自动 finalize 并打印完整飞行统计报告

经过了什么样的测试?

  1. 操作系统:Windows
  2. Python 版本:Python 3.11.9
  3. 基础校验:flight_statistics.py 和 main.py 均通过 python -m py_compile 语法检查,无 linter 错误

运行效果(动图、视频、图片、链接等)

屏幕截图 2026-05-22 201123 屏幕截图 2026-05-22 201132 屏幕截图 2026-05-22 201221 屏幕截图 2026-05-22 201232 屏幕截图 2026-05-22 201247

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant