From 0a764a806d5025d6fd8186a2eb851097381f1c3f Mon Sep 17 00:00:00 2001 From: nsubiron Date: Wed, 21 Mar 2018 17:25:59 +0100 Subject: [PATCH] Document fixed time-step --- Docs/configuring_the_simulation.md | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Docs/configuring_the_simulation.md diff --git a/Docs/configuring_the_simulation.md b/Docs/configuring_the_simulation.md new file mode 100644 index 000000000..e385100b7 --- /dev/null +++ b/Docs/configuring_the_simulation.md @@ -0,0 +1,46 @@ +

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