On Determinism of Game Engines used for Simulation-based Autonomous Vehicle Verification
Greg Chance, Abanoub Ghobrial, Kevin McAreavey, Severin Lemaignan,, Tony Pipe, Kerstin Eder

TL;DR
This paper investigates the causes of non-determinism in game engines used for autonomous vehicle simulation, highlighting issues with Unreal Engine-based CARLA and proposing a method to identify acceptable variance domains for reliable testing.
Contribution
It identifies sources of non-determinism in game engines and introduces a general method to determine acceptable variance domains for simulation reliability.
Findings
CARLA exhibits inherent non-deterministic behaviors affecting precision
Configurations and hardware impact simulation variance
A proposed method helps define permissible variance domains
Abstract
Game engines are increasingly used as simulation platforms by the autonomous vehicle (AV) community to develop vehicle control systems and test environments. A key requirement for simulation-based development and verification is determinism, since a deterministic process will always produce the same output given the same initial conditions and event history. Thus, in a deterministic simulation environment, tests are rendered repeatable and yield simulation results that are trustworthy and straightforward to debug. However, game engines are seldom deterministic. This paper reviews and identifies the potential causes of non-deterministic behaviours in game engines. A case study using CARLA, an open-source autonomous driving simulation environment powered by Unreal Engine, is presented to highlight its inherent shortcomings in providing sufficient precision in experimental results.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReal-time simulation and control systems · Simulation Techniques and Applications · Modeling and Simulation Systems
