主要内容

trackingScenario

创建跟踪场景

描述

trackingScenario创建一个跟踪场景对象。跟踪场景模拟一个包含多个平台的3d竞技场。平台代表您想要模拟的任何东西,如飞机、地面车辆或船只。一些平台携带传感器,如雷达、声纳或红外。其他平台充当信号的来源或反映信号。平台也可以包括可以影响其他平台运动的静止障碍。可以将平台建模为点或长方体“维度”属性时调用平台.平台可以具有方面相关的特性,包括雷达横截面或声纳目标强度。方法来填充跟踪场景平台方法为您想添加的每个平台平台对象。可以为任何平台创建轨迹kinematicTrajectorywaypointTrajectory,或geoTrajectory系统对象。创建场景后,通过调用推进对象的功能。

创建

sc = trackingScenario创建一个带有默认属性值的空跟踪场景。在本例中,您可以将场景中的平台轨迹指定为笛卡尔状态kinematicTrajectorywaypointTrajectory对象。

sc = trackingScenario(' isearthcentric ',真正的创建一个带有默认属性值的空地球中心跟踪场景。方法将场景中的平台轨迹指定为大地状态geoTrajectory对象。

sc= trackingScenario (名称,值配置一个trackingScenario使用一个或多个属性的名称,值对参数。的名字属性名和价值对应的值。的名字必须出现在单引号内('').可以以任意顺序指定多个名值对参数Name1, Value1,…,的家.任何未指定的属性都采用默认值。

属性

全部展开

启用以地球为中心的参照系和轨迹,指定为真正的

  • 如果指定为,你必须使用kinematicTrajectorywaypointTrajectory对象定义平台的轨迹为跟踪场景中的笛卡尔状态。

  • 如果指定为真正的,你必须使用geoTrajectory对象将平台的轨迹定义为跟踪场景中的大地坐标。在本例中,您必须指定IsEarthCentered属性。

数据类型:逻辑

模拟的停止时间,指定为正标量。当满足以下任一条件时,模拟停止:

  • 达到停止时间。

  • 任何平台到达轨道的末端,你已经指定了平台运动属性使用路径点,waypointTrajectory

单位以秒为单位。

例子:60.0

数据类型:

此属性是只读的。

模拟的当前时间,定义为正标量。方法可将模拟时间重置为零并重新启动模拟重新启动方法。单位以秒为单位。

数据类型:

模拟更新的频率,指定为以赫兹为单位的非负标量。

  • 当指定为正标量时,该场景以1/的时间步长前进F,在那里F是价值的UpdateRate财产。

  • 当指定为零时,基于更新安装在场景平台上的传感器或发射器的必要性,模拟向前推进。方法创建一个平台平台函数。

例子:2.0

数据类型:

调用时的初始进度推进对象函数,指定为“零”“UpdateInterval”.当指定为

  • “零”—场景模拟时间点开始0在第一次呼叫推进函数。

  • “UpdateInterval”—从时间1/开始进行场景模拟F,在那里F非零的值是多少UpdateRate财产。如果UpdateRate属性指定为0,该场景忽略了InitialAdvance属性和开始时间0

数据类型:枚举

此属性是只读的。

模拟状态,指定为

  • NotStarted-当推进对象函数没有在跟踪场景中使用。

  • InProgress-当推进对象函数已在跟踪场景中至少使用过一次,而该场景尚未达到完成的地位。

  • 完成—当场景到达指定的停止时间时StopTime财产或任何平台在这个场景中,它到达了轨道的尽头。

方法可以重新启动场景模拟重新启动对象的功能。

数据类型:枚举

此属性是只读的。

平台在场景中,作为单元格或单元格数组返回平台对象。要向该场景添加平台,请使用平台对象的功能。

对象的功能

平台 为跟踪场景添加平台
推进 提前跟踪场景模拟一个时间步长
重新启动 重新启动跟踪场景模拟
记录 运行跟踪场景并记录平台、传感器和发射器信息
发出 在跟踪场景中收集排放者的排放物
传播 在跟踪场景中传播排放
检测 收集跟踪场景中所有传感器的检测结果
lidarDetect 报告所有激光雷达传感器探测到的点云trackingScenario
platformPoses 跟踪场景中所有平台的位置、速度和方向
platformProfiles 跟踪场景下的平台配置文件
coverageConfig 传感器和发射器覆盖配置
克隆 创建跟踪场景的副本
扰乱 在跟踪场景中应用摄动

例子

全部折叠

用遵循不同轨迹的两个平台构建一个跟踪场景。

sc = trackingScenario(“UpdateRate”, 100.0,“StopTime”, 1.2);

创建两个平台。

Platfm1 =平台(sc);Platfm2 =平台(sc);

1号站台沿着半径为10米的圆形路径运行1秒。这是通过将路径点放置为圆形来实现的,确保第一个和最后一个路径点是相同的。

Wpts1 = [0 10 0;10 0 0;0 -10 0;-10 0 0;0 10 0];Time1 = [0;0.25;5;综合成绩;1.0); platfm1.Trajectory = waypointTrajectory(wpts1, time1);

2号站台沿直线行驶1秒。

wpst2 = [-8 -8 0;10 10 0];Time2 = [0;1.0);platfm2。轨迹= waypointTrajectory(wpts2,time2);

验证场景中的平台数量。

disp (sc.Platforms)
{1×1 fusion.scenario。平台} {1×1 fusion.scenario.Platform}

运行模拟并绘制每个平台的当前位置。使用动画线来绘制每个平台的位置。

图网格轴平等的轴([-12 12 -12 12])line1 = animatedline(“DisplayName的”“轨道1”“颜色”“b”“标记”“。”);Line2 = animatedline(“DisplayName的”《轨道2》“颜色”“r”“标记”“。”);标题(“轨迹”) p1 = pose(platfm1);P2 = pose(platfm2);addpoints (line1 p1.Position (1) p1.Position (2));addpoints (line2, p2.Position (2), p2.Position (2));Advance (sc) p1 = pose(platfm1);P2 = pose(platfm2);addpoints (line1 p1.Position (1) p1.Position (2));addpoints (line2, p2.Position (2), p2.Position (2));暂停(0.1)结束

标出两个平台的路径点。

持有情节(wpts1 (: 1) wpts1 (:, 2),“ob”)文本(wpts1 (: 1) wpts1 (:, 2),"t = "+字符串(time1),“HorizontalAlignment”“左”“VerticalAlignment”“底”)情节(wpts2 (: 1) wpts2 (:, 2),”或“)文本(wpts2 (: 1) wpts2 (:, 2),"t = "+字符串(time2),“HorizontalAlignment”“左”“VerticalAlignment”“底”)举行

创建一个具有指定更新速率的跟踪场景。

scene = trackingScenario(“IsEarthCentered”,真的,“UpdateRate”, 0.01);

在场景中添加一架飞机。飞机的飞行轨迹随纬度和高度的变化而变化。

平面=平台(场景,“轨迹”geoTrajectory((-12.338, -71.349, 10600; 42.390, -71.349, 0], 36000年[0]));

提出跟踪方案,记录平面目标的大地位置和笛卡尔位置。

位置= [];(场景)(平面)“CoordinateSystem”“大地”);poseCart = pose(平面,“CoordinateSystem”笛卡儿的);position = [position;poseCart.Position];%#ok允许缓冲区增长结束

在ECEF坐标系中可视化轨迹。

图()km = 1000;画出轨迹。plot3(职位(1,1)/公里,位置(1、2)/公里,位置(1、3)/公里," b *’);持有;plot3(职位(结束,1)/公里,位置(,2)/公里,位置(结束,3)/公里,“波”);plot3(职位(:1)/公里,位置(:,2)/公里,位置(:,3)/公里,“b”);绘制地球径向线。plot3([0位置(1,1)]/公里,[0位置(1、2)]/公里,[0位置(1、3)]/公里,凯西:”);图3([0个位置(终点,1)]/km,[0个位置(终点,2)]/km,[0个位置(终点,3)]/km,凯西:”);包含(“x(公里));ylabel (“y”(公里));zlabel (“z(公里)”);传奇(“起始位置”“结束位置”“轨迹”

图中包含一个坐标轴。坐标轴包含5个line类型的对象。这些对象表示起始位置,结束位置,轨迹。


                   

兼容性的考虑

全部展开

不建议从R2021a开始

在R2018b中介绍