Skip to content

ubi-coro/carla

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CARLA Simulator

Documentation

carla.org download documentation forum discord

CARLA is an open-source simulator for autonomous driving research. CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems. In addition to open-source code and protocols, CARLA provides open digital assets (urban layouts, buildings, vehicles) that were created for this purpose and can be used freely. The simulation platform supports flexible specification of sensor suites and environmental conditions.

CARLA Video

Note

This is a fork of the development branch ue5-dev for the Unreal Engine 5.5 version of CARLA. This branch exists in parallel with the Unreal Engine 4.26 version of CARLA, in the ue4-dev branch of the original repo.

Recommended system

  • Intel i7 gen 9th - 11th / Intel i9 gen 9th - 11th / AMD Ryzen 7 / AMD Ryzen 9
  • +32 Gb RAM memory
  • NVIDIA RTX 3070/3080/3090 / NVIDIA RTX 4090 or better
  • 16 Gb or more VRAM
  • Ubuntu 22.04 or Windows 11

Note

Ubuntu version 22.04 and Windows version 11 are required, the Unreal Engine 5.5 version of CARLA will not work on Ubuntu 20.04 or Windows 10 or lower.

Documentation

The CARLA documentation is hosted on ReadTheDocs. Please see the following key links:

CARLA Ecosystem

Repositories associated with the CARLA simulation platform:

Like what you see? Star us on GitHub to support the project!

Paper

If you use CARLA, please cite our CoRL’17 paper.

CARLA: An Open Urban Driving Simulator
Alexey Dosovitskiy, German Ros, Felipe Codevilla, Antonio Lopez, Vladlen Koltun; PMLR 78:1-16 [PDF] [talk]

@inproceedings{Dosovitskiy17,
  title = {{CARLA}: {An} Open Urban Driving Simulator},
  author = {Alexey Dosovitskiy and German Ros and Felipe Codevilla and Antonio Lopez and Vladlen Koltun},
  booktitle = {Proceedings of the 1st Annual Conference on Robot Learning},
  pages = {1--16},
  year = {2017}
}

Building CARLA with Unreal Engine 5.5


Clone this repository locally from GitHub, specifying the ue5-dev branch:

git clone https://github.com/ubi-coro/carla.git CarlaUE5

In order to build CARLA, you need acces to the CARLA fork of Unreal Engine 5.5. In order to access this repository, you must first link your GitHub account to Epic Games by following this guide. You then also need to use your git credentials to authorise the download of the Unreal Engine 5.5 repository.

Building in Linux unattended:

If you want to run the setup script unattended, your git credentials need to be stored in an environment variable. Run the setup script using the following command:

cd CarlaUE5
python3 -m venv ./.venv
# check if all packages from requirements.text got installed into this venv
source ./.venv/bin/activate

env GIT_LOCAL_CREDENTIALS=<github_username>@<github_token> ./CarlaSetup.sh --python-root=PATH_TO/.venv/bin

This will download and install Unreal Engine 5.5, install the prerequisites and build CARLA. It may take some time to complete and use a significant amount of disk space.

Rebuilding CARLA

Once the setup is complete, you can execute subsequent builds with the following commands in a terminal open in the CARLA root directory. In Linux, run these commands in a standard terminal. In Windows, open the x64 Native Tools Command Prompt for Visual Studio 2022.

Configure:

Linux:

cmake -G Ninja -S . -B Build --toolchain=$PWD/CMake/Toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_ROS2=ON

Note

If you intend to target a specific Python installation, you should add both these arguments to the above cmake command: -DPython_ROOT_DIR=PATH and -DPython3_ROOT_DIR=PATH.

Launch the editor:

cmake --build Build --target launch

For more instructions on building CARLA UE5, please consult the build documentation for Linux or Windows.

Contributing

Please take a look at our Contribution guidelines.

Licenses

CARLA licenses

CARLA specific code is distributed under the MIT License.

CARLA specific assets are distributed under the CC-BY License.

CARLA Dependency and Integration licenses

Unreal Engine 5 follows its own license terms.

CARLA uses some dependencies related to 3rd party integrations:

CARLA uses the Autodesk FBX SDK for converting FBX to OBJ in the import process of maps. This step is optional, and the SDK is located here

This software contains Autodesk® FBX® code developed by Autodesk, Inc. Copyright 2020 Autodesk, Inc. All rights, reserved. Such code is provided "as is" and Autodesk, Inc. disclaims any and all warranties, whether express or implied, including without limitation the implied warranties of merchantability, fitness for a particular purpose or non-infringement of third party rights. In no event shall Autodesk, Inc. be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of such code."

About

Updated scripts to work on Ubuntu 24.04 and without sudo rights.

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • C++ 79.7%
  • Python 13.4%
  • C 5.0%
  • CMake 1.1%
  • Shell 0.4%
  • Batchfile 0.2%
  • Other 0.2%