Install#
This page gives the requirements of ACRES and the procedure to get the code. The pages that follow build the game, ACRES Core and the ROS 2 workspace.

Before You Start#
Make sure that the workstation has the items of this table.
| Item | Requirement | Notes |
|---|---|---|
| Operating system | Linux, 64 bit | The test workstation uses Fedora 43. |
| Unreal Engine | Version 5.8, source build | Acres/Acres.uproject sets the engine association 5.8. The test workstation uses version 5.8.2. |
| Compiler | The clang toolchain of the Unreal Engine source build | The engine script Setup.sh installs it. |
| Git | Git with Git LFS | Git LFS holds the assets: 1537 files, 2.7 GB. |
| GPU | Vulkan with shader model 6. Use a GPU with hardware ray tracing. | The test workstation uses an NVIDIA GeForce RTX 5060 Ti with 16 GB. Without hardware ray tracing, the LiDAR uses its CPU ray caster. |
| Disk | 20 GB free for the repository and the first build | The packaged game uses 6.4 GB of this space. The engine source build needs more space. |
| conda | Miniconda or an equivalent conda installation | The Python tools and ROS 2 use conda environments. |
| ffmpeg | On the PATH, with one of the encoders h264_nvenc, libx264, libopenh264 or mpeg4 |
Only the option -CaptureVideo= uses it. |
The game selects the render tier from the memory of the GPU. A GPU with less than 11.5 GiB gets the low tier. A GPU with 11.5 GiB or more gets the high tier. Platforms and GPU Tiers gives the details.
Note
The packaged game does not need Unreal Engine, Git or conda. Copy the folder Packaged/Linux to a different
workstation with a sufficient GPU and start Acres.sh.
Platforms#
The repository has settings for three platforms. Only Linux has a test record in this documentation.
| Platform | Graphics | Status |
|---|---|---|
| Linux | Vulkan, shader model 6 | Built, packaged and tested. All commands of this documentation are Linux commands. |
| Windows | DirectX 12, shader model 6 | The Git history records a build, a cook and a package on Windows on 2026-09-30. Tools/Performance/benchmark_windows.ps1 measures that package. This documentation has no Windows procedure. |
| macOS | Metal, shader model 6 | The settings are in Acres/Config/DefaultEngine.ini. No build record exists. |
Get the Code#
-
Enable Git LFS one time for your user account.
-
Clone the repository. Replace
<repository-url>with the address of the repository. -
Make sure that Git LFS downloaded the assets.
Expected Result
The size of the file is approximately 37 MB (37364256 bytes).
CAUTION
A size of some hundred bytes shows an LFS pointer file. The build fails with pointer files. Run
git lfs pulland examine the size again.
Make the Conda Environments#
The repository uses three conda environments. Make only the environments that you need.
| Environment | Python | Use | Source |
|---|---|---|---|
ros2 |
3.12 | ROS 2 Humble from RoboStack: the ROS 2 bridge, the bags and the ROS 2 tools. | ROS/Env/environment.yml |
torchenv |
3.13 | The Python tools, ACRES Core, the package acres_learn and the PPO trainer. |
No file. See step 2. |
acres-docs |
3.12 | The build of this documentation. | Documentation/environment.yml |
-
Make the environment
ros2when you use ROS 2. Build the ROS 2 Workspace gives the full procedure. -
Make the environment
torchenvwhen you use the Python tools or the learning stack.Note
The repository has no environment file for
torchenv. The scriptLearning/Scripts/ppo.shactivates an environment with this name.Learning/pyproject.tomllists the packages:numpyandmatplotlib. The PPO trainer also needstorchandtensorboard. Build ACRES Core lists the packages of the Core build. -
Make the environment
acres-docswhen you build this documentation.
Next Steps#
Do the pages in this sequence.
- Build the Game: compile the game module and package the game.
- Build ACRES Core: build the simulator without Unreal Engine. The game does not need it.
- Build the ROS 2 Workspace: build the ROS 2 bridge. The game does not need it.
- Run the Packaged Game: start the game with the menu or with options.
- First Drive: drive the Maxxum.
- First ROS 2 Session: connect the game to ROS 2.
- First Recorded Dataset: record the camera and the LiDAR.