Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
4952c74
added cpp client build docs (#7942)
MattRoweEAIF Jul 11, 2024
5c2d297
fixed IMU units (#7960)
MattRoweEAIF Jul 17, 2024
32f97ea
Merge branch 'dev' of https://github.com/carla-simulator/carla into dev
Blyron Jul 19, 2024
29fbcce
Update README.md with new TinyURL links (#7988)
MattRoweEAIF Jul 25, 2024
eeb507e
Added inverse transform (#7999)
glopezdiest Jul 31, 2024
e83b79b
Merge branch 'dev' of https://github.com/carla-simulator/carla into dev
Blyron Jul 31, 2024
f2695a1
Aaron/fixwheelchair (#8001)
Blyron Jul 31, 2024
1ef3f55
Docs/unit updates (#8007)
MattRoweEAIF Jul 31, 2024
fd44ea0
Add a `*.pyi` file for auto-completion & hints.
Minokori Dec 16, 2023
951fcc4
Fixes and missing Iterators
Daraan Feb 15, 2024
be8735f
Fixed Actor.parent
Daraan Feb 19, 2024
bc6e7cd
Fixed missing return types
Daraan Feb 29, 2024
251b293
Updated changelog
Daraan Feb 29, 2024
7b2c1db
Added DSVEventArray iterator
Daraan Feb 29, 2024
f275e47
Added missing type for Labelled Point
Daraan Feb 29, 2024
4c1104d
Fixed spelling misstakes
Daraan Feb 29, 2024
755c0d8
Removed wrong unit indication
Daraan Mar 14, 2024
232cb8c
Added missing -> World to load_world
Daraan Mar 14, 2024
a0cff71
Added missing return value to reload_world
Daraan Mar 14, 2024
de33210
FIX: __init__ methods do not return
Daraan Mar 14, 2024
0197e0a
FIX: added ApplyTransform, fixed ApplyTorque
Daraan Apr 2, 2024
1d4450b
Filled in missing information and types.
Daraan Apr 3, 2024
4c086ad
ActorList.filter actually returns ActorList
Daraan Apr 3, 2024
caac503
Fixed CityObjectLabels
Daraan Apr 12, 2024
df1eb25
Disambiguated get_waypoint signature
Daraan Apr 12, 2024
e765559
Added undocumented variables
Daraan Apr 12, 2024
ddb5834
Corrected Sensor.is_listening
Daraan Jun 14, 2024
2935897
Added type hints for `values` attribute on enums
Daraan Jul 23, 2024
8df99c0
Fix intendation shadowing methods
Daraan Jul 24, 2024
19b892f
Fix missing @property
Daraan Jul 24, 2024
a089c3b
Formatted some docstring to be shorter
Daraan Jul 24, 2024
d9c217e
Added stubs for HUD drawing
Daraan Jul 24, 2024
41e595c
Corrected and more precise type-hints
Daraan Jul 24, 2024
f797e15
Improved get_waypoint disambiguation
Daraan Jul 24, 2024
b061f9e
Fix spelling mistakes
Daraan Jul 24, 2024
a959577
Better usage of Enum if typing.Self is availiable
Daraan Jul 29, 2024
453ceca
Fix: Enum values were tuples. Added Flag or Int to Enums
Daraan Jul 29, 2024
da80757
Fixes for wrong stubs
Daraan Jul 29, 2024
ca81e35
Added self parameter to property signatures
Daraan Jul 29, 2024
77856f4
Various fixes
Daraan Jul 29, 2024
798c9e1
Added setters for VehicleControl
Daraan Jul 29, 2024
26dc386
Improved get_waypoints and Literal type hints
Daraan Jul 29, 2024
58e0374
Corrected [try_]spawn_actor keyword name
Daraan Aug 1, 2024
aec0b26
Added Transform.inverse_transform and corrected signature
Daraan Aug 1, 2024
2b465bc
Improved Callable and callbacks signature
Daraan Aug 8, 2024
7633334
Corrections and additions
Daraan Aug 15, 2024
334740a
Fixed Vector arithmetic
Daraan Aug 23, 2024
c097d7a
added digital twins video (#8090)
MattRoweEAIF Aug 29, 2024
00df447
Merge branch 'dev' of https://github.com/carla-simulator/carla into dev
Blyron Sep 2, 2024
9e94feb
navigation information is now loaded when changing maps
AreopagX Feb 29, 2024
4d09f0a
Porting the changes done to UE5 to fix the recording leak to UE4
jorge-kabuto Sep 12, 2024
c733936
Fixed typo in CityScapes palette (#8137)
sergiopaniego Sep 13, 2024
92a6e71
Correcting makefile typo to avoid override warning for target "downlo…
Ylmdrin Sep 20, 2024
4feeb77
Merge branch 'dev' of https://github.com/carla-simulator/carla into dev
Blyron Sep 25, 2024
1ba37b0
Update PR template
Blyron Sep 25, 2024
34a152c
Disable docs, push build for ue4-dev branch
Blyron Apr 3, 2025
8db4e19
Merge ue4-dev into current branch
Blyron Apr 22, 2025
e30bcb1
Merge branch 'ue4-dev' of https://github.com/carla-simulator/carla in…
Blyron Apr 24, 2025
055ae07
Add little precision error for vehicles
Blyron Apr 25, 2025
324cf58
Add assert for each component to not implement __round__ in vector3
Blyron Apr 25, 2025
7bd92b7
Correct typo
Blyron Apr 25, 2025
3956c9f
Add delta off 20% to Determinism tests
LuisPovedaCano May 8, 2025
40713fe
Merge branch 'ue4-dev' into aaron/ue4/fixjenkins
LuisPovedaCano May 12, 2025
468dc2f
Merge branch 'ue4-dev' into aaron/ue4/fixjenkins
LuisPovedaCano May 12, 2025
49b88e6
Temporary remove smoke test, to test determinism in jenkins
LuisPovedaCano May 12, 2025
7c0ecf3
restore all smoke tests
LuisPovedaCano May 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions Docs/adv_cpp_client.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,8 +133,3 @@ BINDIR=$(CURDIR)/bin
INSTALLDIR=$(CURDIR)/libcarla-install
TOOLCHAIN=$(CURDIR)/ToolChain.cmake
```





95 changes: 95 additions & 0 deletions Docs/build_linux_ue5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
!!! warning
This is a work in progress!! This version of CARLA is not considered a stable release. Over the following months many significant changes may be made to this branch which could break any modifications you make. We advise you to treat this branch as experimental.

# Building CARLA in Linux with Unreal Engine 5.3

!!! note
This build process is implemented and tested for Ubuntu 22.04. We recommend to use this Ubuntu version.

## Set up the environment

This guide details how to build CARLA from source on Linux with Unreal Engine 5.3.

Clone the `ue5-dev` branch of CARLA on your local machine:

```sh
git clone -b ue5-dev https://github.com/carla-simulator/carla.git CarlaUE5
```

Run the setup script:

```sh
cd CarlaUE5
bash -x Setup.sh
```

The Setup.sh script installs all the required packages, including Cmake, debian packages, Python packages and Unreal Engine 5.3. It also downloads the CARLA content and builds CARLA. This script can therefore take a long time to complete.

!!! note
* This version of CARLA requires the **CARLA fork of Unreal Engine 5.3**. You need to link your GitHub account to Epic Games in order to gain permission to clone the UE repository. If you have not already linked your accounts, follow [this guide](https://www.unrealengine.com/en-US/ue4-on-github)
* For using CARLA Unreal Engine 5 previous builds, **ensure CARLA_UNREAL_ENGINE_PATH environment variable is defined** pointing to the CARLA Unreal Engine 5.3 absolute path. If this variable is not defined, the Setup.sh script will download and build CARLA Unreal Engine 5 and **this takes more than 1 extra hour of build and 225Gb of disk space**.
* The Setup.sh script checks if there is any Python installed at the top of the PATH variable, and installs Python otherwise. **To use your own version of Python, ensure that the PATH variable is properly set for Python before running the script**.
* CARLA cannot be built on an external disk, Ubuntu is not giving the required read/write/execution permissions for builds.


## Build and Run CARLA UE5

The setup script launches the following commands itself, you will need to use the following commands once you modify the code and wish to relaunch:

* Configure:

```sh
cmake -G Ninja -S . -B Build --toolchain=$PWD/CMake/LinuxToolchain.cmake \
-DLAUNCH_ARGS="-prefernvidia" -DCMAKE_BUILD_TYPE=Release -DENABLE_ROS2=ON \
-DBUILD_CARLA_UNREAL=ON -DCARLA_UNREAL_ENGINE_PATH=$CARLA_UNREAL_ENGINE_PATH
```

* Build CARLA:

```sh
cmake --build Build
```

* Build and install the Python API:

```sh
cmake --build Build --target carla-python-api-install
```

* Launch the editor:

```sh
cmake --build Build --target launch
```

## Build a package with CARLA UE5

```sh
cmake --build Build --target package
```

The package will be generated in the directory `$CARLA_PATH/Build/Package`

## Run the package

Run the package with the following command.

```sh
./CarlaUnreal.sh
```

If you want to run the native ROS2 interface, add the `--ros2` argument

```sh
./CarlaUnreal.sh --ros2
```

If you want to install the Python API corresponding to the package you have built:

```sh
pip3 install PythonAPI/carla/dist/carla-*.whl
```

## Additional build targets

The procedure outlined above will download all necessary components to build CARLA, you may not want to
8 changes: 6 additions & 2 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@ pipeline

}
}
/*
stage('Checkout Doxygen repo')
{
when { anyOf { branch "master"; branch "ue4-dev"; buildingTag() } }
Expand All @@ -132,7 +133,8 @@ pipeline
dir('doc_repo')
{
checkout scmGit(
branches: [[name: '*/ue4-dev']],
branches: [[name: 'dev']],
branches: [[name: 'ue4-dev']],
extensions: [
cleanBeforeCheckout(),
checkoutOption(120),
Expand All @@ -150,6 +152,7 @@ pipeline

}
}
*/

stage('ubuntu retrieve content')
{
Expand Down Expand Up @@ -299,7 +302,7 @@ pipeline
}
}
}
stage('Publish documentation')
/* stage('Publish documentation')
{
stages
{
Expand Down Expand Up @@ -346,6 +349,7 @@ pipeline

}
}
*/
}
}
}
Expand Down
Loading