Чтобы визуализировать объекты в 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™, можно использовать другой блок визуализации для отображения изображения.
В Simulink® моделируйте, добавляйте блоки Simulation 3D Scene Configuration, Simulation 3D Camera Get и To Video Display.
Установите эти параметры блоков. В блоке Simulation 3D Scene Configuration выберите Open Unreal Editor.
Блок | Настройки параметров |
---|---|
Simulation 3D Scene Configuration |
|
Simulation 3D Camera Get |
|
В редакторе Unreal Editor, на вкладке Modes, добавьте Sim 3D Scene Cap к миру, сцене или карте.
В редакторе Unreal Editor, на вкладке Modes, добавьте Cone к миру, сцене или карте.
На World Outliner tab щелкните правой кнопкой мыши Sim3DSceneCap и присоедините его к Cone.
На вкладке Details, под Transform, добавьте смещение местоположения -500,0,100
в мировых системах координат X, Y и Z, соответственно. Это закрепляет камеру на 500 см позади конуса и на 100 см над ним. Значения совпадают с Simulation 3D Camera Get параметров блоков Relative translation [X, Y, Z] значением.
На вкладке Details, под Actor, пометьте Sim3DSceneCap именем Camera1.
Запустите симуляцию.
В модели Simulink нажмите Run.
Поскольку источником сцен является проект, открытый в Unreal Editor, симуляция не запускается.
Убедитесь, что в окне 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.
В редакторе Unreal Editor нажмите Play. Симуляция выполняется в сцене, открытой в редакторе Unreal.
Наблюдайте результаты в окне To Video отображения. Окно отображает изображение с камеры.
Выполните следующие действия, чтобы создать пользовательский проект Unreal Engine и поместить камеру на транспортное средство в проекте. Хотя в примере используется блок To Video Display из Computer Vision Toolbox, для отображения изображения можно использовать другой блок визуализации.
В модели Simulink добавьте блоки Simulation 3D Scene Configuration, Simulation 3D Camera Get и To Video Display.
Сохраните модель.
Создайте новый проект с помощью шаблона Vehicle Advanced из Epic Games Launcher by Epic Games®.
В Epic Games Launcher запустите Unreal Engine 4.23.
Для получения дополнительной информации о Epic Games Launcher, смотрите Unreal Engine.
Выберите вкладку New Project. На вкладке Blueprint или C++ выберите Vehicle Advanced. Для получения дополнительной информации о Epic Games Launcher, смотрите Unreal Engine.
Epic Games Launcher создает новый проект и открывает Unreal Editor.
Сохраните проект. Закройте редактор Unreal.
Откройте модель Simulink, которая была сохранена на шаге 1. Установите эти параметры блоков. В блоке Simulation 3D Scene Configuration выберите Open Unreal Editor.
Блок | Настройки параметров |
---|---|
Simulation 3D Scene Configuration |
|
Simulation 3D Camera Get |
|
В блоке Simulation 3D Scene Configuration выберите Open Unreal Editor.
В редакторе Unreal Editor на вкладке Modes добавьте камеру Sim 3D Camera к миру, сцене или карте.
На транспортном средстве VehicleBlueprint
, перетащить мышью камеру. Выберите гнездо транспортного средства или кость для крепления камеры.
На вкладке Details пометьте Sim3dCamera1
с именем Camera1
.
Установите родительский класс.
В разделе Blueprints щелкните Open Level Blueprint и выберите Class Settings.
В Class Options установите Parent Class равным Sim3dLevelScriptActor
.
Сохраните проект.
Запустите симуляцию.
В модели Simulink нажмите Run.
Поскольку источником сцен является проект, открытый в Unreal Editor, симуляция не запускается.
Убедитесь, что в окне 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.
В редакторе Unreal Editor нажмите Play. Симуляция выполняется в сцене, открытой в редакторе Unreal.
Следите за результатами в окне До отображения видео.
Simulation 3D Camera Get | Simulation 3D Scene Configuration