exponenta event banner

birdsEyePlot

Обнаружение участков, дорожек и покрытий датчиков вокруг транспортного средства

Описание

birdsEyePlot объект отображает график «птичьего глаза» сценария 2-D вождения в непосредственной близости от эго-транспортного средства. Этот график можно использовать с датчиками, способными обнаруживать объекты и полосы движения.

Для отображения аспектов сценария вождения на графике птичьего глаза:

  1. Создать birdsEyePlot объект.

  2. Создайте плоттеры для тех аспектов сценария управления, которые требуется построить.

  3. Используйте плоттеры с соответствующими функциями графика для отображения этих аспектов на графике птичьего глаза.

В этой таблице показаны функции плоттера, используемые в зависимости от сценария управления, который требуется построить.

Выбор сценария для построения графикаФункция создания плоттераФункция отображения плоттера
Зоны действия датчиковcoverageAreaPlotterplotCoverageArea
Датчики обнаруженияdetectionPlotterplotDetection
Границы переулкаlaneBoundaryPlotterplotLaneBoundary
Разметка полосы движенияlaneMarkingPlotterplotLaneMarking
Сетки объектовmeshPlotterplotMesh
Контуры объектовoutlinePlotterplotOutline, plotBarrierOutline
Путь транспортного средства EgopathPlotterplotPath
Облако точекpointCloudPlotterplotPointCloud
Результаты отслеживания объектовtrackPlotterplotTrack

Пример настройки и использования графика «птичий глаз» см. в разделе Визуализация покрытия датчика, обнаружения и дорожки.

Создание

Описание

bep = birdsEyePlot создает график птичьего глаза на новой фигуре.

пример

bep = birdsEyePlot(Name,Value) устанавливает свойства с использованием одного или нескольких Name,Value аргументы пары. Например, birdsEyePlot('XLimits',[0 60],'YLimits',[-20 20]) отображает область, которая находится на расстоянии 60 метров перед эго-транспортным средством и на расстоянии 20 метров с каждой стороны эго-транспортного средства. Заключите каждое имя свойства в кавычки.

Свойства

развернуть все

Оси для печати, заданные как маркер перемещения осей. По умолчанию birdsEyePlot объект использует текущий маркер перемещения осей, который возвращается gca функция.

Плоттеры, созданные для графика птичьего глаза, задаются как массив объектов плоттера.

Диапазон оси X графика птичьего глаза в координатах транспортного средства, определяемый как действительный вектор вида [Xmin Xmax]. Единицы в метрах. Если не указать XLimits, то график использует значения по умолчанию для родительских осей.

Ось X является вертикальной и положительной в прямом направлении эго-транспортного средства. Начало координат находится в центре задней оси эго-транспортного средства.

Дополнительные сведения о системе координат, используемой на графике птичьего глаза, см. в разделе Система координат транспортного средства.

Диапазон оси Y графика птичьего глаза в координатах транспортного средства, определяемый как действительный вектор вида [Ymin Ymax]. Единицы в метрах. Если не указать YLimits, то график использует значения по умолчанию для родительских осей.

Ось Y проходит горизонтально и положительна слева от эго-транспортного средства, если смотреть вперед. Начало координат находится в центре задней оси эго-транспортного средства.

Дополнительные сведения о системе координат, используемой в birdsEyePlot см. раздел Система координат транспортного средства.

Функции объекта

развернуть все

coverageAreaPlotterПлоттер зоны покрытия для участка птичьего глаза
detectionPlotterПлоттер обнаружения для графика птичьего глаза
laneBoundaryPlotterГрафик границ полосы движения для графика птичьего глаза
laneMarkingPlotterГрафик разметки полосы движения для участка с птичьим глазом
meshPlotterСетчатый плоттер для графика птичьего глаза
outlinePlotterКонтурный плоттер для графика птичьего глаза
pathPlotterГрафик траектории для графика птичьего глаза
pointCloudPlotterПлоттер облака точек для графика птичьего глаза
trackPlotterПутевой плоттер для графика птичьего глаза
plotCoverageAreaОтображение зоны действия датчика на графике птичьего глаза
plotDetectionОбнаружение экранных объектов на графике птичьего глаза
plotLaneBoundaryОтображение границ полос на графике птичьего глаза
plotLaneMarkingОтображение разметки полосы движения на графике птичьего полета
plotMeshСетки экранных объектов на графике птичьего глаза
plotOutlineКонтуры экранных объектов на графике птичьего глаза
plotPathОтображать пути актёров на графике птичьего глаза
plotPointCloudОтображение сформированного облака точек на графике птичьего глаза
plotTrackДорожки экранных объектов на графике птичьего глаза
clearDataЧеткие данные от конкретного плоттера графика птичьего глаза
clearPlotterDataЧеткие данные с графика птичьего глаза
findPlotterПоиск плоттеров, связанных с графиком птичьего глаза

Примеры

свернуть все

Создайте график птичьего глаза с диапазоном осей X от 0 до 90 метров и с диапазоном осей Y от -35 до 35 метров.

bep = birdsEyePlot('XLim',[0 90],'YLim',[-35 35]);

Figure contains an axes. The axes is empty.

Отображение зоны покрытия с 35-градусным полем обзора и 60-метровым диапазоном.

caPlotter = coverageAreaPlotter(bep,'DisplayName','Radar coverage area');
mountPosition = [1 0];
range = 60;
orientation = 0;
fieldOfView = 35;
plotCoverageArea(caPlotter,mountPosition,range,orientation,fieldOfView);

Figure contains an axes. The axes contains an object of type patch. This object represents Radar coverage area.

Отображение радиолокационных обнаружений с координатами (30, -5), (50, -10) и (40, 7).

radarPlotter = detectionPlotter(bep,'DisplayName','Radar detections');
plotDetection(radarPlotter,[30 -5; 50 -10; 40 7]);

Figure contains an axes. The axes contains 2 objects of type patch, line. These objects represent Radar coverage area, Radar detections.

Создайте график птичьего глаза с диапазоном осей X от 0 до 90 метров и диапазоном осей Y от -35 до 35 метров. Настройте график таким образом, чтобы он включал плоттер зоны покрытия радара и плоттер обнаружения. Задайте отображаемые имена этих плоттеров.

bep = birdsEyePlot('XLim',[0 90],'YLim',[-35 35]);
coverageAreaPlotter(bep,'DisplayName','Radar coverage area');
detectionPlotter(bep,'DisplayName','Radar detections');

Figure contains an axes. The axes contains 2 objects of type patch, line. These objects represent Radar coverage area, Radar detections.

Использовать findPlotter для определения местоположения плоттеров по их отображаемым именам.

caPlotter = findPlotter(bep,'DisplayName','Radar coverage area');
radarPlotter = findPlotter(bep,'DisplayName','Radar detections');

Постройте график зоны покрытия и обнаруженных объектов.

plotCoverageArea(caPlotter,[1 0],30,0,35);
plotDetection(radarPlotter,[30 5; 30 -10; 30 15]);

Figure contains an axes. The axes contains 2 objects of type patch, line. These objects represent Radar coverage area, Radar detections.

Очистить данные с графика.

clearPlotterData(bep);

Figure contains an axes. The axes contains 2 objects of type patch, line. These objects represent Radar coverage area, Radar detections.

Ограничения

Элемент «прямоугольник - зумирование», в котором рисуется прямоугольник для зумирования сечения фигуры, не работает на фигурах с графиком «птичий глаз».

Подробнее

развернуть все

Представлен в R2017a