Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
547 commits
Select commit Hold shift + click to select a range
7162db8
Implement package generation. for windows (#7427)
xavisolesoft Apr 15, 2024
bc86962
Disable multi process cooking (#7441)
xavisolesoft Apr 16, 2024
c5798f2
Use requirements to install python pip setup (#7442)
xavisolesoft Apr 16, 2024
68f3653
Fixes requirements installation crash ubuntu (#7448)
xavisolesoft Apr 16, 2024
4507d68
Remove g++ toolchain (#7433)
xavisolesoft Apr 17, 2024
e88726a
Remove plugins deprecated ue4 build system (#7460)
xavisolesoft Apr 17, 2024
751dee7
Remove python api deprecated ue4 build system (#7459)
xavisolesoft Apr 17, 2024
8378e05
Remove osm render deprecated ue4 build system (#7458)
xavisolesoft Apr 17, 2024
9e67a01
Fix Python requirements.txt: numpy and pygame (#7462)
xavisolesoft Apr 18, 2024
b85edc6
Generate carla package version file (#7470)
xavisolesoft Apr 19, 2024
05db88d
Remove deprecated LibCarla Cmake (#7476)
xavisolesoft Apr 19, 2024
49c008a
Added spawnning all vehicles and all walkers
Blyron Apr 18, 2024
8058f7c
Update tests, and add begin play to avoid initialization error in veh…
Blyron Apr 18, 2024
84e5e92
Adding test list and tested tests
Blyron Apr 19, 2024
ab0d153
Update PythonAPI/test/API/spawn_vehicles.py
Blyron Apr 19, 2024
f0eed51
Update PythonAPI/test/API/collision_test.py
Blyron Apr 19, 2024
1915ae2
Update PythonAPI/test/API/spawn_walkers.py
Blyron Apr 19, 2024
c6e044a
Update files names
Blyron Apr 19, 2024
2e7c49d
Updated TestCollision
Blyron Apr 19, 2024
6e4bc01
Fix Setup.bat pip install command
xavisolesoft Apr 21, 2024
6d04804
Give execution permissions to Setup.sh (#7486)
xavisolesoft Apr 22, 2024
c7e7800
Adding sync mode test (#7487)
Blyron Apr 22, 2024
e09ec77
Add directories to be deleted by the --target clean
Blyron Apr 22, 2024
25a808c
Remove also PythonAPI
Blyron Apr 22, 2024
387dab5
Add PWD prefix to toolchain file path
xavisolesoft Apr 23, 2024
50e55e3
Remove Environment.sh UE4 deprecated build system
xavisolesoft Apr 24, 2024
f0db576
Removed update content files (#7497)
Blyron Apr 24, 2024
e16d1d0
Create UE path variable without /../
xavisolesoft Apr 24, 2024
12f6230
Prevent build python api whe launching the editor
xavisolesoft Apr 26, 2024
998ba48
Remove comment
xavisolesoft Apr 26, 2024
e490e65
Activate use high CPU in background
xavisolesoft Apr 29, 2024
577f177
Test first version
JoseM98 Apr 23, 2024
511ef8b
Add more sensors. Add save to json file in IMU and Gnss
JoseM98 Apr 24, 2024
4f85b46
Save IMU, Gnss and Radar to csv file
JoseM98 Apr 25, 2024
20933d1
Removing image_to_disk debug logs
JoseM98 Apr 29, 2024
d09721a
Adding active wait to the tick for fixing image issue
JoseM98 Apr 30, 2024
90e662f
Separate sensor tests
JoseM98 Apr 30, 2024
feb01ed
Remove unwanted code from pixelreader testing.
MarcelPiNacy May 2, 2024
c14ee47
Add apply_texture API test (#7526)
MarcelPiNacy May 2, 2024
e823ad6
Add semantic segmentation test.
MarcelPiNacy May 2, 2024
4cf2c64
Automatically load Town10 in test script.
MarcelPiNacy May 2, 2024
7e35eec
Adding NoRenderingMode unit test and copyright message for other unit…
JoseM98 May 2, 2024
fccf515
SetupSh: Build Unreal Engine even the variable CARLA_UNREAL_ENGINE_PA…
xavisolesoft May 2, 2024
848d109
Remove already done todo comment
xavisolesoft May 3, 2024
7ed517b
Try to build CARLA even it was already downloaded
xavisolesoft May 3, 2024
6706094
Created class to hold some functionality of the "BP_CarlaSky". (#7581)
AntonioMata1 May 6, 2024
9d0aa4a
Renabling vehicles phase 2, we need to investigate about chaos
Blyron Mar 20, 2024
287b28b
Removed ifdef from carlawheeledvehicle and use carla instead of libca…
Blyron May 2, 2024
f0b0fb8
Remove PhysX code
Blyron May 2, 2024
04d91a9
Introduce necessary functions for the new apply-texture functions.
MarcelPiNacy May 6, 2024
b4fdc22
Properly expose Actor.apply_texture.
MarcelPiNacy May 6, 2024
78c0307
Minor change (consistency).
MarcelPiNacy May 6, 2024
2a860b4
Add error checking and gitignore.
MarcelPiNacy May 7, 2024
fbdf0b6
Update test code.
MarcelPiNacy May 7, 2024
1ea2827
Aaron/fixrecastpathue5editor (#7615)
Blyron May 8, 2024
4aa2e3c
Checking if path or extension is not empty
JoseM98 May 8, 2024
321082e
Introduce several helper macros and utilities for improved usability.…
MarcelPiNacy-CVC May 13, 2024
08c06a0
Revert "Introduce several helper macros and utilities for improved us…
xavisolesoft May 13, 2024
223b292
Create basic ROS2 publisher and subscriber
PabloVD May 13, 2024
ee9fe78
Disable ROS2 tools build
xavisolesoft May 14, 2024
e23f437
Enabling raytracing on SceneCaptureSensor
JoseM98 May 15, 2024
bca3b5a
Fix LibCarla's Version.h.in (file configured by CMake to set the libr…
MarcelPiNacy-CVC May 15, 2024
9f4c842
Add functions and macros to aid in documentation and general usabilit…
MarcelPiNacy-CVC May 15, 2024
9132aec
Added ros2 example
joel-mb May 16, 2024
298d44b
Aaron/addoverridingforsensors (#7665)
Blyron May 16, 2024
2bbe3c5
Remove boost from ROS2 (#7670)
xavisolesoft May 17, 2024
678e8b4
added cmake target
LuisPoveda May 17, 2024
e1cfe63
Add Ros2 demo flags for cmake
PabloVD May 21, 2024
763fd52
Define ROS2 demo functions when flag is off
PabloVD May 21, 2024
a3cc59e
Removing deprecated properties from Chaos vehicle and wheels
JoseM98 May 22, 2024
0327df1
aaron/cmakecleanupdate (#7685)
Blyron May 22, 2024
7c800a5
Reintroduce gcc for ROS2 (#7694)
xavisolesoft May 23, 2024
fd95933
Adding new vehicle and wheel configuration properties
JoseM98 May 23, 2024
41a5ebc
Adding Differential Type as int
JoseM98 May 23, 2024
badf87c
Pull UnrealEngine if nto in the last version
xavisolesoft May 23, 2024
41421c6
Fix typo
xavisolesoft May 23, 2024
3e715cf
Setup: Do not use UE5 hardcoded path
xavisolesoft May 27, 2024
de8c9b1
Remove unused imports PixelReader.h
xavisolesoft May 28, 2024
85286d7
Fix Lumen, add PostProcessConfig. (#7705)
MarcelPiNacy-CVC May 29, 2024
bb41621
Create base class for hierachical instanced static mesh, removed Blue…
Blyron May 29, 2024
605817e
Added filters and operation reverse
Blyron May 29, 2024
d23363c
Skybase slight change
Artuan42 May 30, 2024
05593ae
Apply offset when spawnning pedestrians when spawnning (#7734)
Blyron May 31, 2024
f09acfd
Disable SM5 Vulkan (#7741)
Blyron Jun 4, 2024
cf0aa85
Docs/ue5 readme (#7744)
MattRoweEAIF Jun 4, 2024
bb6fbf1
Expose requested postprocess options. (#7745)
MarcelPiNacy-CVC Jun 4, 2024
af91491
Implement UE5 Jenkins file
xavisolesoft Jun 4, 2024
4955cea
Fix type issues in SceneCaptureSensor. (#7749)
MarcelPiNacy-CVC Jun 4, 2024
becd102
Fix SceneCaptureSensor defaults and Lumen reflections being incorrect…
MarcelPiNacy-CVC Jun 4, 2024
8a8e1cb
Added extra functionality to the Procedural Building class
Artuan42 Jun 6, 2024
4628ae2
Function updated.
Artuan42 Jun 6, 2024
7fda50a
Update parameters and expose couple more (#7764)
Blyron Jun 7, 2024
2e02d51
Add traces and update engine vars (#7778)
Blyron Jun 12, 2024
d1cce75
Aaron/ue5/avoidopticalflowcrash (#7794)
Blyron Jun 17, 2024
e650f99
Add UE5Only tags
Blyron Jun 17, 2024
898ad81
Fix OpticalFlowSensor (#7797)
MarcelPiNacy-CVC Jun 18, 2024
aa66541
Add Engine/Level.h include to CityMapMeshHolder. (#7804)
MarcelPiNacy-CVC Jun 18, 2024
1a334fc
Aaron/ue5/updatesensorcameraparams (#7834)
Blyron Jun 21, 2024
6268f0a
Aaron/ue5/supportvectorattributes (#7844)
Blyron Jun 25, 2024
f99afe4
update manual control
Blyron Jun 25, 2024
e692897
Update number of python types
Blyron Jun 26, 2024
2c65752
Fix configure error when BUILD_CARLA_UNREAL=OFF
MarcelPiNacy Jun 27, 2024
e9fdf84
Update uproject, update project version (#7891)
Blyron Jul 1, 2024
b294567
Added C++ client to be compiled with other targets
Blyron Jul 2, 2024
8717de7
Update cmakelists
Blyron Jul 2, 2024
ca93129
Update Target with include directories
Blyron Jul 2, 2024
ffaf7ff
Update CmakeList
Blyron Jul 2, 2024
54b8219
New TM constants
glopezdiest Jul 8, 2024
93bb351
added branch advisory
MattRoweEAIF Jul 10, 2024
43b2e9f
updated image
MattRoweEAIF Jul 10, 2024
b96a037
Jorge/ue5/rework instance segmentation (#7935)
jorge-kabuto Jul 10, 2024
e83838a
Fixed numpy version (#7941)
glopezdiest Jul 11, 2024
141a8a2
Removed all but Town10 from the package (#7944)
glopezdiest Jul 11, 2024
f9788a0
Hard Disable SM5 (#7969)
Blyron Jul 23, 2024
c17f028
Updated script to use env variable and docs to reflect how to use it …
Blyron Jul 23, 2024
543f02e
Aaron/ue5/disable open gl (#7972)
Blyron Jul 23, 2024
b6a467f
Marcel/vs fixes (#8003)
MarcelPiNacy-CVC Jul 31, 2024
8542054
Fix typos left in the Setup scripts. (#8004)
MarcelPiNacy-CVC Jul 31, 2024
aa9d95e
Update Ubuntu version README.md (#8045)
MattRoweEAIF Aug 9, 2024
908c203
Enable clangd support. (#8104)
MarcelPiNacy-CVC Sep 3, 2024
592eb46
Propagate CMake generator to scikit-build-core. (#8110)
MarcelPiNacy-CVC Sep 4, 2024
239b73e
Add temporary workaround for the memory blowup issue (#8098)
MarcelPiNacy-CVC Sep 6, 2024
9ffe13a
Adding sensor lightning values and adding render variables to fix vsm…
Blyron Sep 12, 2024
2816f27
Fix compilation error in win11
meltycriss Aug 5, 2024
abdff17
Add flag checker
meltycriss Aug 30, 2024
c00d44d
Multiple minor fixes related to build and docs.
MarcelPiNacy-CVC Sep 12, 2024
c6d9e65
Re-enable recast builder. (#8142)
MarcelPiNacy-CVC Sep 16, 2024
7297489
Add temporary recastbuilder package hack. (#8146)
MarcelPiNacy-CVC Sep 16, 2024
7b491bc
Fix Streetmap error (+ update gitignore) (#8145)
MarcelPiNacy-CVC Sep 16, 2024
0db7772
Changed default vehicle generation to all (#8149)
joel-mb Sep 17, 2024
e326742
Update VehiclePhysicsControl fields for UE5-Chaos (#8141)
MarcelPiNacy-CVC Sep 17, 2024
10012e1
Fix printer error in recorder. (#8155)
MarcelPiNacy-CVC Sep 18, 2024
8482279
Fix package dependency issues (carla-unreal-editor & RecastBuilder). …
MarcelPiNacy-CVC Sep 18, 2024
930fd57
Remove Mobile shaders from package. (#8157)
MarcelPiNacy-CVC Sep 18, 2024
001604d
Fix some Unreal and PythonAPI build errors. (#8162)
MarcelPiNacy-CVC Sep 19, 2024
73a716e
Add get_actor_name & get_actor_class_name. (#8165)
MarcelPiNacy-CVC Sep 19, 2024
b143ef1
Remove unused code and change error handling in marcel/get-name. (#8166)
MarcelPiNacy-CVC Sep 19, 2024
4c1196d
Fix linker error. (#8169)
MarcelPiNacy-CVC Sep 19, 2024
0bbd239
CMake refactor (#8168)
MarcelPiNacy-CVC Sep 19, 2024
d26a3ed
Fix incorrectly set ROS2 dependency tag. (#8172)
MarcelPiNacy-CVC Sep 19, 2024
f8d95c2
Add missing format include. (#8174)
MarcelPiNacy-CVC Sep 20, 2024
df514f9
Check for missing <format> header. (#8176)
MarcelPiNacy-CVC Sep 20, 2024
1417cc6
Sync ROS2 build type. (#8177)
MarcelPiNacy-CVC Sep 20, 2024
8f2fc09
Disable std::format unless ENABLE_STD_FORMAT is defined. (#8178)
MarcelPiNacy-CVC Sep 20, 2024
2de16a2
added ue5 logo (#8181)
MattRoweEAIF Sep 23, 2024
880391b
Update pull_request_template.md (#8186)
Blyron Sep 25, 2024
ac66b36
Sync compiler with scikit-build-core. (#8190)
MarcelPiNacy-CVC Sep 25, 2024
4bbcfd2
Add missing package target dependency. (#8193)
MarcelPiNacy-CVC Sep 25, 2024
6ee8698
Make toolchain paths absolute. (#8200)
MarcelPiNacy-CVC Sep 26, 2024
0780291
Marcel/package development fix (#8189)
MarcelPiNacy-CVC Sep 27, 2024
ad2a73f
Remove not supported files
Blyron Sep 27, 2024
b8b1d34
Fix Unreal CMake typo. Add missing dependency.
MarcelPiNacy-CVC Sep 27, 2024
b4b064b
Fix crash when spawn car while recording
Blyron Sep 30, 2024
e5f7e79
Revert open type
Blyron Sep 30, 2024
fb62780
Improve package folder layout. (#8229)
MarcelPiNacy-CVC Sep 30, 2024
31ab42c
Write/Read doubles when writing/reading fvector
Blyron Oct 1, 2024
13d3a3a
Update numpy version compatible for Python 3.8-3.11
PabloVD Sep 30, 2024
d8045c9
Update comments for generations of vehicles and pedestrians
PabloVD Sep 30, 2024
76dfbb1
Remove SF_VULKAN_SM6 in Windows.
MarcelPiNacy-CVC Oct 1, 2024
6ee7cf5
Update generation comments in all scripts which include the filter
PabloVD Oct 2, 2024
7f51f21
Update filter and printed message in vehicle_physics.py
PabloVD Oct 2, 2024
2c7fcd5
Add vertical offset to avoid collision when spawning
PabloVD Oct 2, 2024
65ef483
Fix package crash on Windows platforms.
MarcelPiNacy-CVC Oct 2, 2024
2b249b5
Fix DVS sensor bug in manual control due to np.bool deprecation in ne…
PabloVD Oct 8, 2024
359f723
fixes to ros2 native demo
joel-mb Oct 10, 2024
95728ec
Return sm names
Blyron Oct 18, 2024
144601f
Remove rename and add output of spawned actors
Blyron Oct 24, 2024
9af4e60
Aaron/fixenviormentstags (#8310)
Blyron Oct 24, 2024
e624af0
Include InvertedAI script to generate traffic
PabloVD Oct 24, 2024
8da6d46
Add new line at the end of the script
PabloVD Oct 24, 2024
b93b1fa
Improve comments and arguments in Invertedai script and add requireme…
PabloVD Oct 28, 2024
86b3930
Added several scripts
glopezdiest Oct 22, 2024
5a1983b
More scripts
glopezdiest Oct 24, 2024
664b211
Improved old scripts and added new ones
glopezdiest Oct 31, 2024
2a98392
Aaron/disableweather (#8330)
Blyron Oct 31, 2024
ac89115
Added telemetry data (#8335)
glopezdiest Nov 5, 2024
776ff70
Aaron/weatherhotfix (#8337)
Blyron Nov 5, 2024
218b1d4
Fix new script (#8339)
glopezdiest Nov 5, 2024
c37d00d
Aaron/programaticvehiclefactory (#8340)
Blyron Nov 5, 2024
2b2a2a1
Apply fix for Sensor as Marcel implemented (#8344)
Blyron Nov 6, 2024
ed13b40
Upgrade CARLA code to work with UE5.5 (#8346)
MarcelPiNacy-CVC Nov 7, 2024
ed6896e
Fixed VehiclePhysicsControl (#8354)
glopezdiest Nov 11, 2024
7987d38
Fix incorrectly specified SYSTEM CMake includes. (#8368)
MarcelPiNacy-CVC Nov 13, 2024
77894fe
Updated the Docs of CARLA UE5 build (#8372)
ronyshaji Nov 14, 2024
d8112a0
Add is_weather_enabled function (#8373)
glopezdiest Nov 14, 2024
ee94dda
Update docs links in README (#8374)
PabloVD Nov 14, 2024
56227de
Fix Windows build errors. (#8381)
MarcelPiNacy-CVC Nov 20, 2024
e7d6e73
Add python script to create a video from a folder of recorded frames …
PabloVD Nov 21, 2024
753bc5f
Update stale.yml ue5-dev (#8389)
Blyron Nov 21, 2024
1dc3769
Compile ROS2 dependencies using Unreal's toolchain (#8401)
joel-mb Nov 22, 2024
85a960e
Removed flush rendering commands and added carla settings to the top …
Blyron Nov 26, 2024
7f26c28
Docs/ue5 docs (#8411)
MattRoweEAIF Nov 27, 2024
28df8db
Fixed semantic lidar + manual control (#8423)
glopezdiest Nov 29, 2024
61510f1
Disable MB under certain resolutions for now. (#8421)
MarcelPiNacy-CVC Nov 29, 2024
e6d4f38
Fixed tag bug (#8430)
glopezdiest Dec 2, 2024
3402558
Adjust the Highlight Contrast Scale value for the RGB sensor to resol…
Madecu Dec 5, 2024
4658773
Previous spawning point did not allow to visualize properly, change r…
PabloVD Dec 5, 2024
3ac11f8
- Fix blueprint bug in manual_control_with_traffic.py
PabloVD Dec 5, 2024
1f28b62
Fix bug at world loading in vehicle_doors.py
PabloVD Dec 5, 2024
4514f16
- Include description comments at the beginning of each python example
PabloVD Dec 5, 2024
7155b72
Fix bug at world loading in vehicle_lights_demo.py
PabloVD Dec 5, 2024
20f20ca
Remove `future` dependency as is no longer used and `from __future__ …
PabloVD Dec 9, 2024
72ad30d
Remove CityScapes palette in instance segmentation cameras for manual…
PabloVD Dec 10, 2024
89b1c8c
Add Mine map to be cook and available
Blyron Dec 10, 2024
3e9d3da
Remove autogenerated stuff
Blyron Dec 10, 2024
8658af7
Revert more changes
Blyron Dec 10, 2024
6ac39ee
Apply modifications to the copy additional files script.
MarcelPiNacy-CVC Dec 10, 2024
311cb71
Change order of spawn points getter
PabloVD Dec 10, 2024
17abfd9
Fix mistake in bounding boxes docs
PabloVD Dec 11, 2024
103b12b
Update numpy requirements for different python versions
PabloVD Dec 11, 2024
6a62832
Update requirements for python versions 3.8-3.12:
PabloVD Dec 11, 2024
7a12801
Remove warnings to OpenDriveToMap
Blyron Dec 12, 2024
2888788
Added rviz config files to ros2 native example
joel-mb Dec 11, 2024
31e7e62
Fixed file name typo
joel-mb Dec 11, 2024
d117387
All doors not were opened in last case since the front left was close…
PabloVD Dec 12, 2024
a6d72f7
Change the default package target to use the chosen CMake configurati…
MarcelPiNacy-CVC Dec 12, 2024
bbdae70
Split default package and carlaunreal build configuration
MarcelPiNacy-CVC Dec 12, 2024
3af79ac
Unify numpy versions in all requirements files and ensure that it is …
PabloVD Dec 12, 2024
2aef3c0
Reenable virtual shadowmaps cache
Blyron Dec 16, 2024
4734831
Improved PID python agents
glopezdiest Dec 17, 2024
e2dc71c
Removed DVS and added semantic lidar to mcwt
glopezdiest Dec 17, 2024
9374354
Moved the mining truck to be specific to the mine map
glopezdiest Dec 17, 2024
1889d9e
Update setuptools in requirements to avoid problems in higher python …
PabloVD Dec 17, 2024
06f5589
Link fastdds against unreal OpenSSL library
joel-mb Dec 12, 2024
098e3bf
Fixed OpenSSL include directory
joel-mb Dec 12, 2024
e70e7c5
Build ROS2 dependencies as static libraries
joel-mb Dec 16, 2024
36b8813
Really use Unreal sysroot
joel-mb Dec 16, 2024
a6f368f
Revert "Really use Unreal sysroot"
joel-mb Dec 17, 2024
aa61ab2
Revert "Build ROS2 dependencies as static libraries"
joel-mb Dec 17, 2024
b9f7b09
added UE5 changelog
MattRoweEAIF Dec 12, 2024
641e83c
updated python version support and vehicles
MattRoweEAIF Dec 12, 2024
60b4237
added additional example scripts
MattRoweEAIF Dec 12, 2024
11801e3
added ROS2 support
MattRoweEAIF Dec 12, 2024
93fdaa1
added Synkrotron note to earth mover
MattRoweEAIF Dec 12, 2024
81a87c9
Update CHANGELOG.md (#8487)
MattRoweEAIF Dec 18, 2024
2066631
Temporarily remove not working scripts
PabloVD Dec 18, 2024
a1c34f4
Removed deprecated debian creation script
joel-mb Dec 18, 2024
c664199
Removed unused dockerfiles
joel-mb Dec 18, 2024
ada75f9
Release dockerfile updated
joel-mb Dec 18, 2024
a9aacb5
Fix typo in CopyCarlaAdditionalFiles.cmake.
MarcelPiNacy-CVC Jan 2, 2025
730f24f
Expand pattern list.
MarcelPiNacy-CVC Jan 2, 2025
456ba50
Fix folder indirection.
MarcelPiNacy-CVC Jan 2, 2025
7660052
Fix minor error.
MarcelPiNacy-CVC Jan 2, 2025
e375ff5
Fix spelling of zOffset parameter #8501.
MarcelPiNacy-CVC Jan 2, 2025
87e2658
Fix CarlaSetup flooding bashrc with the downloaded cmake path.
MarcelPiNacy-CVC Jan 8, 2025
32f4711
Docs/update ue5 readme (#8542)
MattRoweEAIF Jan 8, 2025
4748727
Docs/update ue5 readme (#8543)
MattRoweEAIF Jan 8, 2025
a21cc5e
Update Carla.uplugin version
Blyron Jan 9, 2025
05eefbf
Docs/update ue5 readme (#8555)
MattRoweEAIF Jan 10, 2025
41d6125
Modify default CarlaSetup.sh behavior. (#8558)
MarcelPiNacy-CVC Jan 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .clangd.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
CompileFlags:
CompilationDatabase: "@CMAKE_CURRENT_BINARY_DIR@"
4 changes: 3 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@

Thanks for sending a pull request! Please make sure you click the link above to
view the contribution guidelines, then fill out the blanks below.
Please, make sure if your contribution is for UE4 version of CARLA you merge against ue4-dev branch.
if it is for UE5 version of CARLA you merge agaisnt ue5-dev branch

Checklist:

- [ ] Your branch is up-to-date with the `dev` branch and tested with latest changes
- [ ] Your branch is up-to-date with the `ue4-dev/ue5-dev` branch and tested with latest changes
- [ ] Extended the README / documentation, if necessary
- [ ] Code compiles correctly
- [ ] All tests passing with `make check` (only Linux)
Expand Down
9 changes: 2 additions & 7 deletions .github/stale.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,11 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
daysUntilClose: 700000
# Issues with these labels will never be considered stale
exemptLabels:
- backlog
- TeamTask
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false
62 changes: 13 additions & 49 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,52 +1,16 @@
Build
Dist
Doxygen
Deprecated/PythonClient/dist
TrafficManager/build
Util/Build
Install
Plugins
!Unreal/CarlaUE4/Plugins
Unreal/CarlaUE4/Plugins/Streetmap
Unreal/CarlaUE4/Plugins/HoudiniEngine
.vs/
.vscode/
.cache/
__pycache__/

Build/
Install/
Doxygen/
Dist/
out/

/ExportedMaps
/Import/*
!/Import/README.md
CMakeSettings.json

*.VC.db
*.VC.opendb
*.a
*.egg-info
*.kdev4
*.log
*.o
*.pb.cc
*.pb.h
*.pid
*.pri
*.pro
*.py[cod]
*.sln
*.so
*.stackdump
*.sublime-workspace
*.workspace
*CodeCompletionFolders.txt
*CodeLitePreProcessor.txt
.aria2c.input
.codelite
.gdb_history
.gtest
.idea
.tags*
.vs
.vscode
__pycache__
_benchmarks_results
_images*
_out*
_site
core
profiler.csv
.clangd

Help.md
1,161 changes: 53 additions & 1,108 deletions CHANGELOG.md

Large diffs are not rendered by default.

1,110 changes: 1,110 additions & 0 deletions CHANGELOG_UE4.md

Large diffs are not rendered by default.

264 changes: 264 additions & 0 deletions CMake/Common.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,264 @@
# ================================
# Common
# ================================

set (CMAKE_CXX_STANDARD 20)
set (CMAKE_CXX_STANDARD_REQUIRED ON)

set (CMAKE_C_STANDARD 11)
set (CMAKE_C_STANDARD_REQUIRED ON)

set (CMAKE_POSITION_INDEPENDENT_CODE ON)

if (CMAKE_BUILD_TYPE STREQUAL "Debug")
carla_warning (
"CARLA is set to be built in Debug mode. This may cause issues when building CarlaUnrealEditor."
)
endif ()

if (LINUX)
check_linker_flag (CXX -lpthread HAS_PTHREAD)
if (HAS_PTHREAD)
add_link_options (-lpthread)
endif ()
endif ()

if (WIN32)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set (CARLA_DEBUG_AFFIX d)
set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDebugDLL")
else ()
set (CARLA_DEBUG_AFFIX )
set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDLL")
endif ()
endif ()

if (CMAKE_TOOLCHAIN_FILE)
cmake_path (
ABSOLUTE_PATH
CMAKE_TOOLCHAIN_FILE
BASE_DIRECTORY
${CARLA_WORKSPACE_PATH}
NORMALIZE
OUTPUT_VARIABLE
TOOLCHAIN_FILE
)
set (CMAKE_TOOLCHAIN_FILE ${TOOLCHAIN_FILE})
endif ()

# ================================
# Common Definitions
# ================================

if (WIN32)
add_compile_definitions (_CRT_SECURE_NO_WARNINGS)
check_cxx_compiler_flag (/utf-8 HAS_MSVC_UTF8)
if (HAS_MSVC_UTF8)
# @TODO This causes warnings with MASM. A better approach should be looked into.
add_compile_options ($<$<COMPILE_LANGUAGE:CXX>:/utf-8>)
endif ()
endif ()

set (CARLA_COMMON_DEFINITIONS)

foreach (FORMAT ${LIBCARLA_IMAGE_SUPPORTED_FORMATS})
carla_message_verbose ("Enabling CARLA image support for \"${FORMAT}\".")
string (TOUPPER "${FORMAT}" FORMAT_UPPERCASE)
list (APPEND CARLA_COMMON_DEFINITIONS LIBCARLA_IMAGE_SUPPORT_${FORMAT_UPPERCASE}=1)
endforeach ()

if (WIN32)
# Documentation: https://learn.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt?view=msvc-170
list (APPEND CARLA_COMMON_DEFINITIONS _WIN32_WINNT=0x0601) # <- Windows 10
list (APPEND CARLA_COMMON_DEFINITIONS HAVE_SNPRINTF)
list (APPEND CARLA_COMMON_DEFINITIONS _USE_MATH_DEFINES)
endif ()

if (WIN32)
set (EXE_EXT .exe)
set (UE_SYSTEM_NAME Win64)
elseif (LINUX)
set (EXE_EXT)
set (UE_SYSTEM_NAME Linux)
elseif (APPLE)
set (EXE_EXT)
set (UE_SYSTEM_NAME Mac)
else ()
carla_error ("Unknown target system.")
endif ()

# ================================
# Exception Definitions
# ================================

if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC" AND
NOT CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
if (ENABLE_EXCEPTIONS)
set (EXCEPTIONS_FLAG /EHsc)
else ()
set (EXCEPTIONS_FLAG /EHs-c-)
endif ()
else ()
if (ENABLE_EXCEPTIONS)
set (EXCEPTIONS_FLAG -fexceptions)
else ()
set (EXCEPTIONS_FLAG -fno-exceptions)
endif ()
endif ()

carla_message ("Checking for ${EXCEPTIONS_FLAG} support")
check_cxx_compiler_flag (${EXCEPTIONS_FLAG} HAS_EXCEPTIONS_FLAG)
if (HAS_EXCEPTIONS_FLAG)
add_compile_options ($<$<COMPILE_LANGUAGE:CXX>:${EXCEPTIONS_FLAG}>)
endif ()

set (CARLA_EXCEPTION_DEFINITIONS)

if (ENABLE_EXCEPTIONS)
# Nothing
else ()
list (APPEND CARLA_EXCEPTION_DEFINITIONS _HAS_EXCEPTIONS=0)
list (APPEND CARLA_EXCEPTION_DEFINITIONS ASIO_NO_EXCEPTIONS)
list (APPEND CARLA_EXCEPTION_DEFINITIONS BOOST_NO_EXCEPTIONS)
list (APPEND CARLA_EXCEPTION_DEFINITIONS LIBCARLA_NO_EXCEPTIONS)
list (APPEND CARLA_EXCEPTION_DEFINITIONS PUGIXML_NO_EXCEPTIONS)
endif ()

# ================================
# RTTI Definitions
# ================================

if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC" AND
NOT CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
if (ENABLE_RTTI)
set (RTTI_FLAG /GR)
else ()
set (RTTI_FLAG /GR-)
endif ()
else ()
if (ENABLE_RTTI)
set (RTTI_FLAG -frtti)
else ()
set (RTTI_FLAG -fno-rtti)
endif ()
endif ()

carla_message ("Checking for ${RTTI_FLAG} support")
check_cxx_compiler_flag (${RTTI_FLAG} HAS_RTTI_FLAG)
if (HAS_RTTI_FLAG)
add_compile_options ($<$<COMPILE_LANGUAGE:CXX>:${RTTI_FLAG}>)
endif ()

set (CARLA_RTTI_DEFINITIONS)

if (ENABLE_RTTI)
# Nothing
else ()
list (APPEND CARLA_RTTI_DEFINITIONS BOOST_NO_RTTI)
list (APPEND CARLA_RTTI_DEFINITIONS BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY)
endif ()

# ================================
# WAll Config
# ================================

if (ENABLE_ALL_WARNINGS)
if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
check_cxx_compiler_flag(-Wall HAS_WALL)
if (HAS_WALL)
add_compile_options (-Wall)
endif ()
else ()
check_cxx_compiler_flag(/Wall HAS_WALL)
if (HAS_WALL)
add_compile_options (/Wall)
endif ()
endif ()
else ()
check_cxx_compiler_flag(-Wall HAS_WALL)
if (HAS_WALL)
add_compile_options (-Wall)
endif ()
endif ()
endif ()

if (CMAKE_C_COMPILER_FRONTEND_VARIANT STREQUAL "GNU")
set (SUPPRESS_WARNING_DIRECTIVE_PREFIX -Wno-)
elseif (CMAKE_C_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
set (SUPPRESS_WARNING_DIRECTIVE_PREFIX /wd)
endif ()

macro (carla_try_suppress_cxx_warning NAME FLAG)
check_cxx_compiler_flag (
${SUPPRESS_WARNING_DIRECTIVE_PREFIX}${FLAG}
HAS_${NAME}
)
if (HAS_${NAME})
add_compile_options (
$<$<COMPILE_LANGUAGE:CXX>:${SUPPRESS_WARNING_DIRECTIVE_PREFIX}${FLAG}>)
endif ()
endmacro ()

macro (carla_try_suppress_c_warning NAME FLAG)
check_c_compiler_flag (
${SUPPRESS_WARNING_DIRECTIVE_PREFIX}${FLAG}
HAS_${NAME}
)
if (HAS_${NAME})
add_compile_options (
$<$<COMPILE_LANGUAGE:C>:${SUPPRESS_WARNING_DIRECTIVE_PREFIX}${FLAG}>)
endif ()
endmacro ()

set (
CARLA_C_SUPRESSED_WARNING_LIST
macro-redefined 4005
incompatible-pointer-types
)

set (
CARLA_CXX_SUPRESSED_WARNING_LIST
macro-redefined 4005
)

foreach (WARNING ${CARLA_C_SUPRESSED_WARNING_LIST})
string (MAKE_C_IDENTIFIER "${WARNING}" WARNING_NAME)
carla_try_suppress_c_warning (
${WARNING_NAME}
${WARNING}
)
endforeach ()

foreach (WARNING ${CARLA_CXX_SUPRESSED_WARNING_LIST})
string (MAKE_C_IDENTIFIER "${WARNING}" WARNING_NAME)
carla_try_suppress_cxx_warning (
${WARNING_NAME}
${WARNING}
)
endforeach ()

# ================================
# WError Config
# ================================

if (ENABLE_WARNINGS_TO_ERRORS)
if (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
check_cxx_compiler_flag(-Werror HAS_WALL)
if (HAS_WALL)
add_compile_options (-Werror)
endif ()
else ()
check_cxx_compiler_flag(/WX HAS_WALL)
if (HAS_WALL)
add_compile_options (/WX)
endif ()
endif ()
else ()
check_cxx_compiler_flag(-Werror HAS_WALL)
if (HAS_WALL)
add_compile_options (-Werror)
endif ()
endif ()
endif ()
Loading