What is opVisualizer
The openPASS Visualizer (opVisualizer) is part of the openPASS simulation platform. It allows you to visually analyze trace files, that were generated by the openPASS simulator.
It displays the data in 3D embedded in the corresponding OpenDRIVE world, while letting the user move around in time and space of simulation results and observe various parameters of the simulated scenarios.
The application is optimized for processing large simulation output files. The high level of configurability for display options helps you to focus on the information of your specific interest while keeping the user interface clean and reduced even when viewing large amounts of simulation data.
Please refer to the user guide for more information about the usage of opVisualizer.
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 automated driving (AD) systems. OpenPASS takes a configurable traffic scenario and offers possibilities to repeat this scenario under parameter variation. As a result, multiple simulation outputs are generated which can be individually analyzed.
Where to get the Visualization
As the tool is still under development and is extended continuously, we advice you to use the latest sources from our GitLab repository.
The main
branch contains the most stable and recent application version.
The develop
branch contains current developments which are planned to be pushed to the main branch after a comprehensive review by the openPASS Working Group.
How to get started
A complete guide on installing and using the opVisualizer can be found in the user guide. To obtain the guide, follow the build instructions in the according Readme. After building, you can view the documentation in your browser. The guide contains a a description on setting up the opVizualizer using Unity.
FAQs
List of frequently asked questions:
- On which operating systems can opVisualizer be developed?
opVisualizer is powered by the game engine Unity. Unity also provides a cross-platform IDE for developers that gives you access to all the tools you need for development. The opVisualizer code and logic is written in C# that you can develop in the editor of your choice. Please refer to the developer guide in the documentation for more information.
- On which operating systems does opVisualizer run?
Unity allows to build the application for different targets. The application is developed and tested under Windows. Building for Linux has been tested successfully as well. Further, it can also run WebGL-based in a web browser.
- Can opVisualizer deal with large simulation result files?
opVisualizer uses an on-the-fly data loading mechanism that allows opening large files fast, while loading data in the background seamlessly during navigation in the virtual world.
- Do I need to adapt the visualizer code to make it display my own set of specific data points?
The visualizer can read any attribute that the simulator outputs and display it as raw text during playback, without the need to know their meaning. So, for textual display of the data point values, no code adaptation is needed. Additionally, you can define your own attribute value dictionary in a configuration file, that the opVisualizer uses to translate the raw data point values into a better readable form.
- Do I need to adapt the visualizer code to use my own 3D vehicle models or road signals?
opVisualizer implements an asset loading mechanism that allows you to add your own 3D resources as external files to the application without code adaption. The 3D models must be wrapped in a Prefab and compiled into a catalog, that you can distribute along with the opVisualizer. For more information, please see the development guide in the documentation.
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.