exponenta event banner

plotCoverageArea

Отображение зоны действия датчика на графике птичьего глаза

Описание

пример

plotCoverageArea(caPlotter,position,range,orientation,fieldOfView) отображает зону покрытия датчика эго-транспортного средства на графике птичьего глаза. Укажите положение, диапазон, угол ориентации и поле зрения датчика. плоттер зоны покрытия, caPlotter, связан с birdsEyePlot и конфигурирует отображение зон покрытия датчиков.

Примеры

свернуть все

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

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

Figure contains an axes. The axes is empty.

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

caPlotter = coverageAreaPlotter(bep,'DisplayName','Radar coverage area');

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

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

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.

Создание графика «птичий глаз» с диапазоном осей X от -100 до 100 метров и диапазоном осей Y от -100 до 100 метров

bep = birdsEyePlot('XLim',[-100 100],'YLim',[-100 100]);

Figure contains an axes. The axes is empty.

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

rearLeftPlotter = coverageAreaPlotter(bep,'DisplayName','Rear left','FaceColor','r');
rearRightPlotter = coverageAreaPlotter(bep,'DisplayName','Rear right','FaceColor','b');
frontLeftPlotter = coverageAreaPlotter(bep,'DisplayName','Front left','FaceColor','y');
frontRightPlotter = coverageAreaPlotter(bep,'DisplayName','Front right','FaceColor','g');

Figure contains an axes. The axes contains 4 objects of type patch. These objects represent Rear left, Rear right, Front left, Front right.

Задайте положения, диапазоны, ориентации и поля зрения датчиков. Датчики имеют максимальную дальность 90 метров и поле зрения 30 градусов. Постройте график зон покрытия.

plotCoverageArea(rearLeftPlotter,[0 0.9],90,120,30);
plotCoverageArea(rearRightPlotter,[0 -0.9],90,-120,30);
plotCoverageArea(frontLeftPlotter,[2.8 0.9],90,60,30);
plotCoverageArea(frontRightPlotter,[2.8 -0.9],90,-60,30);

Figure contains an axes. The axes contains 4 objects of type patch. These objects represent Rear left, Rear right, Front left, Front right.

Входные аргументы

свернуть все

Плоттер зоны покрытия, указанный как CoverageAreaPlotter объект. Этот объект хранится в Plotters свойство birdsEyePlot и конфигурирует отображение зон покрытия на графике птичьего глаза. Чтобы создать этот объект, используйте coverageAreaPlotter функция.

Положение датчика в координатах транспортного средства, определяемое как действительный вектор вида [XOriginOffset YOriginOffset]. Единицы в метрах.

  • XOriginOffset указывает расстояние, на котором датчик находится перед началом координат.

  • Параметр YOriginOffset указывает расстояние, на которое датчик находится слева от начала координат.

Начало координат расположено в центре задней оси, как показано на этом рисунке системы координат транспортного средства.

Диапазон датчика, определяемый как положительный действительный скаляр. Единицы в метрах.

Угол ориентации датчика относительно оси X эго-транспортного средства, заданный как действительный скаляр. Единицы измерения в градусах. orientation положительна в направлении против часовой стрелки (влево).

Поле зрения зоны действия датчика, определяемое как положительный реальный скаляр. Единицы измерения в градусах.

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