Large Parking Lot

Большая парковка 3D среда

Описание

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

Симулировать ведущий алгоритм в этой сцене:

  1. Добавьте блок Simulation 3D Scene Configuration в свою модель Simulink®.

  2. В этом блоке, установленном параметр Scene source на Default Scenes.

  3. Установите активированный параметр Scene name на Large parking lot.

Исследуйте большую сцену парковки

Исследуйте 3D Большую сцену Парковки и смотрите ее размерности при помощи соответствующего 2D изображения вида сверху сцены.

Можно использовать это изображение, чтобы смотреть сцену перед симуляцией и выбрать стартовые координаты для транспортных средств. Для получения дополнительной информации при использовании этих изображений, чтобы выбрать waypoints для приложений следования траектории, смотрите Выбрать пример Waypoints for Unreal Engine Simulation.

Загрузите 2D пространственный объект привязки, который соответствует сцене. Этот imref2d Объект (Image Processing Toolbox) описывает отношение между пикселями в изображении и мировых координатах сцены.

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

           XWorldLimits: [-78.5000 61.5000]
           YWorldLimits: [-75 65]
              ImageSize: [4845 4845]
    PixelExtentInWorldX: 0.0289
    PixelExtentInWorldY: 0.0289
    ImageExtentInWorldX: 140
    ImageExtentInWorldY: 140
       XIntrinsicLimits: [0.5000 4.8455e+03]
       YIntrinsicLimits: [0.5000 4.8455e+03]

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

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

Поместите маркер в начале координат сцены.

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

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

Советы