Поместите камеры на актёров в Unreal Editor

Чтобы визуализировать объекты в Unreal® Сцена редактора, можно разместить камеры на статических или пользовательских актерах в сцене. Чтобы начать, вам нужен пакет поддержки Vehicle Dynamics Blockset Interface для Unreal Engine 4 Projects. См. «Установка пакета поддержки и настройка окружения».

Чтобы следовать этому рабочему процессу, вам должно быть комфортно использовать Unreal Engine®. Убедитесь, что у вас есть Visual Studio® 2019 установленный на вашем компьютере.

Поместите камеру на статического актёра

Выполните следующие действия, чтобы поместить Simulation 3D Camera Get блок, смещенный от конуса в редакторе Unreal. Несмотря на то, что этот пример использует блок To Video Display из Computer Vision Toolbox™, можно использовать другой блок визуализации для отображения изображения.

  1. В Simulink® моделируйте, добавляйте блоки Simulation 3D Scene Configuration, Simulation 3D Camera Get и To Video Display.

    Simulink model with blocks

    Установите эти параметры блоков. В блоке Simulation 3D Scene Configuration выберите Open Unreal Editor.

    БлокНастройки параметров

    Simulation 3D Scene Configuration

    • Scene SourceUnreal Editor

    • Project - укажите путь и имя файла проекта пакета поддержки. Для примера, C:\Local\AutoVrtlEnv\AutoVrtlEnv.uproject

    Simulation 3D Camera Get

    • Sensor identifier1

    • Vehicle nameScene Origin

    • Vehicle mounting locationOrigin

    • Specify offseton

    • Relative translation [X, Y, Z][-5, 0, 1]

      Это смещает положение камеры от места установки конуса, на 5 м позади и на 1 м вверх.

  2. В редакторе Unreal Editor, на вкладке Modes, добавьте Sim 3D Scene Cap к миру, сцене или карте.

    Unreal Editor Modes tab

  3. В редакторе Unreal Editor, на вкладке Modes, добавьте Cone к миру, сцене или карте.

    Unreal Editor Modes tab

  4. На World Outliner tab щелкните правой кнопкой мыши Sim3DSceneCap и присоедините его к Cone.

    Unreal Editor World Outliner tab

  5. На вкладке Details, под Transform, добавьте смещение местоположения -500,0,100 в мировых системах координат X, Y и Z, соответственно. Это закрепляет камеру на 500 см позади конуса и на 100 см над ним. Значения совпадают с Simulation 3D Camera Get параметров блоков Relative translation [X, Y, Z] значением.

    Unreal Editor set transformation values

  6. На вкладке Details, под Actor, пометьте Sim3DSceneCap именем Camera1.

    Unreal Editor set name values

  7. Запустите симуляцию.

    1. В модели Simulink нажмите Run.

      Поскольку источником сцен является проект, открытый в Unreal Editor, симуляция не запускается.

    2. Убедитесь, что в окне Diagnostic Viewer в Simulink отображается следующее сообщение:

      In the Simulation 3D Scene Configuration block, you set the scene source to 'Unreal Editor'. In Unreal Editor, select 'Play' to view the scene.

      Это сообщение подтверждает, что Simulink создала экземпляры транспортных средств и других активов в среде 3D Unreal Engine.

    3. В редакторе Unreal Editor нажмите Play. Симуляция выполняется в сцене, открытой в редакторе Unreal.

    Наблюдайте результаты в окне To Video отображения. Окно отображает изображение с камеры.

    Cone on road

Поместите камеру на транспортное средство в пользовательском проекте

Выполните следующие действия, чтобы создать пользовательский проект Unreal Engine и поместить камеру на транспортное средство в проекте. Хотя в примере используется блок To Video Display из Computer Vision Toolbox, для отображения изображения можно использовать другой блок визуализации.

  1. В модели Simulink добавьте блоки Simulation 3D Scene Configuration, Simulation 3D Camera Get и To Video Display.

    Simulink model with blocks

    Сохраните модель.

  2. Создайте новый проект с помощью шаблона Vehicle Advanced из Epic Games Launcher by Epic Games®.

    1. В Epic Games Launcher запустите Unreal Engine 4.23.

      Epic games launcher

      Для получения дополнительной информации о Epic Games Launcher, смотрите Unreal Engine.

    2. Выберите вкладку New Project. На вкладке Blueprint или C++ выберите Vehicle Advanced. Для получения дополнительной информации о Epic Games Launcher, смотрите Unreal Engine.

      Unreal project browser

      Epic Games Launcher создает новый проект и открывает Unreal Editor.

    3. Сохраните проект. Закройте редактор Unreal.

  3. Откройте модель Simulink, которая была сохранена на шаге 1. Установите эти параметры блоков. В блоке Simulation 3D Scene Configuration выберите Open Unreal Editor.

    БлокНастройки параметров

    Simulation 3D Scene Configuration

    • Scene SourceUnreal Editor

    • Project - укажите путь к проекту, сохраненный на шаге 2. Для примера, myProjectPath\myProject.uproject

    Simulation 3D Camera Get

    • Sensor identifier1

    • Vehicle nameScene Origin

    • Vehicle mounting locationOrigin

  4. В блоке Simulation 3D Scene Configuration выберите Open Unreal Editor.

  5. В редакторе Unreal Editor на вкладке Modes добавьте камеру Sim 3D Camera к миру, сцене или карте.

    Unreal editor modes tab with image of camera

    Unreal editor modes tab with image of camera

  6. На транспортном средстве VehicleBlueprint, перетащить мышью камеру. Выберите гнездо транспортного средства или кость для крепления камеры.

    Sockets and bones available in Unreal Editor

  7. На вкладке Details пометьте Sim3dCamera1 с именем Camera1.

    Unreal editor details tab with tag name

  8. Установите родительский класс.

    1. В разделе Blueprints щелкните Open Level Blueprint и выберите Class Settings.

      Unreal Editor Work Outliner tab

    2. В Class Options установите Parent Class равным Sim3dLevelScriptActor.

      Unreal Editor class settings

  9. Сохраните проект.

  10. Запустите симуляцию.

    1. В модели Simulink нажмите Run.

      Поскольку источником сцен является проект, открытый в Unreal Editor, симуляция не запускается.

    2. Убедитесь, что в окне Diagnostic Viewer в Simulink отображается следующее сообщение:

      In the Simulation 3D Scene Configuration block, you set the scene source to 'Unreal Editor'. In Unreal Editor, select 'Play' to view the scene.

      Это сообщение подтверждает, что Simulink создала экземпляры транспортных средств и других активов в среде 3D Unreal Engine.

    3. В редакторе Unreal Editor нажмите Play. Симуляция выполняется в сцене, открытой в редакторе Unreal.

    Следите за результатами в окне До отображения видео.

    View of vehicle in roadway

См. также

|

Похожие темы

Внешние веб-сайты