Ardupilot开源无人机之Geek SDK进展2025Q2

Ardupilot开源无人机之Geek SDK进展2025Q2

  • [1. 源由](#1. 源由)
  • [2. 内容汇总](#2. 内容汇总)
    • [2.1 【jetson-fpv】"Caution - Hot surface. Don't touch."](#2.1 【jetson-fpv】“Caution - Hot surface. Don't touch.”)
    • [2.2 【jetson-fpv】1080P/720P显示设备配置](#2.2 【jetson-fpv】1080P/720P显示设备配置)
    • [2.3 【OpenIPC-adaptive-link】图像码流突然降低](#2.3 【OpenIPC-adaptive-link】图像码流突然降低)
  • [3. 遗留问题](#3. 遗留问题)
    • [3.1 高优先级](#3.1 高优先级)
      • [3.1.1 【jetson-fpv】1080P@60FPS AI分析视频卡顿,丢包](#3.1.1 【jetson-fpv】1080P@60FPS AI分析视频卡顿,丢包)
      • [3.1.2 【jetson-fpv】特定训练集训练定制分类](#3.1.2 【jetson-fpv】特定训练集训练定制分类)
      • [3.1.3 【OpenIPC-msposd】Hi3536地面站支持msposd](#3.1.3 【OpenIPC-msposd】Hi3536地面站支持msposd)
    • [3.2 中优先级](#3.2 中优先级)
      • [3.2.1 【jetson-fpv】FPV地图OSD](#3.2.1 【jetson-fpv】FPV地图OSD)
      • [3.2.2 【TBD】开源Gimbal(云台)](#3.2.2 【TBD】开源Gimbal(云台))
    • [3.3 低优先级](#3.3 低优先级)
      • [3.3.1 【OpenIPC-adaptive-link】自适应链路算法优化](#3.3.1 【OpenIPC-adaptive-link】自适应链路算法优化)
      • [3.3.2 【ardupilot】磁力计飞行期间校准(手动模式)](#3.3.2 【ardupilot】磁力计飞行期间校准(手动模式))
      • [3.3.3 【ardupilot】`AP_OSD_MSP`代码似乎冗余](#3.3.3 【ardupilot】AP_OSD_MSP代码似乎冗余)
      • [3.3.4 【jetson-fpv】1080P显示器 与 720P视频流自适应](#3.3.4 【jetson-fpv】1080P显示器 与 720P视频流自适应)
      • [3.3.5 【qgroundcontrol】Jetson Orin 视频流问题](#3.3.5 【qgroundcontrol】Jetson Orin 视频流问题)
      • [3.3.6 【walksnail-osd-tool 】支持OpenIPC的SRT文件格式](#3.3.6 【walksnail-osd-tool 】支持OpenIPC的SRT文件格式)
      • [3.3.7 【walksnail-osd-tool 】视频文件时间减半问题](#3.3.7 【walksnail-osd-tool 】视频文件时间减半问题)
      • [3.3.8 【OpenIPC-Camera 】摄像头镜头校准文件](#3.3.8 【OpenIPC-Camera 】摄像头镜头校准文件)
      • [3.3.9 【OpenIPC-msposd】支持动态条状图或者曲线](#3.3.9 【OpenIPC-msposd】支持动态条状图或者曲线)
  • [4. 参考资料](#4. 参考资料)

1. 源由

整体梳理,进展情况更新,以及后续重点工作内容。

2. 内容汇总

2.1 【jetson-fpv】"Caution - Hot surface. Don't touch."

影响屏幕观感,这个提示不会自动消失,会持续显示!!!!

解决方案:设置通知选项为"Do Not Disturb"

2.2 【jetson-fpv】1080P/720P显示设备配置

  • FPV摄像头通过菜单配置分辨率
  • jetson自适应屏幕设备分辨率
  • jetson-fpv最大化屏幕显示

解决方案:通过以下转接线,从Jetson Orin转接到HDMI显示器或者肥鲨眼镜

2.3 【OpenIPC-adaptive-link】图像码流突然降低

解决方案:提高地面接收端发射功率

8812AU options 88XXau_wfb rtw_tx_pwr_idx_override=30

复制代码
cat > /etc/modprobe.d/wfb.conf <<EOF
# blacklist stock module
blacklist 88XXau
blacklist 8812au
blacklist rtl8812au
blacklist rtl88x2bs
# maximize output power, see note below
options 88XXau_wfb rtw_tx_pwr_idx_override=30
EOF

3. 遗留问题

3.1 高优先级

3.1.1 【jetson-fpv】1080P@60FPS AI分析视频卡顿,丢包

3.1.2 【jetson-fpv】特定训练集训练定制分类

"任务支线五:采用特定训练集训练定制识别" 将在后续其他章节讨论。

复制代码
 └──> 【进行中】【任务支线五:采用特定训练集训练定制识别】
     └──> 【进行中】3.6 特定目标集Training

DeepStream/YOLO ???

3.1.3 【OpenIPC-msposd】Hi3536地面站支持msposd

解决方法:升级到最新的版本

3.2 中优先级

3.2.1 【jetson-fpv】FPV地图OSD

Google/Baidu/OpenStreet???

是否考虑1080P显示器,采用720P时,多余的位置放置Map Overlay???

3.2.2 【TBD】开源Gimbal(云台)

mavlink/pwm???

3.3 低优先级

3.3.1 【OpenIPC-adaptive-link】自适应链路算法优化

3.3.2 【ardupilot】磁力计飞行期间校准(手动模式)

3.3.3 【ardupilot】AP_OSD_MSP代码似乎冗余

3.3.4 【jetson-fpv】1080P显示器 与 720P视频流自适应

代码应对高分辨率屏幕下视频流+应用的场景,暂时非高优先级需求。

  • 视频画面位置:居中,左上,或者可拖拽???
  • 其他空余界面:展示系统参数,或者地图等信息???

3.3.5 【qgroundcontrol】Jetson Orin 视频流问题

3.3.6 【walksnail-osd-tool 】支持OpenIPC的SRT文件格式

3.3.7 【walksnail-osd-tool 】视频文件时间减半问题

3.3.8 【OpenIPC-Camera 】摄像头镜头校准文件

摄像头镜头校准文件 主要包含相机的内参(intrinsic)和外参(extrinsic),这些参数用于描述相机的光学特性以及其在空间中的位置。对于校正镜头畸变,执行精确的计算机视觉任务非常重要。

注:这个主要是从摄像头厂家光学设计资料中获取。

  • 校准文件的示例(YAML 格式)
yaml 复制代码
image_width: 1920
image_height: 1080
camera_matrix:
  rows: 3
  cols: 3
  data: [1000.5, 0, 960.0, 0, 1000.5, 540.0, 0, 0, 1]
distortion_coefficients:
  rows: 1
  cols: 5
  data: [-0.12, 0.05, 0, 0, -0.01]
rectification_matrix:
  rows: 3
  cols: 3
  data: [1, 0, 0, 0, 1, 0, 0, 0, 1]
projection_matrix:
  rows: 3
  cols: 4
  data: [1000.5, 0, 960.0, 0, 0, 1000.5, 540.0, 0, 0, 0, 1, 0]

3.3.9 【OpenIPC-msposd】支持动态条状图或者曲线

4. 参考资料

【1】Ardupilot开源无人机之Geek SDK进展2024-2025

【2】Ardupilot开源无人机之Geek SDK讨论

【3】Ardupilot开源无人机之Geek SDK进展2025Q1

相关推荐
修己xj6 小时前
Anki:让记忆更高效、更智能的开源力量
开源
云卓SKYDROID11 小时前
无人机续航模块技术分析
科技·无人机·高科技·续航
冬奇Lab12 小时前
一天一个开源项目(第17篇):ViMax - 多智能体视频生成框架,导演、编剧、制片人全包
开源·音视频开发
一个处女座的程序猿13 小时前
AI之Agent之VibeCoding:《Vibe Coding Kills Open Source》翻译与解读
人工智能·开源·vibecoding·氛围编程
一只大侠的侠14 小时前
React Native开源鸿蒙跨平台训练营 Day16自定义 useForm 高性能验证
flutter·开源·harmonyos
IvorySQL15 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
一只大侠的侠16 小时前
Flutter开源鸿蒙跨平台训练营 Day11从零开发商品详情页面
flutter·开源·harmonyos
一只大侠的侠16 小时前
React Native开源鸿蒙跨平台训练营 Day18自定义useForm表单管理实战实现
flutter·开源·harmonyos
一只大侠的侠16 小时前
React Native开源鸿蒙跨平台训练营 Day20自定义 useValidator 实现高性能表单验证
flutter·开源·harmonyos
晚霞的不甘17 小时前
Flutter for OpenHarmony 可视化教学:A* 寻路算法的交互式演示
人工智能·算法·flutter·架构·开源·音视频