Симулируйте простой ведущий сценарий и датчик в 3D среде

Automated Driving Toolbox™ обеспечивает блоки для визуализации датчиков в 3D среде симуляции, которая использует Нереальный Engine® от Epic Games®. Эта модель симулирует простой ведущий сценарий в предварительно созданной 3D сцене и собирает данные от сцены с помощью датчика fisheye-камеры. Используйте эту модель, чтобы изучить основы конфигурирования и симуляции сцен, транспортных средств и датчиков. Для большего количества фона на 3D среде симуляции смотрите 3D Симуляцию для Автоматизированного Управления.

Обзор модели

Модель состоит из этих основных компонентов:

Смотрите сцену

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

data = load('sim3d_SpatialReferences.mat');
spatialRef = data.spatialReference.LargeParkingLot;
figure; imshow('sim3d_LargeParkingLot.jpg',spatialRef)
set(gca,'YDir','normal')

Чтобы изучить, как исследовать другие сцены, смотрите соответствующие страницы с описанием сцены.

Параметр представления Scene этого блока определяет представление, из которого окно Unreal Engine отображает сцену. В этом блоке представление Scene установлено в EgoVehicle, который является именем автомобиля, оборудованного датчиком (транспортное средство с датчиком) в этом сценарии. В процессе моделирования окно Unreal Engine отображает сцену из-за автомобиля, оборудованного датчиком. Можно также изменить представление сцены в другое транспортное средство. Чтобы отобразить сцену из корня сцены (источник сцены), выберите root.

Смотрите транспортные средства

Симуляция 3D Транспортное средство с Землей После блоков моделирует транспортные средства в сценарии.

  • Транспортное средство блока Ego Vehicle содержит датчик fisheye-камеры. Это транспортное средство моделируется как красный хэтчбек.

  • Блок Target Vehicle является транспортным средством, от которого датчик собирает данные. Это транспортное средство моделируется как зеленый SUV.

В процессе моделирования оба транспортных средства перемещаются прямо на парковке для 50 метров. Целевое транспортное средство составляет 10 метров непосредственно перед автомобилем, оборудованным датчиком.

Эти X, Y, и входные порты Отклонения от курса управляют траекториями этих транспортных средств. X и Y находятся в мировых координатах сцены, которые исчисляются в метрах. Отклонение от курса является углом ориентации транспортного средства и в градусах.

Перемещения автомобиля, оборудованного датчиком от положения (45,0) к (45,50), ориентировал 90 градусов против часовой стрелки от источника. Чтобы смоделировать это положение, значения входного порта следующие:

  • X постоянное значение 45.

  • Y является кратным времени симуляции. Блок Digital Clock выводит время симуляции каждые 0,1 секунды в течение 5 секунд, которые являются временем остановки симуляции. Эти времена симуляции затем умножаются на 10, чтобы произвести значения Y [0 1 2 3 ... 50], или 1 метр для до в общей сложности 50 метров.

  • Отклонение от курса является постоянным значением 90.

Целевое транспортное средство имеет те же X и значения Отклонения от курса как автомобиль, оборудованный датчиком. Значение Y целевого транспортного средства всегда - 10 метров больше, чем значение Y автомобиля, оборудованного датчиком.

В обоих транспортных средствах, Исходное положение [X, Y, Z] (m) и Начальное вращение [Список, Подача, Отклонение от курса] (градус) параметры отражают начальный [X, Y, Z] и [Yaw, Pitch, Roll] значения транспортных средств в начале моделирования.

Чтобы создать более реалистические траектории, можно получить waypoints из сцены в интерактивном режиме и задать эти waypoints как входные параметры к Симуляции 3D Транспортное средство с Землей После блоков. Смотрите Выбирают Waypoints для 3D Симуляции.

Смотрите датчик

Блок Simulation 3D Fisheye Camera моделирует датчик, используемый в сценарии. Откройте этот блок и смотрите его параметры.

  • Вкладка Mounting содержит параметры, которые определяют монтирующееся местоположение датчика. Датчик fisheye-камеры смонтирован к центру крыши автомобиля, оборудованного датчиком.

  • Вкладка Parameters содержит внутренние параметры камеры fisheye-камеры. Эти параметры устанавливаются на свои значения по умолчанию.

  • Вкладка Ground Truth содержит параметр для вывода местоположения и ориентации датчика в метрах и радианах. В этой модели блок выводит эти значения, таким образом, вы видите, как они изменяются в процессе моделирования.

Блок выходные изображения получен от симуляции. В процессе моделирования блок Video Viewer отображает эти изображения.

Симулируйте модель

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

Блок Video Viewer показывает выход fisheye-камеры.

Чтобы изменить представление сцены в процессе моделирования, используйте числа 1-9 на цифровой клавиатуре.

Для вида с высоты птичьего полета на сцену нажмите 0.

После симуляции модели попытайтесь изменить внутренние параметры камеры и наблюдайте эффекты на симуляции. Можно также изменить тип блока датчика. Например, попытайтесь заменить 3D Fisheye-камерой Симуляции с 3D блоком Simulation Camera. Для получения дополнительной информации о доступных блоках датчика смотрите, Выбирают Sensor для 3D Симуляции.

Смотрите также

| | | | |

Похожие темы