Configuring the simulation
Before you start running your own experiments there are few details to take into
account at the time of configuring your simulation. In this document we cover
the most important ones.
For the full list of settings please see [CARLA Settings](carla_settings.md).
Fixed time-step
---------------
The time-step is the _simulation-time_ elapsed between two steps of the
simulation. In video-games, this _simulation-time_ is almost always adjusted to
real time for better realism. This is achieved having a **variable time-step**
that adjusts the simulation to keep up with real-time. In simulations however,
it is better to detach the _simulation-time_ from real-time, and let the
simulation run as fast as possible using a **fixed time-step**. Doing so, we are
not only able to simulate longer periods in less time, but also gain
repeatability by reducing the float-point arithmetic errors that a variable
time-step introduces.
CARLA can be run in both modes.
Variable time-step
The simulation tries to keep up with real-time. To do so, the time-step is
slightly adjusted each update. Simulations are not repeatable. By default, the
simulator starts in this mode
Fixed time-step
The simulation runs as fast as possible, simulating the same time increment on
each step. To run the simulator this way you need to pass two parameters in the
command-line, one to enable the fixed time-step mode, and the second to specify
the FPS of the simulation (i.e. the inverse of the time step). For instance, to
run the simulation at a fixed time-step of 0.2 seconds we execute
$ ./CarlaUE4.sh -benchmark -fps=5
It is important to note that this mode can only be enabled when launching the
simulator since this is actually a feature of Unreal Engine.
Synchronous vs Asynchronous mode
--------------------------------
> TODO