plotScenario

Постройте сценарий отслеживания в trackingGlobeViewer

Описание

пример

plotScenario(viewer,scene) строит сценарий отслеживания scene на средстве просмотра. Внутренне, вызовы функции plotPlatform возразите функции, чтобы построить платформы и их связанные траектории, а также plotCoverage функционируйте, чтобы построить покрытия датчика. При вызове plotPlatform функция,:

  • Если платформа имеет kinematicTrajectory возразите или статический geoTrajectory объект, затем plotScenario функция задает TrajectoryMode аргумент значения имени plotPlatform функционируйте как "History", показ только ранее нанесенных на график положений платформы.

  • Если платформа имеет waypointTrajectory возразите или нестатический geoTrajectory объект, затем plotScenario функционируйте устанавливает TrajectoryMode аргумент значения имени plotPlatform функционируйте как "Full", показ целой траектории платформы, включая будущие положения платформы.

plotScenario(viewer,scene,detections) также обнаружения графиков на средстве просмотра.

plotScenario(viewer,scene,detections,tracks) также графики отслеживают на средстве просмотра.

Примеры

свернуть все

Создайте сосредоточенный Землей сценарий с двумя платформами и одним датчиком.

  scene = trackingScenario(IsEarthCentered=true);  

Задайте первую платформу и датчик.

  poslla = [10 10 500];
  sensor = fusionRadarSensor(1);
  platform(scene,'Position',poslla,'Sensors',sensor);  

Задайте вторую платформу.

  trajlla = geoTrajectory([10 11 500; 10 18 500],[0 3600]);
  platform(scene,Trajectory=trajlla);

Создайте средство просмотра земного шара отслеживания и постройте сценарий.

  viewer = trackingGlobeViewer;
  plotScenario(viewer,scene);

Настройте положение камеры, от которого можно просмотреть платформы.

  campos(viewer,[10.14 10.18 242190]);

Возьмите снимок состояния и покажите результаты.

  drawnow
  snapshot(viewer);

Создайте trackingGlobeViewer и задайте его ссылочное местоположение.

refloc = [10 10 0];
viewer = trackingGlobeViewer(ReferenceLocation=refloc);

Создайте сосредоточенный сценарий не Земли.

scene2 = trackingScenario(IsEarthCentered=false);
poslla2 = [0 0 -500];

Задайте две платформы в сценарии.

sensor = fusionRadarSensor(1);
platform(scene2,'Position',poslla2,'Sensors',sensor);
trajlla = geoTrajectory([10 11 500; 10 18 500],[0 3600]);

Получить тот же waypointTrajectory позиции geoTrajectory, преобразуйте waypoints от координат LLA до северо-восточного вниз Декартова waypoints использование lla2ned функция.

trajned = waypointTrajectory(lla2ned(trajlla.Waypoints,refloc,"ellipsoid"),[0 3600]);
platform(scene2,Trajectory=trajned);

Постройте сценарий.

plotScenario(viewer,scene2)
campos(viewer,[10.14 10.18 242190]); % Adjust camera position

Возьмите снимок состояния и покажите результаты.

drawnow
snapshot(viewer)

Входные параметры

свернуть все

Отслеживание средства просмотра земного шара в виде trackingGlobeViewer объект.[1]

Отслеживание сценария в виде trackingScenario объект.

Обнаружения объектов в виде objectDetection объект, массив objectDetection объекты или массив ячеек objectDetection объекты.

Объектные дорожки в виде objectTrack объект, массив objectTrack объекты или массив ячеек objectTrack объекты. В любом из этих трех форматов можно заменить objectTrack объект структурой дорожки, содержащей эти поля: SourceIndex, TrackID, State, и StateCovariance. Технические требования этих полей совпадают с соответствующими свойствами в objectTrack объект.

Введенный в R2021b

[1] Выравнивание контуров и меток области является представлением функции, обеспеченной по условию поставщики, и не подразумевает подтверждение MathWorks®.

Для просмотра документации необходимо авторизоваться на сайте