Skip to content
Snippets Groups Projects

What is openPASS

OpenPASS (Open Platform for Assessment of Safety Systems) is an open source simulation platform for the effectiveness analysis of advanced driver and assistance systems (ADAS) and autonomous driving (AD) systems. OpenPASS takes a specific but configurable traffic situation and offers possibilities to repeat this situation under varying conditions, each generated from a diverse set of user defined probability distributions, such as for vehicle speeds. As a result, multiple simulation outputs are generated which can be evaluated in each case.

The software suite of openPASS started as a set of stand-alone applications, which can be installed and configured individually. Over time, especially the graphical user interface evolved to a single entry point, enabling the average user to use openPASS as a “monolithic” tool.

Where to get it

As the program is still under development and is extended continuously, we advice you to use the latest sources from our GitLab repository. Please download from the master branch which contains the most stable and recent openPASS version. The servant branch contains current developments which are planned to be pushed to the master branch after a comprehensive review by the openPASS Working Group.

Installation

An installation guide can be found here.

FAQs

A list of frequently asked questions:

  1. Which standards does openPASS support?
  • ASAM OpenSCENARIO 1.0
  • ASAM OpenDRIVE 1.6
  • OSI 3.2.0 (a switch to OSI 3.3 is planned)
  • FMI 1
  • FMI 2
  1. Which traffic signs does openPASS support?

Here is an overview over the supported traffic signs.

  1. Can openPASS simulate multiple simulation runs in parallel?

OpenPASS has a strong focus on performance. Simulations commonly run multiple times faster than real time, even though no parallelization is used within a simulation so far. As each simulation only uses a single core, multiple independent simulations are executed as parallel processes to speed up simulation campaigns.

  1. Where do I find information about the accidents?

Depending on the chosen logger library, the output of each simulation is written to a single file (simulationOutput.xml) or a pair of files (Cyclics_Run_XXX.csv + simulationOutput.xml). They contain information on the agents of the simulation along with cyclic data from all timesteps. Further events are logged which will contain detailed data on collisions along with a lot of other information.

  1. Can openPASS calculate criticality KPIs?

OpenPASS can calculate Time-To-Collision (TTC) and Time-To-Headway (THW). The output of those numbers is quite challenging. It is possible to extract those numbers over a FMU.

  1. Which probability distributions for parameter variations can be used in openPASS?

Parameters can either be simple or stochastic. Simple parameters only have one value, while stochastic parameters have a minimum and maximum value as well as distribution specific parameters. If a parameter is stochastic, a distribution can be choosen from this list. In future (with OpenSCENARIO 1.1) the number of distributions will be extended.

Contact

For more information, contact or subscribe to the public WG mailing list.

For addressing especially developers of openPASS, contact or subscribe to the developer mailing list.