exponenta event banner

Изменение двойной полосы

Двухполосное изменение 3D среды

Описание

Сцена смены двойной полосы представляет собой 3D среду прямой дороги, содержащей конусы, дорожные знаки и бочки. Конусы устанавливаются для выполнения транспортным средством маневра изменения двойной полосы движения. Сцена визуализируется с помощью Unreal Engine ® из Epic Games ®.

Чтобы смоделировать алгоритм вождения в этой сцене:

  1. Добавьте блок «Моделирование» 3D «Конфигурация сцены» в модель Simulink ®.

  2. В этом блоке задайте для параметра «Источник сцены» значение Default Scenes.

  3. Установите для параметра enabled Scene name значение Double lane change.

Обзор сцены изменения двойной полосы движения

Исследуйте сцену Изменения Дубл-Лейн, 3D, и осмотрите ее размеры при помощи соответствующего 2D изображения вида сверху сцены.

Это изображение можно использовать для проверки сцены перед моделированием и выбора начальных координат транспортных средств. Дополнительные сведения об использовании этих изображений для выбора ППМ для приложений, следующих по пути, см. в примере «Выбор ППМ для моделирования нереального механизма».

Загрузите 2D объект пространственной ссылки, соответствующий сцене. Это imref2d объект описывает взаимосвязь между пикселами на изображении и мировыми координатами сцены.

data = load('sim3d_SpatialReferences.mat');
spatialRef = data.spatialReference.DoubleLaneChange
spatialRef = 
  imref2d with properties:

           XWorldLimits: [-130.5500 783.3500]
           YWorldLimits: [-456.1500 457.7500]
              ImageSize: [4845 4845]
    PixelExtentInWorldX: 0.1886
    PixelExtentInWorldY: 0.1886
    ImageExtentInWorldX: 913.9000
    ImageExtentInWorldY: 913.9000
       XIntrinsicLimits: [0.5000 4.8455e+03]
       YIntrinsicLimits: [0.5000 4.8455e+03]

Отображение изображения, соответствующего сцене. Используйте объект пространственной привязки для отображения осей в мировых координатах сцены. Единицы в метрах.

По умолчанию imshow функция отображает значения оси Y, которые увеличиваются сверху вниз. Для выравнивания с мировой системой координат Automated Driving Toolbox™ задайте направление Y равным 'normal' чтобы значения оси Y увеличивались снизу вверх.

На изображении отображается только область сцены, содержащая парковку. Полная сцена имеет длину и ширину 2016 метров.

figure
fileName = 'sim3d_DoubleLaneChange.jpg';
I = imshow(fileName,spatialRef);
set(gca,'YDir','normal')
xlabel('X (m)')
ylabel('Y (m)')

Figure contains an axes. The axes contains an object of type image.

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

xlim([-100 100])
ylim([-100 100])

hold on
plot(0,0,'o','MarkerFaceColor','r','MarkerEdgeColor','k','MarkerSize',8)
offset = 3; % px
text(offset,offset,'(0,0)','Color','w','FontWeight','bold','FontSize',12)
hold off

Figure contains an axes. The axes contains 3 objects of type image, line, text.

Совет