- Unreal Engine 5 installed
- Git installed
- Operating System: Linux or Windows
- Enable Python Editor Script Plugin
To enable:- Open Unreal Engine 5.
- Go to Edit > Plugins.
- In the Scripting section, find "Python Editor Script Plugin".
- Check the box to enable it.
- Restart the editor when prompted.
-
Create a new Unreal Engine 5 project. It must be a blank C++ project. We recommend removing starter content.
-
Close the Unreal Editor.
-
Open your project directory in your file explorer.
-
Inside the project root, create a folder named
Plugins
if it doesn't already exist. -
Open a terminal (Linux) or CMD/PowerShell (Windows), navigate to the
Plugins
folder, and clone the Digital Twins plugin:git clone -b ue5-digitaltwins https://github.com/carla-simulator/carla-digitaltwins.git
-
Navigate into the cloned folder:
cd carla-digitaltwins
-
Run the setup script:
- On Linux:
./Setup.sh
- On Windows (double-click or terminal):
Setup.bat
- On Linux:
-
From the project root directory, run:
make <ProjectName>Editor
Replace
<ProjectName>
with the actual name of your Unreal project. -
Once compiled, double click on ProjectName.uproject
- Right-click the
.uproject
file and select "Generate Visual Studio project files". - Open the generated
.sln
file with Visual Studio 2022 or any compatible version for UE5. - Build the solution using Development Editor configuration and Win64 platform.
- Once compiled, run the project from Visual Studio (F5) or by double-clicking the
.uproject
file.
Make sure the Digital Twins plugin is correctly installed and built in your Unreal Engine 5 project, as described in the build instructions.
-
Open your Unreal Engine project where the Digital Twins plugin is installed.
-
In the Content Browser, go to the bottom-right corner and click the eye icon to enable "Show Plugin Content".
-
On the left panel, a new section will appear labeled
DigitalTwins Content
. Expand it. -
Inside that folder, locate the file named:
UW_DigitalTwins
-
Right-click on
UW_DigitalTwins
and select:Run Editor Utility Widget
-
Once the tool launches, a UI will appear with three sections:
- Filename – your custom name for the map
- OSM URL – the URL from OpenStreetMap
- LocalFilePath – optional local saving path
-
Search and zoom into the area you want to replicate.
-
Click the Export button on the top menu, the one in the upper part of the window which is between other buttons as shown in the following screenshot:
-
On the left side of the window screen, find the text: “Overpass API”
Right-click the link and select “Copy link address”. -
Go back to the Digital Twins tool in Unreal:
- Paste the copied URL into the OSMURL field.
- Enter a desired name into the Filename field.
-
Click the Generate button.
-
Unreal Engine might seem frozen — don't worry, it's processing the data.
- You can check the progress in the Output Log.
-
Once the generation is complete, click Play to explore your generated digital twin of the map inside the Unreal environment.
Once the map generation process is complete:
-
Close the Unreal Editor.
-
Open your file explorer and navigate to the
Plugins
folder of the project where you originally generated the map. -
Inside the
Plugins
folder, you will see a plugin folder named after the map name you entered in the Digital Twins UI. -
Copy that folder.
-
Go to the target Unreal project (the one where you want to use the map) and paste the copied folder into its own
Plugins
directory. -
Launch the target project. Unreal Engine will detect the plugin automatically and compile it if necessary.
Note: Make sure the target project is also using the same Unreal Engine version and build to avoid compatibility issues.