exponenta event banner

driving.scenario.roadBoundariesToEgo

Преобразование границ дорог в координаты эго-транспортных средств

Описание

egoRoadBoundaries = driving.scenario.roadBoundariesToEgo(scenarioRoadBoundaries,ego) преобразует границы дорог из мировых координат сценария движения в систему координат эго-транспортного средства, ego.

пример

egoRoadBoundaries = driving.scenario.roadBoundariesToEgo(scenarioRoadBoundaries,egoPose) преобразует границы дорог из мировых координат в координаты транспортного средства с использованием позы эго-транспортного средства, egoPose.

Примеры

свернуть все

Создайте сценарий движения, содержащий фигуру 8, указанную в мировых координатах сценария. Преобразование мировых координат сценария в систему координат эго-транспортного средства.

Создайте пустой сценарий управления.

scenario = drivingScenario;

Добавьте фигуру-8 к сценарию. Просмотрите сценарий.

roadCenters = [0  0  1
             20 -20  1
             20  20  1
            -20 -20  1
            -20  20  1
              0   0  1];

roadWidth = 3;
bankAngle = [0 15 15 -15 -15 0];
road(scenario,roadCenters,roadWidth,bankAngle);
plot(scenario)

Figure contains an axes. The axes contains 4 objects of type patch, line.

Добавьте ego-транспортное средство к сценарию. Расположите транспортное средство в точке с мировыми координатами (20, -20) и сориентируйте его под углом рыскания -15 градусов.

ego = actor(scenario,'ClassID',1,'Position',[20 -20 0],'Yaw',-15);

Figure contains an axes. The axes contains 5 objects of type patch, line.

Получение границ дорог в координатах эго-транспортного средства с помощью roadBoundaries функция. Укажите средство ego в качестве входного аргумента.

rbEgo1 = roadBoundaries(ego);

Отображение результата на графике птичьего глаза.

bep = birdsEyePlot;
lbp = laneBoundaryPlotter(bep,'DisplayName','Road');
plotLaneBoundary(lbp,rbEgo1)

Figure contains an axes. The axes contains an object of type line. This object represents Road.

Получение границ дорог в мировых координатах с помощью roadBoundaries функция. Укажите сценарий в качестве входного аргумента.

rbScenario = roadBoundaries(scenario);

Получение границ дорог в координатах эго-транспортного средства с помощью driving.scenario.roadBoundariesToEgo функция.

rbEgo2 = driving.scenario.roadBoundariesToEgo(rbScenario,ego);

Отображение границ дороги на графике птичьего полета.

bep = birdsEyePlot;
lbp = laneBoundaryPlotter(bep,'DisplayName','Road boundaries');
plotLaneBoundary(lbp,{rbEgo2})

Figure contains an axes. The axes contains an object of type line. This object represents Road boundaries.

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

свернуть все

Границы дорог сценария в мировых координатах, заданные как массив ячеек 1-by-N. N - количество границ дорог в рамках сценария. Каждая ячейка соответствует дороге и содержит координаты (x, y, z) границ дороги в вещественной матрице P-by-3. P - число границ и изменяется от ячейки к ячейке. Единицы в метрах.

Транспортное средство Ego, указанное как Actor или Vehicle объект. Для создания этих объектов используйте actor и vehicle соответственно.

Эго-актер позирует в мировых координатах сценария вождения, указанного как структура.

Структура позы ego actor должна содержать по крайней мере эти поля.

ОбластьОписание
ActorID

Определяемый сценарием идентификатор субъекта, указанный как положительное целое число.

Position

Положение актера, определяемое как действительный вектор вида [x y z]. Единицы в метрах.

Velocity

Скорость (v) актера в направлениях x-y и z, заданная как действительный вектор вида [vx vy vz]. Единицы измерения в метрах в секунду.

Roll

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

Pitch

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

Yaw

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

AngularVelocity

Угловая скорость (λ) актера в направлениях x -, y - и z, заданная как действительный вектор вида [startx starty ü z]. Единицы измерения в градусах в секунду.

Полные определения этих полей структуры см. в разделе actor и vehicle функции.

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

свернуть все

Границы дорог в координатах эго-транспортного средства, возвращаемые в виде матрицы Q-by-3 с реальными значениями. Q - число координат точки границы дороги вида (x, y, z).

Все границы дорог содержатся в одной матрице со строкой NaN значения, разделяющие точки на различных границах дорог. Например, если входные данные имеют три границы дорог длиной P1, P2 и P3, то Q = P1 + P2 + P3 + 2. Единицы в метрах.

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