Unreal Engine OpenDRIVE plugin

Related tags

Game OpenDRIVE
Overview

Unreal Engine OpenDRIVE plugin

This plugin allows you to manipulate your OpenDRIVE road network in Unreal Engine. It is built around esmini's RoadManager, which does most of the heavy work. I encourage you to check out this project, which also includes OpenSCENARIO support.

Installation

RoadManager is included as a submodule to this repository, so make sure to initialize and update submodules. For example:

git clone --recurse-submodules [email protected]:brifsttar/OpenDRIVE.git

How to use

There are a few steps to follow before jumping into the features.

Import the OpenDRIVE file

The plugin adds a new OpenDRIVE asset type, meaning you can (and should) import your .xodr file into the engine. The import process is similar to all other types of assets, so the official documentation should be able to guide you.

Change your default Level Script Actor

Since OpenDRIVE files are tightly linked to their related scenes, the current workflow is to set the OpenDRIVE asset used for each world/level. To do that, you have to use the plugin's own Level Script Actor.

This is done via the Project Settings, see the screenshot below.

OpenDRIVE Level Script Actor

Add the OpenDRIVE file to your level

Once you've set the plugin Level Script Actoras default, you can create a new level, and set its OpenDRIVE Asset via a property in the Level Blueprint.

OpenDRIVE Level Script Actor

Once that is done, your OpenDRIVE file should be properly loaded, and you can start using the plugin's features, or add your own using the full power of esmini's RoadManager.

Features

OpenDRIVE Component

OpenDRIVE Component

The OpenDRIVE component can be attached to any actor to get or set its position on OpenDRIVE's track coordinate. It also interfaces some basic OpenDRIVE functions to Blueprint.

OpenDRIVE Vehicle Component

OpenDRIVE Vehicle Component

The OpenDRIVE Vehicle component can be attached to WheeledVehicle and provides some metrics commonly used in driving simulation.

OpenDRIVE Reader

OpenDRIVE Reader

This small editor Blueprint actor automatically updates its track coordinate when moved around the scene, making road and junction identification much easier.

OpenDRIVE Spline

OpenDRIVE Spline

A basic spline with an added feature to align all spline point to their lane center. Useful to create car trajectories.

Junction Spawner

Junction Spawner

This Blueprint can spawn any actor (usually signs or traffic lights) for all roads incoming to a junction. You can also set offsets on the sign's track coordinate.

No signs (or any prop) are included in this plugin. But you can check out Der Sky's Marketplace products, which probably has what you need.

Landscape Sculpting

Landscape Sculpting

This Editor Utility Blueprint automatically sculpts your selected landscapes based on your OpenDRIVE roads. You can set the falloff, the height offset and the layer to paint under roads.

Comments
  • Can not find the Opendrive Editor BP

    Can not find the Opendrive Editor BP

    Hello,

    I am trying to use the editor for an OpenDrive file, however I can not seem to find any BPs. Could you please help me with that?

    I have done the following:

    • selected the Level Script Actor Class to OpenDriveScriptActor
    • selected the .xodr file in World Settings
    opened by rdbch 1
  • Installation problem in Carla when is Re-bulding

    Installation problem in Carla when is Re-bulding

    I know the instrucction is: For CARLA users: due to conflicting classes name, the plugin doesn't work as-is alongside CARLA. The simplest workaround is to delete this plugin's ATrafficLightController class to remove the conflict.

    But I don't know how the way to find and delete the ATrafficLightController, I trie deleting TrafficLightController.h, but when I rebuild the Carla project on VB the re-build ends with errors and I can not use Carla until I delete all OpenDrive plugin and re-build again.

    Thanks in advance.

    opened by Dhellblazer 3
  • Which version of UnrealEngine builds this plugin successfully?

    Which version of UnrealEngine builds this plugin successfully?

    Hi!

    I'm trying to get this plugin to compile with the CARLA fork of the UnrealEngine version 4.26 on Linux. My environment is:

    Linux DESKTOPRD 5.15.0-52-generic #58~20.04.1-Ubuntu SMP Thu Oct 13 13:09:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
    

    First, I tried placing the fully-submodule-initialized copy of this repo under a Plugins folder in an Unreal Project and opening the project with UE4Editor. The editor first asks:

    The following modules are missing or build with a different engine version:
    
    OpenDRIVE
    OpenDRIVELoader
    OpenDRIVEEditor
    
    Would you like to rebuild them now?
    Yes/No
    

    After pressing Yes, I get:

    Engine modules are out of date, and cannot be compiled while the engine is running. Please build through your IDE.
    

    Next, I placed the fully-submodule-initialized copy of this repo under UnrealEngine/Engine/Plugins, but I'm receiving the following compile errors:

    bash "/mnt/SmallStorage/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh" CrashReportClient Linux Shipping  
    bash "/mnt/SmallStorage/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh" CrashReportClientEditor Linux Shipping  
    bash "/mnt/SmallStorage/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh" ShaderCompileWorker Linux Development  
    bash "/mnt/SmallStorage/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh" UnrealLightmass Linux Development  
    bash "/mnt/SmallStorage/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh" UnrealFrontend Linux Development  
    bash "/mnt/SmallStorage/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh" UE4Editor Linux Development  
    bash "/mnt/SmallStorage/UnrealEngine/Engine/Build/BatchFiles/Linux/Build.sh" UnrealInsights Linux Development  
    Fixing inconsistent case in filenames.
    Setting up Mono
    Fixing inconsistent case in filenames.
    Fixing inconsistent case in filenames.
    Setting up Mono
    Setting up Mono
    Fixing inconsistent case in filenames.
    Setting up Mono
    Fixing inconsistent case in filenames.
    Fixing inconsistent case in filenames.
    Setting up Mono
    Setting up Mono
    Fixing inconsistent case in filenames.
    Setting up Mono
    Running command : Engine/Binaries/DotNET/UnrealBuildTool.exe UE4Editor Linux Development
    Running command : Engine/Binaries/DotNET/UnrealBuildTool.exe CrashReportClientEditor Linux Shipping
    Running command : Engine/Binaries/DotNET/UnrealBuildTool.exe CrashReportClient Linux Shipping
    Running command : Engine/Binaries/DotNET/UnrealBuildTool.exe UnrealFrontend Linux Development
    Running command : Engine/Binaries/DotNET/UnrealBuildTool.exe UnrealLightmass Linux Development
    Running command : Engine/Binaries/DotNET/UnrealBuildTool.exe ShaderCompileWorker Linux Development
    Running command : Engine/Binaries/DotNET/UnrealBuildTool.exe UnrealInsights Linux Development
    Using 'git status' to determine working set for adaptive non-unity build (/mnt/SmallStorage/UnrealEngine).
    Using 'git status' to determine working set for adaptive non-unity build (/mnt/SmallStorage/UnrealEngine).
    Using 'git status' to determine working set for adaptive non-unity build (/mnt/SmallStorage/UnrealEngine).
    Using 'git status' to determine working set for adaptive non-unity build (/mnt/SmallStorage/UnrealEngine).
    Using 'git status' to determine working set for adaptive non-unity build (/mnt/SmallStorage/UnrealEngine).
    Using 'git status' to determine working set for adaptive non-unity build (/mnt/SmallStorage/UnrealEngine).
    Invalidating makefile for UnrealLightmass (OpenDRIVE.uplugin has been added)
    Using 'git status' to determine working set for adaptive non-unity build (/mnt/SmallStorage/UnrealEngine).
    Invalidating makefile for UnrealFrontend (OpenDRIVE.uplugin has been added)
    Invalidating makefile for CrashReportClient (OpenDRIVE.uplugin has been added)
    Invalidating makefile for ShaderCompileWorker (OpenDRIVE.uplugin has been added)
    Invalidating makefile for UnrealInsights (OpenDRIVE.uplugin has been added)
    Invalidating makefile for CrashReportClientEditor (OpenDRIVE.uplugin has been added)
    Invalidating makefile for UE4Editor (OpenDRIVE.uplugin has been added)
    ------- Build details --------
    Using toolchain located at '/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version '10.0.1' (string), 10 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar : /mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    ------- Build details --------
    Using toolchain located at '/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version '10.0.1' (string), 10 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar : /mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    ------- Build details --------
    Using toolchain located at '/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version '10.0.1' (string), 10 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar : /mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    ------- Build details --------
    Using toolchain located at '/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version '10.0.1' (string), 10 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar : /mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    ------- Build details --------
    Using toolchain located at '/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version '10.0.1' (string), 10 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar : /mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    ------- Build details --------
    Using toolchain located at '/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version '10.0.1' (string), 10 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar : /mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    /mnt/SmallStorage/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/Serialization/TextReferenceCollector.cpp(1): error: Expected TextReferenceCollector.h to be first header included.
    /mnt/SmallStorage/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/Serialization/TextReferenceCollector.cpp(1): error: Expected TextReferenceCollector.h to be first header included.
    /mnt/SmallStorage/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/Serialization/TextReferenceCollector.cpp(1): error: Expected TextReferenceCollector.h to be first header included.
    /mnt/SmallStorage/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/Serialization/TextReferenceCollector.cpp(1): error: Expected TextReferenceCollector.h to be first header included.
    Target is up to date
    /mnt/SmallStorage/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/Serialization/TextReferenceCollector.cpp(1): error: Expected TextReferenceCollector.h to be first header included.
    Target is up to date
    Total execution time: 2.92 seconds
    Total execution time: 2.93 seconds
    Target is up to date
    Total execution time: 2.96 seconds
    /mnt/SmallStorage/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/Serialization/TextReferenceCollector.cpp(1): error: Expected TextReferenceCollector.h to be first header included.
    Target is up to date
    Total execution time: 3.01 seconds
    Target is up to date
    Total execution time: 3.03 seconds
    Target is up to date
    Total execution time: 3.11 seconds
    Invalidating makefile for UnrealHeaderTool (OpenDRIVE.uplugin has been added)
    ------- Build details --------
    Using toolchain located at '/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu'.
    Using clang (/mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/clang++) version '10.0.1' (string), 10 (major), 0 (minor), 1 (patch)
    Using bundled libc++ standard C++ library.
    Using lld linker
    Using llvm-ar : /mnt/SmallStorage/UnrealEngine/Engine/Extras/ThirdPartyNotUE/SDKs/HostLinux/Linux_x64/v17_clang-10.0.1-centos7/x86_64-unknown-linux-gnu/bin/llvm-ar
    Using fast way to relink  circularly dependent libraries (no FixDeps).
    ------------------------------
    /mnt/SmallStorage/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/Serialization/TextReferenceCollector.cpp(1): error: Expected TextReferenceCollector.h to be first header included.
    Parsing headers for UE4Editor
      Running UnrealHeaderTool UE4Editor "/mnt/SmallStorage/UnrealEngine/Engine/Intermediate/Build/Linux/B4D820EA/UE4Editor/Development/UE4Editor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -abslog="/mnt/SmallStorage/UnrealEngine/Engine/Programs/UnrealBuildTool/Log_UHT.txt"
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/JunctionSignSpawner.h(19) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/JunctionSignSpawner.h(22) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/OpenDriveTrajectory.h(20) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/RoadDecalSpawner.h(17) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLight.h(36) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLight.h(39) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLight.h(49) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLight.h(52) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLightController.h(16) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLightController.h(21) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLightController.h(26) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLightController.h(31) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLightController.h(36) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLightController.h(41) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    /mnt/SmallStorage/UnrealEngine/Engine/Plugins/OpenDRIVE/Source/OpenDRIVEEditor/Public/OpenDrive2Landscape.h(25) : LogCompile: Error: An explicit Category specifier is required for any property exposed to the editor or Blueprints in an Engine module.
    make: *** [Makefile:1008: UE4Editor] Error 6
    

    I repeated the process on Windows 10 (on the same machine) with VisualStudio 2019 and got the exact same outputs.

    Could you advise on how to build your plugin correctly?

    Best regards, Robert

    opened by rdyro 8
  • Adding the Plugin makes UE4Editor unable to start

    Adding the Plugin makes UE4Editor unable to start

    UE Version: UnrealEngine_4.26 Carla Version: github branch master

    cloned with git clone --recurse-submodules https://github.com/brifsttar/OpenDRIVE.git image

    Project folder image

    make launch

    Setup.sh: llvm-8.0 already installed.
    Setup.sh: boost-1.72.0-c8 already installed.
    Setup.sh: rpclib-v2.2.1_c5-c8 already installed.
    Setup.sh: gtest-1.8.1-c8 already installed.
    Setup.sh: recast-0b13b0-c8 already installed.
    Setup.sh: Libpng already installed.
    Setup.sh: Xerces-c already installed.
    Setup.sh: Sqlite already installed.
    Setup.sh: PROJ already installed.
    Setup.sh: Patchelf already installed.
    Setup.sh: CARLA version 0.9.13-2-g0c41f167c-dirty.
    Setup.sh: Generating CMake configuration files.
    Setup.sh: Success!
    BuildLibCarla.sh: Building LibCarla "Server.Release" configuration.
    ninja: no work to do.
    [0/1] Install the project...
    -- Install configuration: "Server"
    BuildLibCarla.sh: Success!
    BuildCarlaUE4.sh: Using Unreal Engine at '/home/patrickpromitzer/UnrealEngine_4.26'
    BuildCarlaUE4.sh: Build CarlaUE4 project.
    make[1]: Entering directory '/home/patrickpromitzer/app/carla/git/carla/Unreal/CarlaUE4'
    bash "/home/patrickpromitzer/UnrealEngine_4.26/Engine/Build/BatchFiles/Linux/RunMono.sh" "/home/patrickpromitzer/UnrealEngine_4.26/Engine/Binaries/DotNET/UnrealBuildTool.exe" CarlaUE4Editor Linux Development  -project="/home/patrickpromitzer/app/carla/git/carla/Unreal/CarlaUE4/CarlaUE4.uproject" 
    
    Running Mono...
    
    Fixing inconsistent case in filenames.
    Setting up Mono
    ~/UnrealEngine_4.26/Engine ~/app/carla/git/carla/Unreal/CarlaUE4
    Using 'git status' to determine working set for adaptive non-unity build (/home/patrickpromitzer/UnrealEngine_4.26).
    Invalidating makefile for CarlaUE4Editor (OpenDRIVE.uplugin has been added)
    Parsing headers for CarlaUE4Editor
      Running UnrealHeaderTool "/home/patrickpromitzer/app/carla/git/carla/Unreal/CarlaUE4/CarlaUE4.uproject" "/home/patrickpromitzer/app/carla/git/carla/Unreal/CarlaUE4/Intermediate/Build/Linux/B4D820EA/CarlaUE4Editor/Development/CarlaUE4Editor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -abslog="/home/patrickpromitzer/UnrealEngine_4.26/Engine/Programs/UnrealBuildTool/Log_UHT.txt"
    LogCompile: Error: Duplicate class name: ATrafficLightController also exists in file /Script/Carla
    /home/patrickpromitzer/app/carla/git/carla/Unreal/CarlaUE4/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLightController.h(1): Error: Duplicate leaf header name found: /home/patrickpromitzer/app/carla/git/carla/Unreal/CarlaUE4/Plugins/OpenDRIVE/Source/OpenDRIVE/Public/TrafficLightController.h (original: /home/patrickpromitzer/app/carla/git/carla/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Traffic/TrafficLightController.h)
    make[1]: *** [Makefile:315: CarlaUE4Editor] Error 6
    make[1]: Leaving directory '/home/patrickpromitzer/app/carla/git/carla/Unreal/CarlaUE4'
    make: *** [Util/BuildTools/Linux.mk:7: launch] Error 2
    
    opened by Dragonking3x 10
  • I can't install it!

    I can't install it!

    I tried installing using git but it causes and error: Cloning into 'OpenDRIVE'... [email protected]: Permission denied (publickey). fatal: Could not read from remote repository.

    Please make sure you have the correct access rights and the repository exists.

    opened by gohkenytp 8
Owner
Bertrand Richard
Bertrand Richard
RenderStream plugin for Unreal Engine

This project relies on http://disguise.one software to function. For the plugin setup process - please see https://help.disguise.one/Content/Configuri

disguise 41 Dec 19, 2022
Unreal Engine Plugin to wrap Nuitrack SDK ( skeleton tracking solution by 3DiVi )

Nuitrack for Unreal Engine Unreal Engine plugin to bridge Nuitrack. Nuitrack is a middleware to provide 3d skeleton tracking solution using a depth se

Ayumu Nagamatsu 11 Nov 10, 2022
Unreal Engine 4 plugin for SteamVR passthrough camera support

SteamVR Passthrough Plugin This Unreal Engine 4 plugin adds SteamVR passthrough camera support using the OpenVR TrackedCamera API. Example project: ht

null 10 Dec 5, 2022
A port of Substance Unreal Engine plugin for UE5.

SubstanceForUE5 A port of Substance Unreal Engine plugin for UE5. All rights to this code belong to Allegorithmic / Adobe. I merely wanted to help dev

null 14 Apr 29, 2022
Unreal Engine 4 plugin for Yodo1 MAS (Managed Ad Services) integration. Used for ad monetization of games.

Unofficial Yodo MAS SDK for Unreal Engine 4 Disclaimer: this plugin is in no way associated with Yodo1, this is just a wrapper on top of their officia

Nineva Studios 3 Apr 9, 2022
HypeRate.io Unreal Engine Plugin

Unofficial HypeRate Unreal Engine Plugin V 1.0 Installation Github Download latest version from Releases tab. Unzip it into your {project_dir}/Plugins

HypeRate 3 May 15, 2022
Plugin to generate landscapes and oceans from the Unreal editor shader graph. Supports collisions, assets spawning, landscape layers. UE 4.26 / 4.27 / 5.0

Procedural Landscapes and Oceans as a plugin for unreal engine 4.26/4.27/5.0 using Editor Shader Graph Using the Editor Shader Graph, creating landsca

Maxime Dupart 2 Dec 12, 2022
Xelu's Controllers & Keyboard Prompts as an Unreal Plugin for programmatic use (cpp / bp)

ue-xelu-icons Xelu's FREE Controllers & Keyboard Prompts as an Unreal Plugin for programmatic use (cpp / bp) This plugin exposes a Blueprint Library w

Mickael Daniel 9 Dec 3, 2022
A simple Unreal 5 plugin with demo content that shows how audio DSP can be implemented as Metasound, SourceEffect and SubmixEffect

A simple Unreal 5 plugin with demo content that shows how audio DSP can be implemented as Metasound, SourceEffect and SubmixEffect. The intention is to use it as a template to create more complex audio DSP effects.

Alex Perez San Elias 17 Jan 2, 2023
Full source code for WarriOrb, a Dark-Souls like action platformer - using Unreal Engine 4

WarriOrb source code WarriOrb is a hardcore action platformer where you play as a demon who is trapped in an unlikely body. The game mixes the difficu

Not Yet 247 Dec 30, 2022
Design-agnostic node editor for scripting game’s flow in Unreal Engine

Flow plug-in for Unreal Engine provides a graph editor tailored for scripting flow of events in virtual worlds. It's based on a decade of experie

Moth Cocoon 555 Jan 4, 2023
Third-person survival game for Unreal Engine 4 made entirely in C++.

Third-person survival game for Unreal Engine 4 made entirely in C++. Originally built as a 6 section tutorial series, now available as open-source C++ sample project.

Tom Looman 2.8k Dec 30, 2022
Simple CSV localization system for Unreal Engine 4

BYG Localization We wanted to support fan localization for Industries of Titan and found that Unreal's built-in localization system was not exactly wh

Brace Yourself Games 56 Dec 8, 2022
Edycja PianoFall zrobiona na Unreal Engine

PianoFall - Unreal Engine Edition Edycja PianoFall zrobiona na Unreal Engine (mój pierwszy projekt w UE) Obsługa Po uruchomieniu programu i wciśnięciu

Nadwey 4 Jun 17, 2021
Lambda support for Unreal Engine dynamic delegates

DynamicLambda Lambda support for Unreal Engine dynamic delegates This is experimental feature. Now only parametless lambdas are supported To see more

Andrew Derkach 28 Nov 29, 2022
Dialogue scripting language for Unreal Engine

Supertalk Welcome to Supertalk! This is a simple dialogue scripting language for Unreal Engine created due to frustration with visual dialogue tree wo

Sam Bloomberg 41 Nov 18, 2022
An Unreal Engine 4 Dungeon Generator

DungeonGenerator A (hopefully) handy Unreal Engine 4 Dungeon Generator Read the full docs here: https://github.com/orfeasel/DungeonGenerator/blob/main

Orfeas Eleftheriou 69 Dec 28, 2022
Procedural Mesh Modeling Toolkit for Unreal Engine Artists

OpenLand Mesh Procedural Mesh Modeling Toolkit for Unreal Engine Artists. Installation Get it via the marketplace ??️ For non-commercial projects, you

GDi4K 26 Nov 19, 2022
Creating Unreal Engine infinite landscapes/oceans using the editor shader graph and rendering them using Geometry ClipMap. It also allows to spawn mesh on landscape surface. UE5 required

Procedural Landscapes and Oceans in Unreal Engine 5 using Editor Shader Graph Latest version of this project is available as a plugin for UE 4.26+ on

Maxime Dupart 10 Oct 4, 2021