跳转至

vel_body_full 模块文档

所属工具箱:RflySim Swarm

vel_body_full 模块外观

简介

一句话描述:RflySim Swarm接口库中支持体坐标系下速度指令输入的Offboard控制编码封装模块。

该模块是基于Offboard__full基础模块封装得到,是RflySim无人机集群仿真工具链中专门用于生成PX4 Offboard控制指令的功能模块,面向多无人机集群仿真场景使用。该模块可接收用户自定义的体坐标系下的速度指令,封装编码后将生成符合PX4 Offboard通信协议的控制指令,配合RflySim UDP通信链路将指令发送给CopterSim或PX4飞控,同时可对接RflySim3D实现集群飞行的三维可视化仿真,适合在开发多无人机集群的体坐标系速度控制策略时,快速搭建Offboard控制仿真验证。

端口说明

输入端口(Inputs)

端口名 数据类型 维度 说明
vx_body double 1×1 无人机体坐标系下x方向速度指令,单位:m/s
vy_body double 1×1 无人机体坐标系下y方向速度指令,单位:m/s
vz_body double 1×1 无人机体坐标系下z方向速度指令,单位:m/s
yaw_rate double 1×1 无人机偏航角速度指令,单位:rad/s

输出端口(Outputs)

端口名 数据类型 维度 说明
offboard_cmd double 1×N [待确认] 编码完成的全量离线控制指令,可直接输入给Offboard通信发送模块

参数配置(Parameters)

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

参数名 类型 默认值 可选值/范围 说明
CopterID int 1 1~255 目标无人机的ID编号,用于区分集群中不同无人机

参数设置说明

CopterID

该参数指定当前速度指令对应的目标无人机ID,在集群仿真中每个无人机需要分配唯一的ID,用于对应正确的控制指令链路。

模块特性(Block Characteristics)

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

数据通信协议

本模块不涉及网络通信,仅完成体坐标系速度指令的编码封装,输出数据由上层Offboard通信模块完成网络发送。

相关模块

模块名 说明
Offboard__full 提供群体无人机Offboard控制的基础通信与数据封装框架,本模块基于该模块封装实现
pos_body_full 封装支持体坐标系下位置指令输入的群体无人机编码模块
vel_NED_full 封装支持北东地坐标系下速度指令输入的群体无人机编码模块
pos_NED_full 封装支持北东地坐标系下位置指令输入的群体无人机编码模块
attitude_full 封装支持姿态角指令输入的群体无人机编码模块
throttle_att_full 封装支持油门与姿态角指令输入的群体无人机编码模块

注意事项与常见问题

  • 初始化顺序:该模块依赖Offboard__full模块完成通信链路初始化与集群资源配置,必须确保Offboard__full模块先于vel_body_full模块完成初始化,否则会出现速度指令编码失败、无人机无响应的问题。
  • 采样时间匹配:模块输出的编码指令需要匹配飞控的Offboard控制周期,建议将该模块的采样时间设置为和Offboard__full模块一致(通常为10ms~20ms),采样时间偏差过大会导致速度控制出现抖动或指令丢失。
  • 输入物理量单位:该模块要求三个速度输入vx、vy、vz的单位为m/s,输入错误单位(如cm/s)会导致无人机速度指令异常,出现飞行速度过快或不响应的问题。
  • 坐标系说明:输入速度指令为无人机机体坐标系(body frame)下的速度,其中vx沿机头向前、vy沿机头向右、vz沿机腹向下,若需要输入地理坐标系下的速度指令,请自行完成坐标系转换后再连接输入端口。
  • 集群使用限制:该模块每个无人机对应独立的vel_body_full模块,使用多无人机集群时,请为每一架无人机单独配置该模块,并对应匹配Offboard__full模块中正确的无人机ID。
  • 指令激活要求:该模块仅输出编码后的速度指令,必须确保飞控已经正确进入Offboard控制模式,否则速度指令不会被飞控执行。

更新日志

  • v4.10 (2024-05-20): 新增支持体坐标系速度指令输入的vel_body_full集群编码模块