跳转至

3DOutput 模块文档

所属工具箱:RflySim Model

3DOutput 模块外观

简介

一句话描述:将无人机载具的三维样式、执行器响应与六自由度运动信息封装整合为标准60维三维信息向量,供RflySim3D可视化渲染使用。

该模块属于RflySim Model接口库,是连接Simulink飞控仿真与RflySim3D可视化环境的核心数据整合模块,适配多机仿真场景,可通过CopterID参数指定对应载具序号。模块接收来自执行器响应模块输出的最高16维执行器信号(电机转速单位为转/分)、参数模块输出的载具三维类型信息,以及6DOF动力学模块输出的六自由度运动总线信号,将三类信息整合封装为标准60维的载具信息向量VehileInfo60d

封装后的三维信息向量会传输给CopterSim,再由CopterSim转发至RflySim3D,实现载具运动状态、执行器动作的实时三维可视化,是PX4飞控算法仿真验证流程中必不可少的可视化输出环节。

端口说明

输入端口(Inputs)

端口名 数据类型 维度 说明
3DType double 1×1 载具三维样式,通常由参数Param_uavType指定
ActuatorToUE double 1×16 执行器响应信号集合,电机转速单位为转/分,由执行器响应模块输出
6DOF double 1×6 六自由度总线信号,由6DOF模块输出

输出端口(Outputs)

端口名 数据类型 维度 说明
VehileInfo60d double 1×60 输出封装后的载具三维信息集合

参数配置(Parameters)

双击模块打开的 Mask 对话框中可配置以下参数:

参数名 类型 默认值 可选值/范围 说明
CopterID int 1 1~255 目标载具的序号

参数设置说明

CopterID

该参数用于指定当前需要输出三维显示信息的载具序号,在多机仿真场景中需要为每一架载具分配唯一的CopterID,单机仿真保持默认值1即可。

模块特性(Block Characteristics)

特性项
支持的数据类型 doublesingle
直接馈通(Direct Feedthrough)
采样时间 继承
代码生成支持

数据通信协议

本模块不涉及网络通信。

相关模块

模块名 说明
ActuatorModel 输出执行器响应信号,可作为本模块的输入
6DOF 输出六自由度总线信号,可作为本模块的输入
Param_uavType 提供载具三维样式参数,可作为本模块3DType输入
VehicleInfoSender 接收本模块输出的载具三维信息,发送给可视化视窗

注意事项与常见问题

  • 初始化顺序:RflySim 3D可视化环境需要先完成场景与载具ID的初始化绑定,仿真运行前请确保RflySim3D软件已经正确启动,且本模块填写的CopterID与实际添加到仿真场景中的载具序号一一对应,ID冲突会导致多个载具显示位置错乱或无法加载三维模型。
  • 采样时间匹配:本模块输出的60维三维信息向量需要通过SendToUE模块发送给RflySim3D可视化服务,请将本模块的采样时间设置为与SendToUE模块、对应载具飞算模型的采样时间匹配,采样步长差异过大会导致三维画面出现卡顿、跳帧现象。
  • 输入信号维度要求:输入信号ActuatorToUE最高支持16维执行器信号,若使用多旋翼/固定翼/垂起等不同类型载具,请确保该输入信号的实际维度不超过16,超出维度的执行器信息无法被三维可视化正确解析,会导致舵面、旋翼动画显示异常。
  • 6DOF输入要求:本模块依赖6DOF模块输出的六自由度位姿信号,必须保证该输入有效连接,若悬空或接入错误信号,会导致三维场景中载具位置、姿态显示异常,甚至无法显示载具模型。
  • 载具样式匹配3DType输入需要和实际使用的载具类型一致,通常使用Param_uavType参数输出进行连接,若类型不匹配,会导致三维场景加载错误的载具模型。

更新日志

  • v4.0 (2024-01-01): 初始版本发布,提供基础载具三维显示信息封装功能,支持自定义载具序号输入,输出60维载具三维信息向量