离线远程更新功能和MCAP数据采集

远程更新功能

板子不需要联网,使用者也不需要输入命令,只用把 TF 卡拔下来插到电脑,把压缩包放进去,再插回板子开机。板子开机后自动检测 TF 卡里是否有压缩包,如果有,就自动复制到指定程序目录,然后重启系统,让新版本生效。 使用命令,即可生成运行程序的压缩包

python .\tools\create_offline_update.py --workspace C:\Users\22421\Desktop\exo_hud_ws --version test-001

在自启动的脚本中加入相关的检测更新脚本,来实现开机自动复制最新版本程序。

数据采集

ROS2 各节点正常发布带时间戳的数据,一个节点按配置订阅需要记录的话题,再用 rosbag2 + MCAP 写成飞行日志文件。

时间基准

通过 GNSS 同步 Linux 系统时钟;给所有 ROS 节点发布的topic打时间戳。没有 GPS 信号时,可以先用网络 NTP 或系统时间。

配置文件

配置需要记录的 topic、消息类型,以及不同 profile 下的记录频率。profile目前分为高频和低频。

新widget设计文档

2.6 温度 Widget

实现功能

  • 显示左下角三角形引擎温度警告标识。
  • 显示引擎温度。
  • 引擎温度超过阈值时,警告标识切换为红色并保持可见。
  • 正常状态下可按配置决定隐藏警告标识,或以常规颜色显示。

Config

项目 说明
Threshold 过热阈值,单位 degC
normalColor 正常状态颜色
warningColor 过热状态颜色,默认红色
shape 警告标识形状,默认三角形

2.7 progress Widget

实现功能

  • 在左下角显示节流阀输出进度条。
  • 显示当前节流阀输出百分比。
  • 高输出状态下可按配置切换填充颜色。

Config

项目 说明
size 进度条宽高
normalColor 常规填充颜色
warningColor 高输出状态颜色
Threshold 进入高输出提示的百分比

Properties

属性 说明
outputRatio 节流阀输出比,范围 0.01.0
percentageText 百分比显示文本

本文章使用limfx的vscode插件快速发布