主要内容

平台

属于跟踪方案的平台对象

描述

平台定义属于跟踪方案的平台对象。平台表示场景中的移动对象,并以方面依赖属性为点或多维数据模型。

创建

你可以创建平台物体使用的平台的方法跟踪Cenario.

属性

全部展开

此属性是只读的。

场景定义的平台标识符,指定为正整数。方案自动分配平实践每个平台的值。

数据类型:

平台分类标识符指定为非负整数。您可以定义自己的平台分类方案并分配ClassID根据该方案的平台值。的价值0.保留用于未知或未分配的类的对象。

例子:5.

数据类型:|

此属性是只读的。

平台的当前位置,指定为一个3元标量向量。

  • 是难度的属性设置为错误的,其位置表示为三元素笛卡尔状态[XyZ.在米。

  • 是难度的属性设置为真的,位置表示为三要素大地状态:纬度程度,经度以度为程度,高度在米。

数据类型:

此属性是只读的。

平台的当前方向,指定为以度为单位的3元标量向量。这三个标量是[偏航沥青]从局部参考坐标系到平台本体坐标系的旋转角度。

数据类型:

平台尺寸和原点偏移量,指定为结构。该结构包含长度宽度高度, 和OriginOffset.近似于平台尺寸的长方体的。这OriginOffset.是从长方体中心到平台坐标框的起源的位置矢量。这OriginOffset.用平台坐标系表示。例如,如下图所示,平台原点位于长方体背面的中心,则设置OriginOffset.作为(- - - - - -L./ 2,0,0].的默认值方面是一个设置为零的所有字段的结构,其对应于点模型。

领域的方面

字段 描述 默认
长度 长方体沿边长的尺寸X方向 0.
宽度 长方体沿边长的尺寸y方向 0.
高度 长方体沿边长的尺寸Z.方向 0.
OriginOffset. 平台坐标帧起源的位置相对于长方体中心 [0 0 0]

例子:struct('长',5,'宽',2.5,'height',3.5,'originoffset',[ - 2.5 0 0])

数据类型:塑造

平台运动,指定为akinematicTrajectory对象,waypointTrajectory对象,或者裸照对象。所述轨迹对象定义平台帧原点的位置和速度的时间演化,以及平台帧相对于所述场景帧的方向。

的单元数组指定的平台签名irsignaturercsSignature, 和Tssignature对象或空单元格数组。对于列出的每种类型的签名对象,单元格数组最多只包含一个实例。信号表示平台的反射或发射模式,如其雷达横截面、目标强度或红外强度。

一个姿势估算器,指定为姿势估计物对象,例如担任者.姿态估计器根据局部内德场景坐标确定平台姿态。任何姿态估计器的接口必须匹配担任者.默认情况下,姿态估计器精度属性设置为零。

在平台上安装的发射器,指定为发射器对象的单元阵列,例如radarEmitter或者索诺里伯特

安装在平台上的传感器,指定为传感器对象的单元阵列,如irSensorfusionRadarSensor单声道情人传感器, 或者索诺斯传感器

平台网格,指定为一个extendedObjectMesh对象。该对象表示顶点和面部的网格。这单声道情人传感器对象使用平台网格信息来生成云数据。

对象功能

检测 使用安装在平台上的传感器检测信号
Lidardetect. 报告平台上所有激光雷达传感器探测到的点云
发射 从安装在平台上的发射器辐射信号
姿势 平台姿势
针对性的 从平台上看到的目标位置和方向
Targetmeshes. 目标网格从平台上看到

例子

全部收缩

在圆形路径之后创建跟踪方案和平台。

现场= trackingScenario ('updaterate', 1/50);%创建平台平台=平台(现场);%在400秒内完成半径1公里的圆形轨迹。平台。轨迹= waypointTrajectory ('waypoints', [0 1000 0;1000 0 0;-1000年0 0;-1000 0 0;0 1000 0),...'抵达时间', (0;100;200;300;400));%执行模拟尽管场景.Avance P =姿势(平台);fprintf('time =%f',scene.simulationtime);fprintf('位置= [');fprintf(' % f ', p.Position);fprintf(']速度= [');fprintf(' % f ',p.velocity);fprintf(“]\ n”);结尾
时间= 0.000000.
位置= [
0.000000 1000.000000 0.000000
速度= [
15.707701 -0.000493 0.000000
]
时间= 50.000000
位置= [
707.095476 707.100019 0.000000
速度= [
11.107152 -11.107075 0.000000
]
时间= 100.000000
位置= [
1000.000000 0.0000000000000000
速度= [
0.000476 -15.707961 0.000000
]
时间= 150.000000
位置= [
707.115558 -707.115461 0.000000
速度= [
-11.107346 -11.107341 0.000000
]
时间= 200.000000
位置= [
0.000000 -1000.000000 0.000000
速度= [
-15.707963 0.000460 0.000000
]
时间= 250.000000.
位置= [
-707.098004 -707.098102 0.000000
速度= [
-11.107069 11.107074 0.000000
]
时间= 300.000000.
位置= [
-1000.000000 0.000000 0.000000
速度= [
-0.000476 15.707966 0.000000
]
时间= 350.000000.
位置= [
-707.118086 707.113543 0.000000
速度= [
11.107262 11.107340 0.000000
]
时间= 400.000000
位置= [
-0.000000 1000.000000 0.000000
速度= [
15.708226 -0.000493 0.000000
]

创建一个跟踪场景,两个长方体平台遵循圆形轨迹。

SC =跟踪Cenario;%创建一个尺寸为5 × 2.5 × 3.5 (m)的卡车平台。p1 =平台(sc);p1。尺寸=结构('长度',5,“宽度”,2.5,“高度”, 3.5,“OriginOffset”,[0 0 0]);%指定卡车的轨道为半径为20米的圆。p1。轨迹= waypointTrajectory ('waypoints'(20 * cos(2 *π* (0:10)/ 10)...20 * sin(2 * pi *(0:10)'/ 10)-1.75 * of(11,1)],...'抵达时间', linspace(0, 50岁,11)');%创建一个尺寸为0.3 x 0.3 x 0.1 (m)的小型四轴飞行器的平台。p2 =平台(sc);p2。尺寸=结构('长度'3,“宽度”3,“高度”、1。“OriginOffset”,[0 0 0]);Quadcopter以上10光随着角度延迟,Quadcopter遵循卡车。%介绍,负Z坐标对应于正高度。p2.trajectory = WayPointTrajectory('waypoints',[20 * cos(2 * pi *((0:10)' - 。6)/ 10)...20 * SIN(2 * PI *((0:10)' - 。6)/ 10)-11.80 *那些(11,1)],...'抵达时间', linspace(0, 50岁,11)');

使用效果可视化结果theaterPlot

tp = theaterplot(“XLim”,[ -  30 30],'ylim',[ -  30 30],'zlim', -12年[5]);pp1 = platformPlotter (tp,'显示名称''卡车''标记'');pp2 = platformPlotter (tp,'显示名称''quadcopter''标记''o');%指定视图方向和动画。查看(-28,37);套装(GCA,“Zdir”'撤销');尽管advance(sc) pose = platformpose (sc);plotPlatform (pp1姿势(1)。位置,p1。方面那姿势s(1).Orientation); plotPlatform(pp2, poses(2).Position, p2.Dimensions, poses(2).Orientation);结尾

图包含轴。轴包含2个类型的型号。这些物体代表卡车,Quadcopter。

在R2018B中介绍