主要内容

tracking.scenario.airplaneMesh

飞机的网格表示

描述

例子

= tracking.scenario.airplaneMesh返回一个extendedObjectMesh对象定义可与trackingScenario对象。

例子

全部折叠

创建飞机网格。

mesh = tracking.scenario.airplaneMesh;

可视化网格。

Ax =轴(“ZDir”“反向”);显示(网、ax);视图(30、50);

图中包含一个轴对象。axis对象包含一个patch类型的对象。

创建一个跟踪场景对象和一个飞机网格对象。

scene = trackingScenario;mesh = tracking.scenario.airplaneMesh;

创建两个塔平台。

创建第一个塔。塔=平台(场景);H = 50;tower.Trajectory.Position = [0 0 -h];塔。尺寸= struct(“长度”10“宽度”10“高度”h,“OriginOffset”,[0 0 -h/2]);塔。传感器= monostaticLidarSensor(“SensorIndex”, 1...“MaxRange”, 200,...“之内”,真的,...“DetectionCoordinates”“场景”...“AzimuthLimits”(-75 75),...“ElevationLimits”[-10] 30日);创建第二个塔。Tower2 =平台(场景);H = 50;tower2.Trajectory。位置= [0 500 -h];tower2。尺寸= struct(“长度”10“宽度”10“高度”h,“OriginOffset”,[0 0 -h/2]);tower2。传感器= monostaticLidarSensor(“SensorIndex”2,...“MaxRange”, 200,...“之内”,真的,...“DetectionCoordinates”“场景”...“AzimuthLimits”(-75 75),...“ElevationLimits”[-10] 30日);

创建飞机目标与相关网格。

飞机=平台(场景);飞机。网格=网格;设置平面的尺寸,自动调整网格的大小。飞机。尺寸= struct(“长度”现年40岁的...“宽度”现年40岁的...“高度”, 12.5,...“OriginOffset”,[0 0 12.5/2]);

为飞机创造一个着陆轨迹。

X = 50*ones(10,1);Y = linspace(-500,1000,10)';y = max(0,-y);z = -1e4*(2.*(yToLand./50e3)。^3 + 3*(yToLand./50e3).^2);WPS = [x y z];Toa = linspace(0,30,10)';traj = waypointTrajectory(wps,toa);飞机。轨迹= traj;

创建一个绘图仪来可视化场景。

Lp = scatter3(nan,nan,nan,6,nan,“o”“DisplayName的”激光雷达数据的);tp = theaterPlot(“父”lp。父母,...“XLimits”100年[0],...“YLimits”(-500 1000),...“ZLimits”, -75年[0]);lp.Parent.ZDir =“反向”;视图(lp.Parent 169 5);pp = platformPlotter(tp,“DisplayName的”“平台”“标记”“^”);cp = coveragePlotter(tp,“DisplayName的”激光雷达覆盖的);持有

推进模拟,生成数据,并可视化结果。

现场。UpdateRate = 0;自动更新速率推进(场景)生成点云。ptCloud = lidarDetect(场景);获取覆盖率配置。cfgs = coverageConfig(场景);%绘图覆盖率。cp.plotCoverage (cfg);%绘图平台。platpose =平台姿势(场景);pos = vertcat(platposts . position);mesh = cellfun(@(x)x. mesh,scene.Platforms);orient = vertcat(platposts . orientation);pp.plotPlatform (pos、网、东方);连接所有点云。s = vertcat(ptCloud{:});绘制激光雷达数据。集(lp),“XData”年代(:1),...“YData”s (:, 2),...“ZData”年代(:3),...CData的年代(:3));drawnow;结束

图中包含一个轴对象。axis对象包含散点、直线、补丁类型的3个对象。这些对象代表激光雷达数据,平台,激光雷达覆盖范围。

输出参数

全部折叠

飞机网格,返回作为一个extendedObjectMesh定义飞机网格的对象。

版本历史

R2020b中介绍