(24)(24.1) FPV和仿真的机载OSD(二)

发布于:2024-08-08 ⋅ 阅读:(140) ⋅ 点赞:(0)

文章目录

前言

2 第二OSD

3 屏幕和屏幕切换

4 面板项目


前言

ArduPilot 现在支持同时拥有两个 OSD 后端。


2 第二OSD

ArduPilot 现在支持同时拥有两个 OSD 后端。例如,这将用于远程飞机,在那里,像 DJIWalksnail 这样的短程高清系统将被使用,直到达到其范围的极限,然后飞行员在远距离操作时将切换到使用模拟、低清晰度、长距离系统。事实上,有可能同时运行三个 OSD 系统,因为如果任何一个 OSD 后端正在运行,并且可以使用 MSP 协议将基于 MSPOSD 连接到串行端口,则纯MSP OSD 遥测是活动的。

典型的配置是使用板载模拟视频 OSD 系统和 DisplayPort 系统。设置如下:

  • OSD_TYPE=1启用模拟系统,远程视频发射器连接到自动驾驶仪的视频输出引脚;
  • OSD_TYPE2=5以启用第二个 DisplayPort 后端;
  • SERIALx_PROTOCOL=42,用于 DJIWalksnail VTX 连接的串行端口,用于向护目镜进行遥测输入。

Note

存在不允许的第一和第二 OSD 类型的几种组合,并且将导致改变配置的预先警告。最明显的是使用两种相同类型的osd。

Note

尽管两个 OSD 系统同时工作,但如果两个 OSD 的分辨率不同,你需要设置多个 OSD 屏幕(见下文),并在切换到使用不同系统时(即交换正在使用的视频显示时)切换屏幕布局。可以创建一个适用于两者的单屏幕布局,但高清系统的优势将明显降低。

Note

HD 显示器的屏幕项设置可能会在任务规划器中发出屏幕位置参数超出范围的警告。忽略这些。

3 屏幕和屏幕切换

对于多屏幕布局,每个参数的“OSD”部分后面都有一个数字,从“1”开始表示该参数适用的屏幕编号。

  • OSDn_<ITEM>_<PARAMETER>-n表示屏幕编号,项目表示显示的数据项,参数表示此显示项的启用和位置参数。OSD 设置默认允许最多 4 个屏幕可用,每个屏幕都可以选择启用。通过设置该屏幕的 ENABLE 参数,显示的数据项可以显示在一个屏幕上,而不能显示在其他屏幕上。
  • 设置参数 OSDn_CHAR_MIN 和 OSDn_CHAN_MAX 用于调整 RC 通道 pwm 限制,以切换到相应的屏幕。注意不要让两个屏幕的 PWM 范围重叠。

有不同的开关方法选项来满足各个 RC 系统的开关布局要求。这些可以通过参数OSD_SW_METHOD进行设置。选项包括:

  • 0=如果设置的 RC 通道(OSD_CHAN)值发生变化,则切换到下一个屏幕;
  • 1=根据为每个相应屏幕设置的pwm限制直接选择一个屏幕。RC 通道值必须改变才能识别新的pwm 值;
  • 2=在设置的 RC 通道从低到高的转换中切换屏幕。在通道值保持较高的情况下,每1秒切换一次到下一个屏幕。

4 面板项目

每个 OSD 面板项都使用一组三个变量进行设置:

  • OSDn_<ITEM>EN-设置为 1 时激活相应项目。
  • OSDn_<ITEM>_X  OSDn_<ITEM>_Y 设置项目的水平和垂直位置,从屏幕左上角的 X=0 Y=0 开始。

Note

典型的基于 MAXChipOSD 屏幕在 NTSC 标准中有一个 30 个水平x 13个垂直字符的可见矩阵,而 PAL 标准有 16 个垂直字符。OSD 代码能够自动检测 NTSCPAL,以匹配输入信号属性。

Note

ArduPilot 计算无传感器空速估计值,如果没有传感器或发生故障,则使用该估计值。如果没有传感器,ARSPD_TYPE 必须设置为零,才能将此值显示为空速项。