Создайте и используйте овальную дорожку

Можно создать овальную дорожку с RoadRunner и использовать его в симуляции Vehicle Dynamics Blockset™ это co-simulates с Нереальным®. Этот пример обеспечивает рабочий процесс для создания овальной дорожки, которая используется в Следовании за Waypoints Вокруг Овального примера Дорожки.

Прежде чем вы запустите, убедитесь, что вам потребовали, чтобы продукты следовали за рабочим процессом.

ШагНеобходимые продукты

1

Шаг 1: создайте дорожку в RoadRunner

RoadRunner

2

Шаг 2: экспортируйте дорожку от RoadRunner

RoadRunner

Нереальный Engine® 4.25

Плагин RoadRunner

Visual Studio® 2019

3

Шаг 3: импортируйте дорожку к нереальному Engine

4

Шаг 4: Ко-Симулэйт в Vehicle Dynamics Blockset

Нереальный Engine 4.25

Vehicle Dynamics Blockset

Интерфейс Vehicle Dynamics Blockset для нереального Engine 4 проекта

Шаг 1: создайте дорожку в RoadRunner

В этом примере вы создаете овальную дорожку, заданную в следующем рисунке. Местоположения и ссылочные положения находятся в системе координат RoadRunner, (X, Y, θ). Местоположения, X и Y, находятся в m. Ссылочные положения, θ, находятся в градусе.

Легенда

Зеленый

Местоположения контуров закрашенной фигуры, X, Y

Красный

Точки пересечения прямолинейных сегментов, X, Y

Черный

Отследите местоположения и ссылочные положения, X, Y, θ

Используйте RoadRunner, чтобы создать овальную дорожку. Для получения дополнительной информации о создании дорожек, смотрите

Создайте сегменты прямой линии

  1. Откройте Road Plan Tool.

  2. Перейдите к Library Browser> RoadStyles. Выберите Residential.

  3. Щелкните правой кнопкой, чтобы поместить запуск и конечные точки прямолинейной дороги.

  4. После каждого прямого сегмента щелкните левой кнопкой и повторите предыдущий шаг.

  5. Выбор дорожных контрольных точек. Используйте предыдущую фигуру для ввести координатной информации.

Создайте круговую дугу

  1. Откройте Road Plan Tool. Если вы продолжаете от создания прямолинейных сегментов, Residential дорога является дорогой по умолчанию.

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

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

  4. Чтобы создать круговую дугу, отредактируйте положения контрольных точек. Если запуск дороги отмечает конец другого, RoadRunner соединяет их.

Адджаст-Роуд Видт

  1. Откройте Lane Width Tool.

  2. Выберите дорогу, которой нужна корректировка ширины.

  3. Чтобы настроить дорожную ширину, выберите любой фиолетовый или красный сегмент.

  4. Измените линии так, чтобы целая ширина дороги составила 14 м, или в 7 м от дорожной средней линии к каждому ребру.

Создайте закрашенную фигуру

  1. Откройте Surface Tool.

  2. Щелкните правой кнопкой, чтобы создать четыре узла.

  3. Щелкните правой кнопкой по первому узлу, чтобы замкнуть круг. По умолчанию поверхность является зеленой.

Добавьте деревья

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

  1. Откройте Prop Curve Tool.

  2. Выберите актив, чтобы поместить в сцене. Например, выберите Props\Trees\Eucalyptus_Sm01.

  3. Щелкните правой кнопкой, чтобы выбрать внутреннюю границу траектории. Чтобы ограничить деревья в зеленых зонах, настройте касательные в контрольных точках.

  4. Чтобы упростить более быстрый импорт в Нереальный Engine, выберите соответствующий интервал, который ограничивает количество деревьев в сцене. Время импорта пропорционально количеству активов сцены.

Шаг 2: экспортируйте дорожку от RoadRunner

  1. В RoadRunner, открытом сцена.

  2. Выберите File> Export> Unreal (.fbx + .xml)

  3. В диалоговом окне Export Unreal выберите Split by Segmentation и экспортируйте папку. Нажмите Export.

Шаг 3: импортируйте дорожку к нереальному Engine

После экспорта от RoadRunner вы импортируете данные в Нереальный Engine.

Создайте пустой проект

Если у вас нет существующего Нереального проекта Engine, создайте пустой проект.

  1. В Нереальном Engine выберите File> New Project.

  2. Создайте проект. Например, выберите категорию шаблона Games. Нажмите Next.

  3. Выберите шаблон Blank. Нажмите Next.

  4. Задайте проект C++ позволить вам восстановить плагин RoadRunner для Нереального Engine.

Получите и восстановите плагины RoadRunner

  1. Загрузите плагин RoadRunner. Для получения дополнительной информации смотрите Плагины Загрузки (RoadRunner).

  2. Извлеките плагин RoadRunner .zip файл. Найдите RoadRunnerImporter и RoadRunnerMaterials папки под Нереальными плагинами Engine.

    Примечание

    Нереальная папка плагина Engine также содержит RoadRunnerCarla плагин интегрирования. Если вы не используете CARLA, не копируйте эту папку.

  3. Скопируйте RoadRunnerImporter и RoadRunnerMaterials папки в папку Plugins под папкой проекта. Если папка Plugins не существует, создайте тот.

  4. Используйте a или b, чтобы восстановить плагин.

    1. Сгенерируйте файлы проекта.

      • Windows® – Щелкните правой кнопкой по.uproject файл и выбирает Generate Visual Studio project files.

      • Linux® – Установите переменную окружения UE4_ROOT к вашей Нереальной папке установки Engine. В командной строке запустите этот код:

        $UE4_ROOT/GenerateProjectFiles.sh -project="<Path to .uproject file>" -game -engine

    2. Откройте проект. Выберите Yes, чтобы создать плагины.

    Если и a и сбой b, попытайтесь использовать Visual Studio, чтобы создать двоичные файлы.

  5. Проверьте, что RoadRunner и плагины MathWorks Interface включены. Выберите Edit> Plugins. Подтвердите, что Enabled выбран.

Импортируйте к нереальному Engine

  1. В Нереальном Редакторе нажмите Import. Выберите .fbx файл от Шага 2.

    Примечание

    При выборе File> Import Into Level не использует экспортируемый RoadRunner xml. Вместо этого это использует Нереальное средство импорта.

  2. Используйте опции по умолчанию в Диалоговом окне Настроек импорта RoadRunner. Нажмите Import.

  3. Под вкладкой Scene выберите Import as Dynamic. Это включает перевод целой сцены.

  4. Под Static Meshes очистите Remove Degenerates. Установите Normal Input Method как Input Normals. Нажмите Import. Импорт может занять до 1 часа, чтобы завершиться.

  5. В World Outliner выберите сцену, которую вы импортировали, например, FbxScene_OvalTrack1. Чтобы выровнять RoadRunner и Нереальные системы координат, введите вращение на 90 ° вокруг Z - ось.

  6. Опционально, рассмотрите использование редактора, чтобы добавить ландшафт и листву в сцене.

  7. Сохраните проект (.uproject) файл. Закройте Нереальный Редактор.

Шаг 4: Ко-Симулэйт в Vehicle Dynamics Blockset

  1. Откройте Simulink® модель. Не открывайте Нереальный Редактор.

  2. В командной строке запустите эти команды:

    sim3d.Engine.stop
    sim3d.Engine.start
    

  3. Откройте блок Simulation 3D Scene Configuration.

    1. Установите Scene source на Unreal Editor.

    2. Установите Project на проект (.uproject) файл, что вы сохраненный на Шаге 3: Импортируйте Дорожку к Нереальному Engine.

    3. Нажмите Apply.

    4. Нажмите Open Unreal Editor.

    Проект открывается в Нереальном Редакторе.

  4. Выберите Blueprints> Open Level Blueprint.

  5. В проекте уровня:

    1. Выберите File> Reparent Blueprint.

    2. Выберите Sim3dLevelScriptActor.

    3. Нажмите Save.

    4. Закройте проект уровня.

    5. В редакторе нажмите Save Current.

    Это гарантирует, что транспортное средство идентифицирует землю правильно во время co-симуляции.

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

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

      Поскольку источник сцен является проектом, открытым в Нереальном Редакторе, симуляция не запускается.

    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 инстанцировал транспортных средств и других активов в Нереальном Engine 3D среда.

    3. В Нереальном Редакторе нажмите Play. Запуски симуляции в сцене в настоящее время открываются в Нереальном Редакторе.

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

Связанные примеры

Больше о