传感器输出
应用场景
配置文件添加传感器 以下是配置文件 Config.json
的示例代码,用于添加激光雷达传感器:
激光雷达水平分辨通过DataWidth和水平扫描角度范围体现,垂直分辨率通过处置扫描角度体现(如上配置的传感器水平角分辨率=90/900,垂直角分辨率=40/32),以上角度值都是用degree表示。
Python 调用传感器接口 取图显示相关代码:
例程链接
参数名称 | 取值范围 | 含义 |
---|---|---|
TargetMountType | 0: 固定载具上(相对几何中心);1: 固定载具上 (相对底部中心);2: 固定地面上(监控);3:相对地面坐标系的吊舱相机,固定飞机上,但相机姿态不随飞机变化(地面坐标系);4:将传感器附加到另外一个传感器上 | 决定传感器的所属载体对象及安装方式。 |
TargetCopter | 目标传感器ID(默认为0)或目标实体对象 ID (默认 1) | 决定传感器安装方式后,选择目标测量对象ID。传感器固定在载具或地面上时,该值对应目标载具或其它实体对象的CopterID;传感器固定在其它传感器上时,该值对应目标传感器**SeqID**。 |
SensorPosXYZ | [x, y, z] (单位:米) | 相对于传感器所属载体对象的安装位置。 |
EulerOrQuat | 0: 欧拉角;1: 四元数 | 选择安装姿态的表示方式。 |
SensorAngEular | [roll, pitch, yaw] (弧度) | 安装姿态,欧拉角方式表示。 |
SensorAngQuat | [q0, q1, q2, q3] | 安装姿态,四元数方式表示。 |
参数名称 | 取值范围 | 含义 |
---|---|---|
SendProtocol | [mode, IP, port, …] | 配置数据传输协议,支持共享内存和 UDP。 |
SendProtocol[0] | 0: 共享内存;1: UDP 压缩传输 | 选择传输方式。 |
SendProtocol[5] | 端口号 | 数据传输的目标端口号。 |
技术参数 | 配置值 | 说明 |
---|---|---|
SeqID | 0 | 每个传感器在 RflySim3D 内的唯一编号。若设为0,将自动确认序号并递增排序 |
TypeID | 20 | 传感器类型,激光雷达传感器(机械式扫描,激光雷达本体坐标系输出)。 |
DataHeight | 32 | 激光雷达线束数量。 |
DataWidth | 900 | 每圈点数(相当于每帧点数) |
DataCheckFreq | 10 Hz | 数据刷新频率,默认 10Hz,最大支持取决于RflySim3D刷新率。 |
otherParams[0] | 200 | 激光雷达的最大测量范围(米)。 |
otherParams[1] | 0.05 | 点云数据精度(米)。 |
otherParams[2-3] | [-45, 45] | 水平扫描角度范围(度)。 |
otherParams[2-3] | [ -20, 20] | 垂直扫描角度范围(度)。 |