doc update
diff --git a/content/html/.buildinfo b/content/html/.buildinfo
index cbe156d..078c011 100644
--- a/content/html/.buildinfo
+++ b/content/html/.buildinfo
@@ -1,4 +1,4 @@
-# Sphinx build info version 1
-# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 522f77269c99ce87784c9f88881333e9
-tags: 645f666f9bcd5a90fca523b33c5a78b7
+# Sphinx build info version 1

+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.

+config: d3045680594defa892def97e3e427c7e

+tags: 645f666f9bcd5a90fca523b33c5a78b7

diff --git a/content/html/_downloads/0434e3ab992f6eea8e1df4ae553aa93d/cmake-tools-kits.json b/content/html/_downloads/0434e3ab992f6eea8e1df4ae553aa93d/cmake-tools-kits.json
new file mode 100644
index 0000000..5cc747e
--- /dev/null
+++ b/content/html/_downloads/0434e3ab992f6eea8e1df4ae553aa93d/cmake-tools-kits.json
@@ -0,0 +1,13 @@
+[
+    {
+        "name": "MinGW64",
+        "preferredGenerator": { "name": "MinGW Makefiles" },
+        "environmentVariables": { "PATH": "${command:mingw64.path}" },
+        "compilers": {
+            "C": "${command:mingw64.cc.exe}",
+            "CXX": "${command:mingw64.cxx.exe}",
+            "Fortran": "${command:mingw64.fc.exe}"
+        },
+        "keep": true
+    }
+]
diff --git a/content/html/_downloads/13c83f8af22f3a982e274246191a6807/fmil203.patch b/content/html/_downloads/13c83f8af22f3a982e274246191a6807/fmil203.patch
deleted file mode 100644
index 21fd3a2..0000000
--- a/content/html/_downloads/13c83f8af22f3a982e274246191a6807/fmil203.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-diff --git a/src/Import/src/FMI1/fmi1_import_capi.c b/src/Import/src/FMI1/fmi1_import_capi.c
-index 842c998..807cdae 100644
---- a/src/Import/src/FMI1/fmi1_import_capi.c
-+++ b/src/Import/src/FMI1/fmi1_import_capi.c
-@@ -67,18 +67,8 @@ jm_status_enu_t fmi1_import_create_dllfmu(fmi1_import_t* fmu, fmi1_callback_func
-return jm_status_error;
-}
-- if(jm_portability_set_current_working_directory(dllDirPath) != jm_status_success) {
-- jm_log_fatal(fmu->callbacks, module, "Could not change to the DLL directory %s", dllDirPath);
-- if(ENOENT == errno)
-- jm_log_fatal(fmu->callbacks, module, "The FMU contains no binary for this platform.");
-- else
-- jm_log_fatal(fmu->callbacks, module, "System error: %s", strerror(errno));
-- }
-- else {
-- /* Allocate memory for the C-API struct */
-- fmu -> capi = fmi1_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier,
-callBackFunctions, standard);
-- }
--
-+ /* Allocate memory for the C-API struct */
-+ fmu -> capi = fmi1_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier, callBackFunctions,
-standard);
-/* Load the DLL handle */
-if (fmu -> capi) {
-diff --git a/src/Import/src/FMI2/fmi2_import_capi.c b/src/Import/src/FMI2/fmi2_import_capi.c
-index e794775..a2a68ba 100644
---- a/src/Import/src/FMI2/fmi2_import_capi.c
-+++ b/src/Import/src/FMI2/fmi2_import_capi.c
-@@ -88,18 +88,8 @@ jm_status_enu_t fmi2_import_create_dllfmu(fmi2_import_t* fmu, fmi2_fmu_kind_enu_
-callBackFunctions = &defaultCallbacks;
-}
-- if(jm_portability_set_current_working_directory(dllDirPath) != jm_status_success) {
-- jm_log_fatal(fmu->callbacks, module, "Could not change to the DLL directory %s", dllDirPath);
-- if(ENOENT == errno)
-- jm_log_fatal(fmu->callbacks, module, "The FMU contains no binary for this platform.");
-- else
-- jm_log_fatal(fmu->callbacks, module, "System error: %s", strerror(errno));
-- }
-- else {
-- /* Allocate memory for the C-API struct */
-- fmu -> capi = fmi2_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier,
-callBackFunctions, fmuKind);
-- }
--
-+ /* Allocate memory for the C-API struct */
-+ fmu -> capi = fmi2_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier, callBackFunctions,
-fmuKind);
-/* Load the DLL handle */
-if (fmu -> capi) {
-diff --git a/src/Util/include/JM/jm_portability.h b/src/Util/include/JM/jm_portability.h
-index 82e472a..3e50603 100644
---- a/src/Util/include/JM/jm_portability.h
-+++ b/src/Util/include/JM/jm_portability.h
-@@ -65,6 +65,7 @@ jm_status_enu_t jm_portability_get_current_working_directory(char* buffer, size_
-jm_status_enu_t jm_portability_set_current_working_directory(const char* cwd);
-/** \brief Get system-wide temporary directory */
-+FMILIB_EXPORT
-
-const char* jm_get_system_temp_dir();
-/**
-@@ -118,6 +119,7 @@ jm_status_enu_t jm_mkdir(jm_callbacks* cb, const char* dir);
-/**
-\brief Remove directory and all it contents.
-*/
-+FMILIB_EXPORT
-jm_status_enu_t jm_rmdir(jm_callbacks* cb, const char* dir);
-/**
\ No newline at end of file
diff --git a/content/html/_downloads/2e14f979ef821e72b19423c7a3fd9e5d/PrepareDocCustom.cmake b/content/html/_downloads/13db75188596730e5b909e7eb9b658b0/PrepareDocCustom.cmake
similarity index 67%
rename from content/html/_downloads/2e14f979ef821e72b19423c7a3fd9e5d/PrepareDocCustom.cmake
rename to content/html/_downloads/13db75188596730e5b909e7eb9b658b0/PrepareDocCustom.cmake
index a1de749..0f42a6e 100644
--- a/content/html/_downloads/2e14f979ef821e72b19423c7a3fd9e5d/PrepareDocCustom.cmake
+++ b/content/html/_downloads/13db75188596730e5b909e7eb9b658b0/PrepareDocCustom.cmake
@@ -1,9 +1,9 @@
 ################################################################################
 # Copyright (c) 2021 in-tech GmbH
 #
-# This program and the accompanying materials are made
-# available under the terms of the Eclipse Public License 2.0
-# which is available at https://www.eclipse.org/legal/epl-2.0/
+# This program and the accompanying materials are made available under the
+# terms of the Eclipse Public License 2.0 which is available at
+# http://www.eclipse.org/legal/epl-2.0.
 #
 # SPDX-License-Identifier: EPL-2.0
 ################################################################################
@@ -17,10 +17,10 @@
 # to the the new origin.
 #
 # Currently supported PLACEHOLDERS
-# - @OP_REL_SIM@ => relative path to the "op sim" root (e.g. deps/os/sim if
-#   using a git submodule with the openPASS open source code at deps/os inside
-#   the local repository)
-# - @CUSTOM_REL_SIM@ => relative path to the "custom sim" root (.)
+# - @OP_REL_ROOT@ => relative path to root of the openpass repository
+# - @OP_REL_GUI@  => resolves to @OP_REL_ROOT@/gui
+# - @OP_REL_SIM@  => resolves to @OP_REL_ROOT@/sim
+# - @CUSTOM_REL_SIM@ => relative path to the "custom" root (.)
 
 macro(copy_documentation source destination)
     message(VERBOSE "Copy ${source} to ${destination}")
@@ -35,14 +35,18 @@
     string(REGEX REPLACE "(.*)/$" "\\1" target ${target})
 
     # Placeholder for conf.py: no initial '/' => real relative paths
-    set(OP_REL_SIM ../${target}/deps/os/sim)   # relative path to the openPASS open source code, with prefix '../${target}' pointing to the custom repository root if this file is located at <root>/doc
-    set(CUSTOM_REL_SIM ../${target})           # relative path to the custom repository root (equal to custom sim root in this example)
+    set(OP_REL_ROOT ../${target}/deps/os) # relative path to the openPASS open source code, with prefix '../${target}' pointing to the custom repository root if this file is located at <root>/doc
+    set(OP_REL_GUI ${OP_REL_ROOT}/gui)    # relative path to gui root
+    set(OP_REL_SIM ${OP_REL_ROOT}/sim)    # relative path to simulation root
+    set(CUSTOM_REL_SIM ../${target})      # relative path to the custom repository root (here, equal to custom sim root)
 
     configure_file(${destination}/source/conf.py
                    ${destination}/source/conf.py @ONLY)
 
     # Placeholder for RST files: use initial '/' => sphinx style for "from source"
     # Override old one, because we want to use the same placeholder in both contexts
+    set(OP_REL_ROOT /${OP_REL_ROOT})
+    set(OP_REL_GUI /${OP_REL_GUI})
     set(OP_REL_SIM /${OP_REL_SIM})
     set(CUSTOM_REL_SIM /${CUSTOM_REL_SIM})
 
diff --git a/content/html/_downloads/29dd021e0bdb423fc1a0b9b1d8df02f7/launch.json b/content/html/_downloads/29dd021e0bdb423fc1a0b9b1d8df02f7/launch.json
new file mode 100644
index 0000000..da44f31
--- /dev/null
+++ b/content/html/_downloads/29dd021e0bdb423fc1a0b9b1d8df02f7/launch.json
@@ -0,0 +1,57 @@
+{
+    "version": "0.2.0",
+    "configurations": [
+        {
+            // FOR TESTMATE (SELECTED TEST) AND CMAKE (DEBUG CMAKE TARGET)
+            "name": "CMake Target",
+            "type": "cppdbg",
+            "request": "launch",
+            "program": "${command:cmake.launchTargetPath}",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "${workspaceFolder}",
+            "environment": [
+                {
+                    "name": "PATH",
+                    "value": "$PATH:${command:msys2.root}\\bin;${command:mingw64.root}\\x86_64-w64-mingw32\\lib${command:cmake.buildkit.launch.path}"
+                }
+            ],
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "miDebuggerPath": "${command:cmake.buildkit.gdb.exe}",
+            "setupCommands": [
+                {
+                    "description": "Enable pretty-printing for gdb",
+                    "text": "-enable-pretty-printing",
+                    "ignoreFailures": true
+                }
+            ]
+        },
+        {
+            // FOR DEBUGGING opSimulation (DON'T FORGET TO CALL make install)
+            "name": "opsimulation",
+            "type": "cppdbg",
+            "request": "launch",
+            "program": "C:\\OpenPASS\\bin\\core\\opSimulation.exe",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "C:\\OpenPASS\\bin\\core",
+            "environment": [
+                {
+                    "name": "PATH",
+                    "value": "$PATH:${command:msys2.root}\\bin;${command:mingw64.root}\\x86_64-w64-mingw32\\lib${command:cmake.buildkit.launch.path}"
+                }
+            ],
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "miDebuggerPath": "${command:cmake.buildkit.gdb.exe}",
+            "setupCommands": [
+                {
+                    "description": "Enable pretty-printing for gdb",
+                    "text": "-enable-pretty-printing",
+                    "ignoreFailures": true
+                }
+            ]
+        }
+    ]
+}
diff --git a/content/html/_downloads/7ad22aafab05e8f351a67b0b372135f7/PedestrianModelsCatalog.xosc b/content/html/_downloads/459c8430e19638f5201d47052051994a/PedestrianModelsCatalog.xosc
similarity index 83%
rename from content/html/_downloads/7ad22aafab05e8f351a67b0b372135f7/PedestrianModelsCatalog.xosc
rename to content/html/_downloads/459c8430e19638f5201d47052051994a/PedestrianModelsCatalog.xosc
index 84c1ac6..bbda0b0 100644
--- a/content/html/_downloads/7ad22aafab05e8f351a67b0b372135f7/PedestrianModelsCatalog.xosc
+++ b/content/html/_downloads/459c8430e19638f5201d47052051994a/PedestrianModelsCatalog.xosc
@@ -4,6 +4,9 @@
   <Catalog name="PedestrianCatalog">
     <Pedestrian model="pedestrian_child" mass="30.0" name="pedestrian_child" pedestrianCategory="pedestrian">
       <ParameterDeclarations/>
+      <Properties>
+        <Property name="Mass" value="40.0"/>
+      </Properties>
       <BoundingBox>
         <Center x="0.0645" y="0.0" z="0.577"/>
         <Dimensions width="0.298" length="0.711" height="1.154"/>
@@ -12,6 +15,9 @@
     </Pedestrian>
     <Pedestrian model="pedestrian_adult" mass="80.0" name="pedestrian_adult" pedestrianCategory="pedestrian">
       <ParameterDeclarations/>
+      <Properties>
+        <Property name="Mass" value="70.0"/>
+      </Properties>
       <BoundingBox>
         <Center x="0.1" y="0.0" z="0.9"/>
         <Dimensions width="0.5" length="0.6" height="1.8"/>
diff --git a/content/html/_downloads/631d97fb2e9fb8f8491268ef3e6ec616/settings.json b/content/html/_downloads/631d97fb2e9fb8f8491268ef3e6ec616/settings.json
new file mode 100644
index 0000000..2528213
--- /dev/null
+++ b/content/html/_downloads/631d97fb2e9fb8f8491268ef3e6ec616/settings.json
@@ -0,0 +1,34 @@
+{
+    //
+    // CMAKE
+    //
+    // Optional: Adjust to your needs
+    "cmake.parallelJobs": 4,
+    // See openPASS documentation for individual WITH_* settings
+    "cmake.configureArgs": [
+    "-DCMAKE_INSTALL_PREFIX=/openPASS/bin/core",
+    // Adjust paths depending on your system
+    "-DCMAKE_PREFIX_PATH=${workspaceRoot}/deps/thirdParty/linux64/FMILibrary;${workspaceRoot}/deps/thirdParty/linux64/osi;${workspaceRoot}/deps/thirdParty/linux64/minizip",
+    "-DUSE_CCACHE=ON",
+    "-DWITH_GUI=OFF",
+    "-DWITH_SIMCORE=ON",
+    "-DWITH_TESTS=ON",
+    "-DWITH_DOC=OFF",
+    // For integration with IntelliSense (see c_cpp_properties.json)
+    "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
+    ],
+    //
+    // TESTMATE
+    //
+    // Optional: Adjust to your needs
+    "testMate.cpp.test.parallelExecutionLimit": 4,
+    "testMate.cpp.test.parallelExecutionOfExecutableLimit": 2,
+    // Optional: Set, if you like to debug test discovery and test start issues
+    "testMate.cpp.log.logfile": "/tmp/cpp.testmate.log",
+    //
+    // VSCODE
+    //
+    // Enforce usage of .clang-format of modified code
+    "editor.formatOnSave": true,
+    "editor.formatOnSaveMode": "modifications"
+}
\ No newline at end of file
diff --git a/content/html/_downloads/41199500c8d6a3b79ce03f32a7e2ba48/VehicleModelsCatalog.xosc b/content/html/_downloads/bc0ffd4f4913ee64271fcfbe312d1f55/VehicleModelsCatalog.xosc
similarity index 94%
rename from content/html/_downloads/41199500c8d6a3b79ce03f32a7e2ba48/VehicleModelsCatalog.xosc
rename to content/html/_downloads/bc0ffd4f4913ee64271fcfbe312d1f55/VehicleModelsCatalog.xosc
index e35b29a..01e5122 100644
--- a/content/html/_downloads/41199500c8d6a3b79ce03f32a7e2ba48/VehicleModelsCatalog.xosc
+++ b/content/html/_downloads/bc0ffd4f4913ee64271fcfbe312d1f55/VehicleModelsCatalog.xosc
@@ -25,7 +25,7 @@
         <Center x="1.25" y="0.0" z="0.84"/>
         <Dimensions width="2.04" length="3.96" height="1.68"/>
       </BoundingBox>
-      <Performance maxSpeed="41.67" maxDeceleration="9.80665"/>
+      <Performance maxSpeed="41.67" maxAcceleration="9.80665" maxDeceleration="9.80665"/>
       <Axles>
         <FrontAxle maxSteering="0.5282" wheelDiameter="0.682" trackWidth="1.8" positionX="2.52" positionZ="0.341"/>
         <RearAxle maxSteering="0.0" wheelDiameter="0.682" trackWidth="1.8" positionX="0.0" positionZ="0.341"/>
@@ -61,7 +61,7 @@
         <Center x="1.285" y="0.0" z="0.72"/>
         <Dimensions width="1.96" length="4.63" height="1.44"/>
       </BoundingBox>
-      <Performance maxSpeed="69.44" maxDeceleration="9.80665"/>
+      <Performance maxSpeed="69.44" maxAcceleration="9.80665" maxDeceleration="9.80665"/>
       <Axles>
         <FrontAxle maxSteering="0.5012" wheelDiameter="0.634" trackWidth="1.8" positionX="2.81" positionZ="0.317"/>
         <RearAxle maxSteering="0.0" wheelDiameter="0.634" trackWidth="1.8" positionX="0.0" positionZ="0.317"/>
@@ -97,7 +97,7 @@
         <Center x="1.46" y="0.0" z="0.755"/>
         <Dimensions width="2.18" length="5.26" height="1.51"/>
       </BoundingBox>
-      <Performance maxSpeed="69.44" maxDeceleration="9.80665"/>
+      <Performance maxSpeed="69.44" maxAcceleration="9.80665" maxDeceleration="9.80665"/>
       <Axles>
         <FrontAxle maxSteering="0.5226" wheelDiameter="0.682" trackWidth="1.8" positionX="3.22" positionZ="0.341"/>
         <RearAxle maxSteering="0.0" wheelDiameter="0.682" trackWidth="1.8" positionX="0.0" positionZ="0.341"/>
@@ -133,7 +133,7 @@
         <Center x="1.485" y="0.0" z="0.745"/>
         <Dimensions width="2.16" length="5.27" height="1.49"/>
       </BoundingBox>
-      <Performance maxSpeed="69.44" maxDeceleration="9.80665"/>
+      <Performance maxSpeed="69.44" maxAcceleration="9.80665" maxDeceleration="9.80665"/>
       <Axles>
         <FrontAxle maxSteering="0.5279" wheelDiameter="0.682" trackWidth="1.8" positionX="3.25" positionZ="0.341"/>
         <RearAxle maxSteering="0.0" wheelDiameter="0.682" trackWidth="1.8" positionX="0.0" positionZ="0.341"/>
@@ -168,7 +168,7 @@
         <Center x="1.35" y="0.0" z="0.71"/>
         <Dimensions width="1.89" length="3.8" height="1.42"/>
       </BoundingBox>
-      <Performance maxSpeed="58.33" maxDeceleration="9.80665"/>
+      <Performance maxSpeed="58.33" maxAcceleration="9.80665" maxDeceleration="9.80665"/>
       <Axles>
         <FrontAxle maxSteering="0.4766" wheelDiameter="0.59" trackWidth="1.8" positionX="2.48" positionZ="0.295"/>
         <RearAxle maxSteering="0.0" wheelDiameter="0.59" trackWidth="1.8" positionX="0.0" positionZ="0.295"/>
@@ -204,7 +204,7 @@
         <Center x="2.815" y="0.0" z="1.92"/>
         <Dimensions width="2.91" length="13.23" height="3.84"/>
       </BoundingBox>
-      <Performance maxSpeed="33.33" maxDeceleration="9.80665"/>
+      <Performance maxSpeed="33.33" maxAcceleration="9.80665" maxDeceleration="9.80665"/>
       <Axles>
         <FrontAxle maxSteering="0.6972" wheelDiameter="0.808" trackWidth="1.8" positionX="6.64" positionZ="0.404"/>
         <RearAxle maxSteering="0.0" wheelDiameter="0.808" trackWidth="1.8" positionX="0.0" positionZ="0.404"/>
@@ -240,7 +240,7 @@
         <Center x="2.685" y="0.0" z="1.74"/>
         <Dimensions width="3.16" length="8.83" height="3.48"/>
       </BoundingBox>
-      <Performance maxSpeed="25.0" maxDeceleration="9.80665"/>
+      <Performance maxSpeed="25.0" maxAcceleration="9.80665" maxDeceleration="9.80665"/>
       <Axles>
         <FrontAxle maxSteering="0.4352" wheelDiameter="0.808" trackWidth="1.8" positionX="4.36" positionZ="0.404"/>
         <RearAxle maxSteering="0.0" wheelDiameter="0.808" trackWidth="1.8" positionX="0.0" positionZ="0.404"/>
@@ -274,7 +274,7 @@
         <Center x="0.175" y="0.0" z="0.9325"/>
         <Dimensions width="0.5" length="1.89" height="1.865"/>
       </BoundingBox>
-      <Performance maxSpeed="10.0" maxDeceleration="9.80665"/>
+      <Performance maxSpeed="10.0" maxAcceleration="9.80665" maxDeceleration="9.80665"/>
       <Axles>
         <FrontAxle maxSteering="1.5708" wheelDiameter="0.636" trackWidth="0.1" positionX="1.04" positionZ="0.318"/>
         <RearAxle maxSteering="0.0" wheelDiameter="0.636" trackWidth="0.1" positionX="0.0" positionZ="0.318"/>
diff --git a/content/html/_downloads/9b97e1145820436cecdf63c39b46a777/conf.py b/content/html/_downloads/c182e909c0bef397a2a7e7c51c6f7763/conf.py
similarity index 91%
rename from content/html/_downloads/9b97e1145820436cecdf63c39b46a777/conf.py
rename to content/html/_downloads/c182e909c0bef397a2a7e7c51c6f7763/conf.py
index 623cb10..29cffeb 100644
--- a/content/html/_downloads/9b97e1145820436cecdf63c39b46a777/conf.py
+++ b/content/html/_downloads/c182e909c0bef397a2a7e7c51c6f7763/conf.py
@@ -1,12 +1,12 @@
-#*************************************************************
+################################################################################
 # Copyright (c) 2021 in-tech GmbH
 #
-# This program and the accompanying materials are made
-# available under the terms of the Eclipse Public License 2.0
-# which is available at https://www.eclipse.org/legal/epl-2.0/
+# This program and the accompanying materials are made available under the
+# terms of the Eclipse Public License 2.0 which is available at
+# http://www.eclipse.org/legal/epl-2.0.
 #
 # SPDX-License-Identifier: EPL-2.0
-#*************************************************************
+################################################################################
 
 # Configuration file for the Sphinx documentation builder. See also:
 # https://www.sphinx-doc.org/en/master/usage/configuration.html
@@ -15,7 +15,6 @@
 import sys
 import datetime
 import sphinx_rtd_theme
-import sphinxcontrib.spelling
 from textwrap import dedent
 
 # -- Path setup --------------------------------------------------------------
@@ -43,9 +42,9 @@
 # -- General configuration ---------------------------------------------------
 def setup(app):
    app.add_css_file('css/custom.css')
-   
+
 extensions = []
-extensions.append('sphinxcontrib.spelling')
+
 extensions.append("sphinx_rtd_theme")
 extensions.append('sphinx.ext.todo')
 extensions.append('sphinx_tabs.tabs')
@@ -71,6 +70,8 @@
     breathe_projects = {"openpass":"doxyoutput/xml"}
     breathe_default_project = "openpass"
 
+    cpp_id_attributes = ['Q_DECL_IMPORT']
+
     # -- Setup the exhale extension ----------------------------------------------
     exhale_args = {
         # These arguments are required
diff --git a/content/html/_downloads/cf3a708e6048855aab4490b408d22f7c/settings.json b/content/html/_downloads/cf3a708e6048855aab4490b408d22f7c/settings.json
new file mode 100644
index 0000000..82ee219
--- /dev/null
+++ b/content/html/_downloads/cf3a708e6048855aab4490b408d22f7c/settings.json
@@ -0,0 +1,75 @@
+{
+    //
+    // CMAKE
+    //
+    // Following settings are from the MSYS2 extension documentation
+    "cmake.cmakePath": "${command:cmake.buildkit.cmake.exe}",
+    "cmake.preferredGenerators": ["Unix Makefiles"],
+    "cmake.configureSettings": {
+        "CMAKE_MAKE_PROGRAM": "${command:cmake.buildkit.generator.exe}",
+        "CMAKE_VERBOSE_MAKEFILE": false
+    },
+    // Optional: Adjust to your needs
+    "cmake.parallelJobs": 4,
+    // See openPASS documentation for individual WITH_* settings
+    "cmake.configureArgs": [
+    "-DCMAKE_INSTALL_PREFIX=C:\\OpenPASS\\bin\\core",
+    // Adjust paths depending on your system
+    "-DCMAKE_PREFIX_PATH=${workspaceRoot}/deps/thirdParty/win64/FMILibrary;${workspaceRoot}/deps/thirdParty/win64/osi;${workspaceRoot}/deps/thirdParty/win64/minizip;${command:mingw64.root};${command:mingw64.root}/bin;${command:mingw64.root}/lib",
+    "-DUSE_CCACHE=ON",
+    "-DCMAKE_BUILD_TYPE=Debug",
+    "-DWITH_GUI=OFF",
+    "-DWITH_SIMCORE=ON",
+    "-DWITH_TESTS=ON",
+    "-DWITH_DOC=OFF",
+    "-DWITH_DEBUG_POSTFIX=OFF",
+    "-DINSTALL_SYSTEM_RUNTIME_DEPS=OFF",
+    "-DINSTALL_EXTRA_RUNTIME_DEPS=ON",
+    // For integration with IntelliSense (see c_cpp_properties.json)
+    "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
+    ],
+    //
+    // TESTMATE
+    //
+    // Optional: Adjust to your needs
+    "testMate.cpp.test.parallelExecutionLimit": 4,
+    "testMate.cpp.test.parallelExecutionOfExecutableLimit": 2,
+    // Optional: Set, if you like to debug test discovery and test start issues
+    "testMate.cpp.log.logfile": "C:\\temp\\cpp.testmate.log",
+    // Optional:    As CTest triggers the install step, dependencies between test executables 
+    //              and openpass libraries can be resolved by linking text executables to
+    //              openpass install directory
+    // Alternative: Check dependencies of test executables by 'ldd <_Tests.exe> and copy 
+    //              libraries right next to test executable within build direcory
+    "testMate.cpp.test.advancedExecutables": [
+        {
+            "pattern": "build/**/*{tests,Tests,TESTS}*",
+            "env": {
+                "Path": "C:\\msys64\\mingw64\\bin;C:\\OpenPASS\\bin\\core;C:\\OpenPASS\\bin\\core\\lib;${os_env:PATH};${workspaceFolder}\\deps\\thirdParty\\win64\\FMILibrary\\lib;${workspaceFolder}\\deps\\thirdParty\\win64\\osi\\lib\\osi3"
+            }
+        }
+    ],
+    //
+    // VSCODE
+    //
+    // Optional: Integration of MinGW64 Terminal in VS Code
+    "terminal.integrated.profiles.windows": {
+        "MinGW64": {
+            "overrideName": true,
+            "path": [
+                "C:\\msys64\\usr\\bin\\bash.exe"
+            ],
+            "args": ["--login", "-i"],
+            "icon": "terminal-bash",
+            "env": {
+                "MSYSTEM": "MINGW64",
+                "CHERE_INVOKING": "1",
+                "MSYS2_PATH_TYPE": "inherit"
+            }
+        }
+    },
+    "terminal.integrated.defaultProfile.windows": "MinGW64",
+    // Enforce usage of .clang-format of modified code
+    "editor.formatOnSave": true,
+    "editor.formatOnSaveMode": "modifications"
+}
\ No newline at end of file
diff --git a/content/html/_downloads/d1dbc0ee423132666374fa73f6c0f165/fmi-library-2.0.3-fixes.patch b/content/html/_downloads/d1dbc0ee423132666374fa73f6c0f165/fmi-library-2.0.3-fixes.patch
new file mode 100644
index 0000000..963a449
--- /dev/null
+++ b/content/html/_downloads/d1dbc0ee423132666374fa73f6c0f165/fmi-library-2.0.3-fixes.patch
@@ -0,0 +1,66 @@
+diff --git a/src/Import/src/FMI1/fmi1_import_capi.c b/src/Import/src/FMI1/fmi1_import_capi.c
+index 842c998..eeff2b5 100644
+--- a/src/Import/src/FMI1/fmi1_import_capi.c
++++ b/src/Import/src/FMI1/fmi1_import_capi.c
+@@ -67,18 +67,8 @@ jm_status_enu_t fmi1_import_create_dllfmu(fmi1_import_t* fmu, fmi1_callback_func
+ 		return jm_status_error;
+ 	}
+ 
+-	if(jm_portability_set_current_working_directory(dllDirPath) != jm_status_success) {
+-		jm_log_fatal(fmu->callbacks, module, "Could not change to the DLL directory %s", dllDirPath);
+-		if(ENOENT == errno)
+-			jm_log_fatal(fmu->callbacks, module, "The FMU contains no binary for this platform.");
+-		else
+-			jm_log_fatal(fmu->callbacks, module, "System error: %s", strerror(errno));
+-	}
+-	else {
+ 	/* Allocate memory for the C-API struct */
+ 	fmu -> capi = fmi1_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier, callBackFunctions, standard);
+-	}
+-
+ 
+ 	/* Load the DLL handle */
+ 	if (fmu -> capi) {
+diff --git a/src/Import/src/FMI2/fmi2_import_capi.c b/src/Import/src/FMI2/fmi2_import_capi.c
+index e794775..ffca14d 100644
+--- a/src/Import/src/FMI2/fmi2_import_capi.c
++++ b/src/Import/src/FMI2/fmi2_import_capi.c
+@@ -88,18 +88,8 @@ jm_status_enu_t fmi2_import_create_dllfmu(fmi2_import_t* fmu, fmi2_fmu_kind_enu_
+ 		callBackFunctions = &defaultCallbacks;
+ 	}
+ 
+-	if(jm_portability_set_current_working_directory(dllDirPath) != jm_status_success) {
+-		jm_log_fatal(fmu->callbacks, module, "Could not change to the DLL directory %s", dllDirPath);
+-		if(ENOENT == errno)
+-			jm_log_fatal(fmu->callbacks, module, "The FMU contains no binary for this platform.");
+-		else
+-			jm_log_fatal(fmu->callbacks, module, "System error: %s", strerror(errno));
+-	}
+-	else {
+ 	/* Allocate memory for the C-API struct */
+ 	fmu -> capi = fmi2_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier, callBackFunctions, fmuKind);
+-	}
+-
+ 
+ 	/* Load the DLL handle */
+ 	if (fmu -> capi) {
+diff --git a/src/Util/include/JM/jm_portability.h b/src/Util/include/JM/jm_portability.h
+index 82e472a..605dff9 100644
+--- a/src/Util/include/JM/jm_portability.h
++++ b/src/Util/include/JM/jm_portability.h
+@@ -65,6 +65,7 @@ jm_status_enu_t jm_portability_get_current_working_directory(char* buffer, size_
+ jm_status_enu_t jm_portability_set_current_working_directory(const char* cwd);
+ 
+ /** \brief Get system-wide temporary directory */
++FMILIB_EXPORT
+ const char* jm_get_system_temp_dir();
+ 
+ /**
+@@ -118,6 +119,7 @@ jm_status_enu_t jm_mkdir(jm_callbacks* cb, const char* dir);
+ /**
+ \brief Remove directory and all it contents.
+ */
++FMILIB_EXPORT
+ jm_status_enu_t jm_rmdir(jm_callbacks* cb, const char* dir);
+ 
+ /**
diff --git a/content/html/_downloads/dca649c6abf7935b694a9b820bb4efc5/c_cpp_properties.json b/content/html/_downloads/dca649c6abf7935b694a9b820bb4efc5/c_cpp_properties.json
new file mode 100644
index 0000000..5aa4f69
--- /dev/null
+++ b/content/html/_downloads/dca649c6abf7935b694a9b820bb4efc5/c_cpp_properties.json
@@ -0,0 +1,13 @@
+{
+    "configurations": [
+        {
+            "name": "simopenpass",
+            "cStandard": "c99",
+            "cppStandard": "c++17",
+            "configurationProvider": "ms-vscode.cmake-tools",
+            "compileCommands": "${workspaceFolder}/build/compile_commands.json",
+            "intelliSenseMode": "linux-gcc-x64"
+        }
+    ],
+    "version": 4
+}
diff --git a/content/html/_downloads/f717c80213b149820a0dc8e07e803940/launch.json b/content/html/_downloads/f717c80213b149820a0dc8e07e803940/launch.json
new file mode 100644
index 0000000..5498d9f
--- /dev/null
+++ b/content/html/_downloads/f717c80213b149820a0dc8e07e803940/launch.json
@@ -0,0 +1,43 @@
+{
+    "version": "0.2.0",
+    "configurations": [
+        {
+            // FOR TESTMATE (SELECTED TEST) AND CMAKE (DEBUG CMAKE TARGET)
+            "name": "CMake Target",
+            "type": "cppdbg",
+            "request": "launch",
+            "program": "${command:cmake.launchTargetPath}",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "${workspaceFolder}",
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "setupCommands": [
+                {
+                    "description": "Enable pretty-printing for gdb",
+                    "text": "-enable-pretty-printing",
+                    "ignoreFailures": true
+                }
+            ]
+        },
+        {
+            // FOR DEBUGGING opSimulation (DON'T FORGET TO CALL make install)
+            "name": "opsimulation",
+            "type": "cppdbg",
+            "request": "launch",
+            "program": "/openPASS/bin/core/opSimulation",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "/openPASS/bin/core/",
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "setupCommands": [
+                {
+                    "description": "Enable pretty-printing for gdb",
+                    "text": "-enable-pretty-printing",
+                    "ignoreFailures": true
+                }
+            ]
+        }
+    ]
+}
diff --git a/content/html/_images/Sensor2D_five_corner_polygon.png b/content/html/_images/Sensor2D_five_corner_polygon.png
new file mode 100644
index 0000000..43ed32c
--- /dev/null
+++ b/content/html/_images/Sensor2D_five_corner_polygon.png
Binary files differ
diff --git a/content/html/_images/Sensor2D_kite_polygon.png b/content/html/_images/Sensor2D_kite_polygon.png
new file mode 100644
index 0000000..31217f5
--- /dev/null
+++ b/content/html/_images/Sensor2D_kite_polygon.png
Binary files differ
diff --git a/content/html/_images/SensorView_Dataflow.svg b/content/html/_images/SensorView_Dataflow.svg
new file mode 100644
index 0000000..4d2334a
--- /dev/null
+++ b/content/html/_images/SensorView_Dataflow.svg
@@ -0,0 +1 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1480.0000000000007" height="460.00000000000006"><style xmlns="http://www.w3.org/1999/xhtml"></style><defs><linearGradient id="bemyARNuTGSd" x1="0px" x2="0px" y1="100px" y2="-50px" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#f1c232"/><stop offset="1" stop-color="#FFFFFF"/></linearGradient></defs><g transform="translate(0,0)"><g><rect fill="#FFFFFF" stroke="none" x="0" y="0" width="1480.0000000000007" height="460.00000000000006"/></g><g transform="translate(0,0) matrix(1,0,0,1,1003.8036809815957,10)"><g><g transform="translate(0,0) scale(4.561963190184049,4.300000000000001)"><g><path fill="#b4a7d6" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.2192038730500269,0.2325581395348837)"><path fill="none" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 456.19631901840495 0 Q 456.19631901840495 0 456.19631901840495 0 L 456.19631901840495 430.00000000000006 Q 456.19631901840495 430.00000000000006 456.19631901840495 430.00000000000006 L 0 430.00000000000006 Q 0 430.00000000000006 0 430.00000000000006 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 456.19631901840495 0 Q 456.19631901840495 0 456.19631901840495 0 L 456.19631901840495 430.00000000000006 Q 456.19631901840495 430.00000000000006 456.19631901840495 430.00000000000006 L 0 430.00000000000006 Q 0 430.00000000000006 0 430.00000000000006 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,1021,18)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="423" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="423" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0.366668701171875" width="102" height="22" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0.366668701171875" width="102" height="22" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="700" text-decoration="" line-height="22.75px" x="0" y="19.366668701171875">World_OSI</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,363.3742331288345,10)"><g><g transform="translate(0,0) scale(5.176073619631902,4.300000000000001)"><g><path fill="#FFFFFF" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.19319663387459998,0.2325581395348837)"><path fill="none" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 517.6073619631902 0 Q 517.6073619631902 0 517.6073619631902 0 L 517.6073619631902 430.00000000000006 Q 517.6073619631902 430.00000000000006 517.6073619631902 430.00000000000006 L 0 430.00000000000006 Q 0 430.00000000000006 0 430.00000000000006 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 517.6073619631902 0 Q 517.6073619631902 0 517.6073619631902 0 L 517.6073619631902 430.00000000000006 Q 517.6073619631902 430.00000000000006 517.6073619631902 430.00000000000006 L 0 430.00000000000006 Q 0 430.00000000000006 0 430.00000000000006 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,382,18)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="482" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="482" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="179.60000610351562" y="0" width="123" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="179.60000610351562" y="0" width="123" height="27" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="24px" font-style="normal" font-weight="700" text-decoration="" line-height="27px" x="179.60000610351562" y="23">SensorOSI</text></g></g><g transform="translate(0,0) matrix(-1.8369701987210297e-16,-1,1,-1.8369701987210297e-16,1351.2249023982154,376.2124581706636)"><g><g transform="translate(0,0) scale(2.833680981595092,0.6840909090909091)"><g><path fill="#00ff00" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.35289787611769036,1.4617940199335548)"><path fill="none" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 283.3680981595092 0 Q 283.3680981595092 0 283.3680981595092 0 L 283.3680981595092 68.4090909090909 Q 283.3680981595092 68.4090909090909 283.3680981595092 68.4090909090909 L 0 68.4090909090909 Q 0 68.4090909090909 0 68.4090909090909 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 283.3680981595092 0 Q 283.3680981595092 0 283.3680981595092 0 L 283.3680981595092 68.4090909090909 Q 283.3680981595092 68.4090909090909 283.3680981595092 68.4090909090909 L 0 68.4090909090909 Q 0 68.4090909090909 0 68.4090909090909 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(-1.8369701987210297e-16,-1,1,-1.8369701987210297e-16,1374,363)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="257" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="257" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="49.44999694824219" y="0.366668701171875" width="158" height="22" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="49.44999694824219" y="0.366668701171875" width="158" height="22" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="normal" text-decoration="" line-height="22.75px" x="49.44999694824219" y="19.366668701171875">OSI</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="normal" text-decoration="" line-height="22.75px" x="89.43333435058594" y="19.366668701171875">Ground</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="normal" text-decoration="" line-height="22.75px" x="161.6666717529297" y="19.366668701171875">Truth</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,108.95705521472391,264.0909090909091)"><g><g transform="translate(0,0) scale(2.9828220858895707,0.6840909090909091)"><g><g transform="scale(0.33525298231180584,1.4617940199335548)"><path fill="url(#bemyARNuTGSd)" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 34.20454545454545 L 34.20454545454545 0 L 34.20454545454545 20.522727272727273 L 298.2822085889571 20.522727272727273 L 298.2822085889571 47.88636363636363 L 34.20454545454545 47.88636363636363 L 34.20454545454545 68.4090909090909 L 0 34.20454545454545 Z"/><path fill="url(#bemyARNuTGSd)" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 34.20454545454545 L 34.20454545454545 0 L 34.20454545454545 20.522727272727273 L 298.2822085889571 20.522727272727273 L 298.2822085889571 47.88636363636363 L 34.20454545454545 47.88636363636363 L 34.20454545454545 68.4090909090909 L 0 34.20454545454545 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,123,288)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="271" height="21" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="271" height="21" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="63.100006103515625" y="0.25" width="145" height="20" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="63.100006103515625" y="0.25" width="145" height="20" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="63.100006103515625" y="17.25">SensorDataSignal</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,30,64.23863636363637)"><g><g transform="translate(0,0) scale(2.719631901840491,1.143409090909091)"><g><path fill="#FFFFFF" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.36769681930972253,0.8745776187636651)"><path fill="none" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 271.9631901840491 0 Q 271.9631901840491 0 271.9631901840491 0 L 271.9631901840491 114.34090909090911 Q 271.9631901840491 114.34090909090911 271.9631901840491 114.34090909090911 L 0 114.34090909090911 Q 0 114.34090909090911 0 114.34090909090911 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 271.9631901840491 0 Q 271.9631901840491 0 271.9631901840491 0 L 271.9631901840491 114.34090909090911 Q 271.9631901840491 114.34090909090911 271.9631901840491 114.34090909090911 L 0 114.34090909090911 Q 0 114.34090909090911 0 114.34090909090911 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,43,72)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="246" height="114" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="246" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="17.5" y="4" width="204" height="22" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="17.5" y="4" width="204" height="22" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="700" text-decoration="" line-height="22.75px" x="17.5" y="23">Sensor</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="700" text-decoration="" line-height="22.75px" x="90.83332824707031" y="23">Configuration</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="221.9166717529297" y="0" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="221.9166717529297" y="0" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="27" width="246" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="119.69999694824219" y="27" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="119.69999694824219" y="27" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="54" width="246" height="33" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="22.533340454101562" y="54.25" width="201" height="33" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="22.533340454101562" y="54.25" width="201" height="33" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="22.533340454101562" y="68.25">SensorProfile</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="107.53334045410156" y="68.25"> +</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="123.53334045410156" y="68.25">VehicleProfile</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="212.53334045410156" y="68.25">in</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="55.53334045410156" y="70.75" width="135" height="16" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="700" text-decoration="" line-height="16.5px" x="55.53334045410156" y="84.75">ProfilesCatalog</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="700" text-decoration="" line-height="16.5px" x="162.53334045410156" y="84.75">.</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="700" text-decoration="" line-height="16.5px" x="166.53334045410156" y="84.75">xml</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="87" width="246" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="119.69999694824219" y="87" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="119.69999694824219" y="87" width="7" height="27" fill-opacity="0"/></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,407.2392638036809,77.43181818181819)"><g><g transform="translate(0,0) scale(4.298773006134969,0.8795454545454545)"><g><path fill="#FFFFFF" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.2326245183388041,1.1369509043927648)"><path fill="none" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 429.87730061349686 0 Q 429.87730061349686 0 429.87730061349686 0 L 429.87730061349686 87.95454545454545 Q 429.87730061349686 87.95454545454545 429.87730061349686 87.95454545454545 L 0 87.95454545454545 Q 0 87.95454545454545 0 87.95454545454545 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 429.87730061349686 0 Q 429.87730061349686 0 429.87730061349686 0 L 429.87730061349686 87.95454545454545 Q 429.87730061349686 87.95454545454545 429.87730061349686 87.95454545454545 L 0 87.95454545454545 Q 0 87.95454545454545 0 87.95454545454545 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,424,85)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="398" height="73" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="398" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="76.80000305175781" y="0.366668701171875" width="244" height="22" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="76.80000305175781" y="0.366668701171875" width="244" height="22" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="700" text-decoration="" line-height="22.75px" x="76.80000305175781" y="19.366668701171875">SensorViewConfiguration</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="22.75" width="398" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="196.06666564941406" y="23.116668701171875" width="6" height="22" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="196.06666564941406" y="23.116668701171875" width="6" height="22" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="45.5" width="398" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="64.28334045410156" y="53.5" width="262" height="17" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="64.28334045410156" y="53.5" width="262" height="17" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="16px" font-style="normal" font-weight="normal" text-decoration="" line-height="18.5px" x="64.28334045410156" y="68.5">(</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="16px" font-style="normal" font-weight="normal" text-decoration="" line-height="18.5px" x="69.61666870117188" y="68.5">OSI</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="16px" font-style="normal" font-weight="normal" text-decoration="" line-height="18.5px" x="101.63333129882812" y="68.5">representation</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="16px" font-style="normal" font-weight="normal" text-decoration="" line-height="18.5px" x="208.39999389648438" y="68.5">of</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="16px" font-style="normal" font-weight="normal" text-decoration="" line-height="18.5px" x="226.1999969482422" y="68.5">sensor</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="16px" font-style="normal" font-weight="normal" text-decoration="" line-height="18.5px" x="278.683349609375" y="68.5">config</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="16px" font-style="normal" font-weight="normal" text-decoration="" line-height="18.5px" x="321.3833312988281" y="68.5">)</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="326.7166748046875" y="45.5" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="326.7166748046875" y="45.5" width="7" height="27" fill-opacity="0"/></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,1043.2822085889575,76.69886363636365)"><g><g transform="translate(0,0) scale(2.631901840490798,3.1565909090909092)"><g><path fill="#FFFFFF" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.3799533799533799,0.316797465620275)"><path fill="none" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 263.1901840490798 0 Q 263.1901840490798 0 263.1901840490798 0 L 263.1901840490798 315.65909090909093 Q 263.1901840490798 315.65909090909093 263.1901840490798 315.65909090909093 L 0 315.65909090909093 Q 0 315.65909090909093 0 315.65909090909093 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 263.1901840490798 0 Q 263.1901840490798 0 263.1901840490798 0 L 263.1901840490798 315.65909090909093 Q 263.1901840490798 315.65909090909093 263.1901840490798 315.65909090909093 L 0 315.65909090909093 Q 0 315.65909090909093 0 315.65909090909093 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,1057,180)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="238" height="110" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="238" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="8.449996948242188" y="0.366668701171875" width="221" height="22" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="700" text-decoration="" line-height="22.75px" x="8.449996948242188" y="19.366668701171875">SensorView</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="700" text-decoration="" line-height="22.75px" x="126.98333740234375" y="19.366668701171875">generation</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="22.75" width="238" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="115.5" y="22.75" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="49.75" width="238" height="17" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="35.83332824707031" y="50" width="166" height="16" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="35.83332824707031" y="64">retrieves</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="94.83332824707031" y="64">subset</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="140.8333282470703" y="64">of</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="156.8333282470703" y="64">objects</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="66.25" width="238" height="17" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="48.33332824707031" y="66.5" width="141" height="16" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="48.33332824707031" y="80.5">from</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="80.33332824707031" y="80.5">OSI</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="107.33332824707031" y="80.5">ground</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="156.3333282470703" y="80.5">truth</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="82.75" width="238" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="115.5" y="82.75" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="115.5" y="82.75" width="7" height="27" fill-opacity="0"/></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,687.9754601226995,215.22727272727275)"><g><g transform="translate(0,0) scale(1.4914110429447853,1.6613636363636362)"><g><path fill="#FFFFFF" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6705059646236117,0.6019151846785227)"><path fill="none" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 149.14110429447854 0 Q 149.14110429447854 0 149.14110429447854 0 L 149.14110429447854 166.13636363636363 Q 149.14110429447854 166.13636363636363 149.14110429447854 166.13636363636363 L 0 166.13636363636363 Q 0 166.13636363636363 0 166.13636363636363 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 149.14110429447854 0 Q 149.14110429447854 0 149.14110429447854 0 L 149.14110429447854 166.13636363636363 Q 149.14110429447854 166.13636363636363 149.14110429447854 166.13636363636363 L 0 166.13636363636363 Q 0 166.13636363636363 0 166.13636363636363 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,699,260)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="128" height="77" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="128" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="7.600006103515625" y="0.366668701171875" width="113" height="22" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="7.600006103515625" y="0.366668701171875" width="113" height="22" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="700" text-decoration="" line-height="22.75px" x="7.600006103515625" y="19.366668701171875">SensorView</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="22.75" width="128" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="60.75" y="22.75" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="60.75" y="22.75" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="49.75" width="128" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="60.75" y="49.75" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="60.75" y="49.75" width="7" height="27" fill-opacity="0"/></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,407.23926380368096,215.22727272727275)"><g><g transform="translate(0,0) scale(1.4914110429447853,1.6613636363636362)"><g><path fill="#FFFFFF" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6705059646236117,0.6019151846785227)"><path fill="none" stroke="none" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 149.14110429447854 0 Q 149.14110429447854 0 149.14110429447854 0 L 149.14110429447854 166.13636363636363 Q 149.14110429447854 166.13636363636363 149.14110429447854 166.13636363636363 L 0 166.13636363636363 Q 0 166.13636363636363 0 166.13636363636363 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#333333" stroke-dasharray="1.7976931348623157e+308" d="M 0 0 L 149.14110429447854 0 Q 149.14110429447854 0 149.14110429447854 0 L 149.14110429447854 166.13636363636363 Q 149.14110429447854 166.13636363636363 149.14110429447854 166.13636363636363 L 0 166.13636363636363 Q 0 166.13636363636363 0 166.13636363636363 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,418,260)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="128" height="77" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="128" height="23" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="8.51666259765625" y="0.366668701171875" width="111" height="22" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="8.51666259765625" y="0.366668701171875" width="111" height="22" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="20px" font-style="normal" font-weight="700" text-decoration="" line-height="22.75px" x="8.51666259765625" y="19.366668701171875">SensorData</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="22.75" width="128" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="60.75" y="22.75" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="60.75" y="22.75" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="49.75" width="128" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="60.75" y="49.75" width="7" height="27" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="60.75" y="49.75" width="7" height="27" fill-opacity="0"/></g></g></g><g transform="matrix(1,0,0,1,287.4631901840491,101.4090909090909)"><image width="139" height="40" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAAAoCAYAAADOkQm/AAAAe0lEQVR4nO3YsQkCMQCG0W+UrGDhfjfC4QoWrqJTaSPYiF53Ud6Dv0/xQUgKAAAAAAAAAADeOlbn6rD3QZjfpbo/Jxo+GtWpVzCi4avRD0Wz2BRbq2uTR7PYFFurW5PHwr5GP3QNsY+RSNjI05nNfMoBAAAAAAAAAP/qAe/bh2RNAV0rAAAAAElFTkSuQmCC" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,822.6165644171779,101.4090909090909)"><image width="240" height="40" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAAoCAYAAADAOHfQAAAAiklEQVR4nO3asQkCQRRF0duMkbZiTzahRrZiCbakgYIIG2gg+uEcuPkmD4bZKQAAAAAAAAAAAAAAAAAA4A3b6litfv0hwOfO1fWRIcMwm+rUc8SGDAOtGzTknaTF9tWlPx/yTtJihwYMGHg16ggN3LnEgsH8RoLBPOQAAAAAAAAAAAAAAAAAAL7hBsry7EI+jj8BAAAAAElFTkSuQmCC" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,1286.4723926380373,214.52840909090898)"><image width="79" height="40" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAAoCAYAAAC/xadkAAAAf0lEQVRoge3WsQnDMBQE0CNF9krrJbxGyoBXyRiZyLVdJ40rgQsHBVnhPfiFutOB0E8AAAAA4O8NSZ5JLq2D9GRI8kry3mZsG6cPZWlzknvTRB3YK+3aMtTZlaWt23lK8jjh3A7f8IfK8pYo7zDPtgIfRgVWlQosyQAAAADwnQ+YXEo8yZr9WQAAAABJRU5ErkJggg==" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,817.116564417178,278.29545454545456)"><image width="240" height="40" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAAoCAYAAADAOHfQAAAAnklEQVR4nO3aMQrCMAAF0I+Dh8sleg1HwaN4jfZCzjrrUhCCthmE1PIe/KHbXz6EJgkAAAAAAAAAAAAAAAAAwM+VJNckh95FgHYlyZTkOWfoWwdoUZKMeQ/3luTUtRGw6ttwjz1LAcvq4T7m70uSs4h8zGbUA77HgEXWsjmO0LADfmLBDtRDdo0Ef8hDDgAAAAAAAAAAAAAAAAAAaPMCVZ7ruVIObVUAAAAASUVORK5CYII=" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,536.3803680981595,278.29545454545456)"><image width="166" height="40" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKYAAAAoCAYAAAB0MoHfAAAAlElEQVR4nO3YsQkCQRQE0MHAGqzpmrANQ+FKsQ1tyFjjM7gTYUHT/bjvwQSbTTCw7CYAAAAAAAAAAADAD1OSS5Jd7yKQrIO8JVm2HPvWYXRTkms+g7wnOXVtxNC+DXLfsxTjagf53M5zkrMMlUMKaYf5iGGOmlLDfHOVU5rHD6W1A/VdRCk+2AEAAAAAAAAAAIB/8gLZ76Dp7/hK/wAAAABJRU5ErkJggg==" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,194,320)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="129" height="29" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="129" height="14" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="3.3000030517578125" y="0" width="122" height="14" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="3.3000030517578125" y="0" width="122" height="14" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="3.3000030517578125" y="11">list</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="22.300003051757812" y="11">of</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="35.30000305175781" y="11">detected</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="85.30000305175781" y="11">objects</text></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="14" width="129" height="14" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="2.3000030517578125" y="14" width="124" height="14" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="2.3000030517578125" y="14" width="124" height="14" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="2.3000030517578125" y="25">(</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="6.3000030517578125" y="25">in</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="19.300003051757812" y="25">OSI</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="42.30000305175781" y="25">representation</text><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="122.30000305175781" y="25">)</text></g></g><g transform="matrix(1,0,0,1,558,283)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="129" height="17" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="129" height="17" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="19.800003051757812" y="0.25" width="89" height="16" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="19.800003051757812" y="0.25" width="89" height="16" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="19.800003051757812" y="14.25">DetectObjects</text></g></g><g transform="matrix(1,0,0,1,883,106)"><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="129" height="17" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="129" height="17" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="15.800003051757812" y="0.25" width="97" height="16" fill-opacity="0"/></g></g><g><g><rect fill="rgb(0,0,0)" stroke="none" x="15.800003051757812" y="0.25" width="97" height="16" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="&quot;Arial&quot;" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="15.800003051757812" y="14.25">GetSensorView</text></g></g><g transform="matrix(1,0,0,1,744.3006134969323,150.88636363636363)"><image width="40" height="84" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABUCAYAAADwHnXXAAAAy0lEQVRoge3QMWrDUBBF0Qvan3ejwt3bTbahnaQ0XkXSzEdyGQbsCdwDU4iv4vJAkiRJ/0jqxgoG9gQDe4KBPcHAnmBgTzCwJxjYEwzsCQb2BAN7goE9wcCeYGBPMLAnGNgTDOwJBvYEA3uCgX9zB36AW32HM/BWb/e3V13sFXHUdzgDj3rb39z0YgMenCumbq33qH8+6rpi6g4GrLdcV/yqG7Peslb8rhuz3nJdcdx6y1px3HrLBjzrxq237Axdb9kYvJ4kSZKkcX4B8N1PE/UVeQAAAAAASUVORK5CYII=" transform="translate(0,0)"/></g></g></svg>
\ No newline at end of file
diff --git a/content/html/_images/ShadowCasting.svg b/content/html/_images/ShadowCasting.svg
new file mode 100644
index 0000000..c82ea1a
--- /dev/null
+++ b/content/html/_images/ShadowCasting.svg
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="200mm"
+   height="160mm"
+   viewBox="0 0 200 160"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.1 r15371"
+   sodipodi:docname="ShadowCasting.svg"
+   inkscape:export-xdpi="96"
+   inkscape:export-ydpi="96">
+  <defs
+     id="defs2">
+    <linearGradient
+       id="linearGradient4566"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4564" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.5"
+     inkscape:cx="-97.845421"
+     inkscape:cy="487.26669"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="895"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Ebene 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-137)">
+    <rect
+       id="rect3713"
+       width="19.84375"
+       height="12.7"
+       x="64.293732"
+       y="190.90213"
+       style="fill:#001c8a;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" />
+    <rect
+       id="rect3713-7"
+       width="19.84375"
+       height="12.7"
+       x="58.605186"
+       y="207.0417"
+       style="fill:#00ff00;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" />
+    <rect
+       id="rect3713-0"
+       width="19.84375"
+       height="12.7"
+       x="95.91143"
+       y="188.78546"
+       style="fill:#ff1c00;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" />
+    <path
+       id="path3757"
+       style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       sodipodi:type="arc"
+       sodipodi:cx="25.532207"
+       sodipodi:cy="216.83125"
+       sodipodi:rx="100"
+       sodipodi:ry="100"
+       sodipodi:start="5.4105207"
+       sodipodi:end="0.87266463"
+       d="m 89.81097,140.22681 a 100,100 0 0 1 35.72124,76.60444 100,100 0 0 1 -35.721242,76.60445 L 25.532207,216.83125 Z" />
+    <path
+       style="fill:#003500;fill-opacity:0.29523812;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 58.605183,207.0417 h 19.84375 v 12.7 h -19.84375 l 85.734347,7.55664 V 181.57835 L 58.605183,207.0417"
+       id="path4578"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#490000;fill-opacity:0.29523812;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.911417,188.78545 h 19.843753 v 12.7 l 71.94835,-12.17383 -35.71875,-22.86001 -56.073353,22.33384"
+       id="path4582"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#000038;fill-opacity:0.2857143;stroke:#000002;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 64.29377,190.90212 h 19.843712 v 12.7 l 83.822528,-18.85573 -48.16498,-30.49274 -55.50126,36.64847"
+       id="path4572"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#feffcc;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 25.532208,216.83124 64.278762,-76.60444 19.59424,21.30653 -45.111474,29.36879 -8e-6,12.7 5.556271,0.13225 -11.244817,3.30733 v 12.7 l 66.675028,5.8208 -12.43542,41.40729 -23.033822,26.4659 z"
+       id="path4585"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/content/html/_images/experiment.png b/content/html/_images/experiment.png
new file mode 100644
index 0000000..dae76f0
--- /dev/null
+++ b/content/html/_images/experiment.png
Binary files differ
diff --git a/content/html/_images/general.png b/content/html/_images/general.png
new file mode 100644
index 0000000..dae6c55
--- /dev/null
+++ b/content/html/_images/general.png
Binary files differ
diff --git a/content/html/_images/gui_framework_overview.png b/content/html/_images/gui_framework_overview.png
new file mode 100644
index 0000000..34cd0f4
--- /dev/null
+++ b/content/html/_images/gui_framework_overview.png
Binary files differ
diff --git a/content/html/_images/input_db.png b/content/html/_images/input_db.png
new file mode 100644
index 0000000..072eba0
--- /dev/null
+++ b/content/html/_images/input_db.png
Binary files differ
diff --git a/content/html/_images/input_resim.png b/content/html/_images/input_resim.png
new file mode 100644
index 0000000..420c3c5
--- /dev/null
+++ b/content/html/_images/input_resim.png
Binary files differ
diff --git a/content/html/_images/math/d17927d945626222b572588e9b810bd91a62f7bb.png b/content/html/_images/math/d17927d945626222b572588e9b810bd91a62f7bb.png
deleted file mode 100644
index d442dbb..0000000
--- a/content/html/_images/math/d17927d945626222b572588e9b810bd91a62f7bb.png
+++ /dev/null
Binary files differ
diff --git a/content/html/_images/math/fcf1e10911eacf44f57a43c7f8b190228aba5320.png b/content/html/_images/math/fcf1e10911eacf44f57a43c7f8b190228aba5320.png
deleted file mode 100644
index cccb502..0000000
--- a/content/html/_images/math/fcf1e10911eacf44f57a43c7f8b190228aba5320.png
+++ /dev/null
Binary files differ
diff --git a/content/html/_images/output.png b/content/html/_images/output.png
new file mode 100644
index 0000000..b62b298
--- /dev/null
+++ b/content/html/_images/output.png
Binary files differ
diff --git a/content/html/_images/overview.png b/content/html/_images/overview.png
new file mode 100644
index 0000000..964a01d
--- /dev/null
+++ b/content/html/_images/overview.png
Binary files differ
diff --git a/content/html/_images/overview1.png b/content/html/_images/overview1.png
new file mode 100644
index 0000000..19e63d2
--- /dev/null
+++ b/content/html/_images/overview1.png
Binary files differ
diff --git a/content/html/_images/overview2.png b/content/html/_images/overview2.png
new file mode 100644
index 0000000..edad97f
--- /dev/null
+++ b/content/html/_images/overview2.png
Binary files differ
diff --git a/content/html/_images/overview3.png b/content/html/_images/overview3.png
new file mode 100644
index 0000000..be463c0
--- /dev/null
+++ b/content/html/_images/overview3.png
Binary files differ
diff --git a/content/html/_images/overview4.png b/content/html/_images/overview4.png
new file mode 100644
index 0000000..85ebd15
--- /dev/null
+++ b/content/html/_images/overview4.png
Binary files differ
diff --git a/content/html/_images/pathSettings.png b/content/html/_images/pathSettings.png
new file mode 100644
index 0000000..f65d6cc
--- /dev/null
+++ b/content/html/_images/pathSettings.png
Binary files differ
diff --git a/content/html/_images/qtcreator_project_make.png b/content/html/_images/qtcreator_project_make.png
deleted file mode 100644
index d02c0fa..0000000
--- a/content/html/_images/qtcreator_project_make.png
+++ /dev/null
Binary files differ
diff --git a/content/html/_images/select.png b/content/html/_images/select.png
new file mode 100644
index 0000000..240f85c
--- /dev/null
+++ b/content/html/_images/select.png
Binary files differ
diff --git a/content/html/_images/select1.png b/content/html/_images/select1.png
new file mode 100644
index 0000000..eba069c
--- /dev/null
+++ b/content/html/_images/select1.png
Binary files differ
diff --git a/content/html/_images/select2.png b/content/html/_images/select2.png
new file mode 100644
index 0000000..360755c
--- /dev/null
+++ b/content/html/_images/select2.png
Binary files differ
diff --git a/content/html/_images/select3.png b/content/html/_images/select3.png
new file mode 100644
index 0000000..77ac054
--- /dev/null
+++ b/content/html/_images/select3.png
Binary files differ
diff --git a/content/html/_images/select4.png b/content/html/_images/select4.png
new file mode 100644
index 0000000..360755c
--- /dev/null
+++ b/content/html/_images/select4.png
Binary files differ
diff --git a/content/html/_images/shadowing1.png b/content/html/_images/shadowing1.png
new file mode 100644
index 0000000..04c7074
--- /dev/null
+++ b/content/html/_images/shadowing1.png
Binary files differ
diff --git a/content/html/_images/shadowing2.png b/content/html/_images/shadowing2.png
new file mode 100644
index 0000000..56a7bb5
--- /dev/null
+++ b/content/html/_images/shadowing2.png
Binary files differ
diff --git a/content/html/_images/shadowing3.png b/content/html/_images/shadowing3.png
new file mode 100644
index 0000000..bff307e
--- /dev/null
+++ b/content/html/_images/shadowing3.png
Binary files differ
diff --git a/content/html/_images/shadowing4.png b/content/html/_images/shadowing4.png
new file mode 100644
index 0000000..1432174
--- /dev/null
+++ b/content/html/_images/shadowing4.png
Binary files differ
diff --git a/content/html/_images/simOutputSettings.png b/content/html/_images/simOutputSettings.png
new file mode 100644
index 0000000..a9733f7
--- /dev/null
+++ b/content/html/_images/simOutputSettings.png
Binary files differ
diff --git a/content/html/_images/system_config.png b/content/html/_images/system_config.png
new file mode 100644
index 0000000..dd97503
--- /dev/null
+++ b/content/html/_images/system_config.png
Binary files differ
diff --git a/content/html/_images/trajectory_shifting.png b/content/html/_images/trajectory_shifting.png
new file mode 100644
index 0000000..384837b
--- /dev/null
+++ b/content/html/_images/trajectory_shifting.png
Binary files differ
diff --git a/content/html/_images/variation.png b/content/html/_images/variation.png
new file mode 100644
index 0000000..38e5535
--- /dev/null
+++ b/content/html/_images/variation.png
Binary files differ
diff --git a/content/html/_images/velocity_scaling.png b/content/html/_images/velocity_scaling.png
new file mode 100644
index 0000000..d5e5960
--- /dev/null
+++ b/content/html/_images/velocity_scaling.png
Binary files differ
diff --git a/content/html/_images/vscode.png b/content/html/_images/vscode.png
deleted file mode 100644
index 19db1dd..0000000
--- a/content/html/_images/vscode.png
+++ /dev/null
Binary files differ
diff --git a/content/html/_images/vscode_quick_intro.png b/content/html/_images/vscode_quick_intro.png
new file mode 100644
index 0000000..d0441d2
--- /dev/null
+++ b/content/html/_images/vscode_quick_intro.png
Binary files differ
diff --git a/content/html/_images/win_only.png b/content/html/_images/win_only.png
new file mode 100644
index 0000000..59500f0
--- /dev/null
+++ b/content/html/_images/win_only.png
Binary files differ
diff --git a/content/html/_sources/advanced_topics/20_simulator_advanced.rst.txt b/content/html/_sources/advanced_topics/20_simulator_advanced.rst.txt
index 0749669..29b9b19 100644
--- a/content/html/_sources/advanced_topics/20_simulator_advanced.rst.txt
+++ b/content/html/_sources/advanced_topics/20_simulator_advanced.rst.txt
@@ -1,22 +1,22 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _simulator_advanced:
-
-Simulator
-=========
- 
-
-.. toctree::
-   :glob:
-   :maxdepth: 3
-
-   simulator/*
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _simulator_advanced:

+

+Simulator

+=========

+ 

+

+.. toctree::

+   :glob:

+   :maxdepth: 3

+

+   simulator/*

diff --git a/content/html/_sources/advanced_topics/30_testing.rst.txt b/content/html/_sources/advanced_topics/30_testing.rst.txt
new file mode 100644
index 0000000..de5ceb3
--- /dev/null
+++ b/content/html/_sources/advanced_topics/30_testing.rst.txt
@@ -0,0 +1,19 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _testing_endtoend:

+

+EndToEnd Test Framework

+=======================

+

+**pyOpenPASS**

+

+.. include:: /../../../repo/sim/tests/endToEndTests/pyOpenPASS.rst

diff --git a/content/html/_sources/advanced_topics/simulator/agent_components.rst.txt b/content/html/_sources/advanced_topics/simulator/agent_components.rst.txt
index 6e401bf..d577a9c 100644
--- a/content/html/_sources/advanced_topics/simulator/agent_components.rst.txt
+++ b/content/html/_sources/advanced_topics/simulator/agent_components.rst.txt
@@ -1,306 +1,445 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _agentcomponents:
-
-Agent Components
-================
-
-An agent in openPASS is composed of multiple modules, which are connected by corresponding signals.
-As shown in the next figure, the modules can be roughly divided into the groups drivers, vehicle components, algorithms, dynamic modules, and prioritizers. 
-Thereby, modules can consist of several submodules, such as sensor (reading from an interface) and action (writing to an interface).
-
-.. figure:: ./images/DynamicsModules.png
-
-    Modules for longitudinal and lateral dynamics
-
-By statistic means, based on corresponding probabilities defined in the :ref:`profilescatalog`, each individual agent is composed from a superset of all possible (valid) combinations, which is defined by the :ref:`systemconfigblueprint`.
-This config defines all available framework modules and agent modules and connects them by corresponding channels, which in turn have a specific signal type.
-
-The next figure gives an exhaustive overview over the current superset:
-
-.. figure:: ./images/ComponentsChannelCommunicationDiagram.svg
-
-    Components and channel communication
-    
-:download:`./images/ComponentsChannelCommunicationDiagram.svg`
-
-Modules that can be paramerized by the user are explained in the :ref:`Simulation User Guide <simuserguide_components>`.
-Therefor the following section only contains the components not listed in the user guide.
-
-Action_LongitudinalDriver
--------------------------
-
-Updates the agents pedal positions and gear.
-The input for this module is prepared by the AlgorithmLongitudinal Module.
-
-Action_SecondaryDriver
------------------------
-
-Updates the agents BrakingLight, Indicator, Horn and all Lightswitches (Headlight, HighBeam, Flasher).
-The input for this module is prepared by the driver module.
-
-AgentUpdater
-------------
-
-The AgentUpdater executes all Set-Methods of the agent dynamics after the DynamicsPrioritizer. This includes position, velocity, acceleration and rotation.
-
-Algorithm_Lateral
------------------
-
-This module converts the lateral input of the driver module into a steeringwheel angle.
-
-Algorithm_Longitudinal
-----------------------
-
-This module converts the acceleration input of the driver module into pedal positions and gear.
-
-Dynamics_Collision
-------------------
-
-If the number of collision partners of the agent is bigger than in the previous timestep, the DynamicsCollision module calculates the collision. 
-Currently the collision is implemented fully inelastic, i.e. all agents will have the same velocity after the collision, while the momentum is conserved. 
-After the collision the agents slow down with a fixed deceleration until fully stopped.
-
-Dynamics_RegularDriving
-------------------------
-
-The module takes care that the motion of the agent fit to the physical limitations, such as friction or maximum possible acceleration based on the current gear.
-This module uses both the world friction and the vehiclemodelparameter friction.
-Thereby it calculates the dynamics of the agents in every time step.
-The currently covered  dynamics are *Acceleration*, *Velocity*, and consequently *Position*, *Yaw angle* and *Yaw rate*.
-The input for this module is the steeringwheel angle and the new acceleration of the vehicle.
-
-LimiterAccelerationVehicleComponents
--------------------------------------
-
-This module limits the AccelerationSignal from the PrioritizerAccelerationVehicleComponents to the constraints given by the vehicle. The DynamicsTrajectoryFollower can then use this signal to calculate a trajectory.
-
-The limit is calculated by :math:`a_{\text{lim}} = \frac {F_{\text{wheel}} - F_{\text{roll}} - F_{\text{air}}} {m_{\text{veh}}}`, where the symbols meanings are:
-
-======================== ================================================
-Symbol                   Decription                                     
-======================== ================================================
-:math:`a_{\text{lim}}`   Resulting acceleration limit [m/s²] 
-:math:`F_{\text{wheel}}` Force at wheel (provided by drivetrain) [N]    
-:math:`F_{\text{roll}}`  Force resulting from rolling resistance [N]    
-:math:`F_{\text{air}}`   Force resulting from air drag [N]              
-:math:`m_{\text{veh}}`   Mass of the vehicle [kg]                       
-======================== ================================================
-
-The components are calculated as follows:
-
-**Driving force**
-
-:math:`F_{\text{wheel}} = \frac {T_{\text{engine}} \cdot r_{\text{axle}}} {r_{\text{wheel}}}`
-
-========================= ============================================================================================
-Symbol                    Decription                                                                                 
-========================= ============================================================================================
-:math:`T_{\text{engine}}` Resulting torque from drivetrain at current velocity (assumung best gearing selected) [Nm] 
-:math:`r_{\text{axle}}`   Axle transmission ratio [1]                                                                
-:math:`r_{\text{wheel}}`  Static radius of the wheels [m]                                                            
-========================= ============================================================================================
-
-The engine torque :math:`T_{\text{engine}}` is calculated by a simple model, where the torque scales proportional with the current engine speed between 1350 and 5000 rpm, up to maximum engine torque.
-From minimum engine speed up to 1350 rpm the torque scales proportional with the engine speed up to half the maximum torque.
-From 5000 rpm up to maximum engine speed, the torque scales with 5000 / maxEngineSpeed, up to maximum torque.
-
-**Rolling resistance**
-
-:math:`F_{\text{roll}} = m_{\text{veh}} \cdot c_{\text{fric}} \cdot g`
-
-========================= ============================================================================================
-Symbol                    Decription                                        
-========================= ============================================================================================
-:math:`m_{\text{veh}}`    Mass of the vehicle [kg]                          
-:math:`c_{\text{fric}}`   Rolling friction coefficient (constant 0.015) [1] 
-========================= ============================================================================================
-
-
-**Air drag**
-
-:math:`F_{\text{air}} = \frac {\rho_{\text{air}}} {2} \cdot A_{\text{front}} \cdot c_w \cdot v^2`
-
-========================= ============================================================================================
-Symbol                    Decription                                 
-========================= ============================================================================================
-:math:`\rho_{\text{air}}` Densitiy of air [kg/m³]         
-:math:`A_{\text{front}}`  Vehicle front surface area [m²] 
-:math:`c_w`               Drag coefficient [1]                       
-:math:`v`                 Vehicle's current velocity [m/s]           
-========================= ============================================================================================
-
-OpenScenarioActions
--------------------
-
-As defined by openSCENARIO, OpenScenarioActions is the relaying module for:
-
-- Trajectory-actions
-- LaneChange-actions 
-- UserDefined-actions.
-  
-If a
-
-- TrajectoryManipulator
-- LaneChangeManipulator
-
-or a user defined manipulator
-  
-raises such an event for the specified agent, the module forwards it as signal to all interested module of the corresponding agent. The modules can than react on the signals content without time delay.
-
-Parameters_Vehicle
--------------------
-
-The ParametersVehicle module forwards the VehicleModelParamters to all other moduls that need them via the ParametersVehicleSignal
-
-Sensor_Driver
---------------
-
-The SensorDriver performs queries on the AgentInterface to gather information about the own agent and its surroundings. These are forwarded to the driver modules and the Algorithm modules, which use them for their calculations.
-
-SensorFusionOSI
----------------
-
-The SensorFusionOSI module allows unsorted aggregation of any data provided by sensors. All sampled detected objects can then be broadcasted to connected ADAS.
-
-It collects all SensorDataSignals and merges them into a single SensorDataSignal.
-
-SignalPrioritizer
------------------
-
-All channels can only have one source.
-If one modul can have the same input type from multiple sources a prioritizer modul is needed in between.
-All sources then get an output channel to the prioritizer modul and the prioritizer gets an output to the modul, which uses this signal.
-If more than an component sends an active signal during the same timestep, the prioritizer forwards only the signal from the input channel with the highest priority.
-These priorities are set as parameters in the systemconfigblueprint.xml, where the key corresponds the the id of the input channel and the value is the priority (higher value is prioritized).
-In the following example the channel with id 102 has the highest priority (3) and the channel with id 100 has the lowest priority (1).
-
-.. code-block:: xml
-
-   <component>
-     <id>PrioritizerName</id>
-     <schedule>
-       <priority>150</priority>
-       <offset>0</offset>
-       <cycle>100</cycle>
-       <response>0</response>
-     </schedule>
-     <library>SignalPrioritizer</library>
-     <parameters>
-       <parameter>
-         <id>100</id>
-         <type>int</type>
-         <unit/>
-         <value>1</value>
-       </parameter>
-       <parameter>
-         <id>101</id>
-         <type>int</type>
-         <unit/>
-         <value>2</value>
-       </parameter>
-       <parameter>
-         <id>102</id>
-         <type>int</type>
-         <unit/>
-         <value>3</value>
-       </parameter>
-     </parameters>
-   </component>
-
-One prioritizer modul can only handle signals of the same type and the signal class must be derived from ComponentStateSignal.
-If there is no signal in one timestep, then the signal of the previos timestep is hold.
-
-**Existing prioritizer modules**
-
-* PrioritizerAccelerationVehicleComponents
-* PrioritizerSteeringVehicleComponents
-* PrioritizerTurningIndicator
-* PrioritizerLongitudinal
-* PrioritizerSteering
-* PrioritizerDynamics
-
-
-ComponentController
--------------------
-
-Overview
-~~~~~~~~~
-
-The ComponentControoler (CC) is used to configure and handle dependencies between other vehicle components.
-
-Example use cases could be:
-
-- Cruise control:
-
-  - driver requesting higher acceleration than cruise control overrides the latter
-  - driver braking deactivates cruise control
-  
-- Lane keeping assistant:
-
-  - cannot be activated by driver, if emergency braking is currently active
-  - stays active, when emergency braking occours (i. e. by other ADAS)
-
-The responsibilies of the CC are:
-
-- Handling of all dependencies between *VehicleComponents* in case a component wants to activate
-- Make information about driver, *TrajectoryFollower* and other *VehicleComponents* available to each other
-- Determine the highest allowed activation state of a component and notify the affected component about this state
-
-To achieve this tasks, each component is assigned a maximum allowed state in each timestep. This state is of type ComponentState,
-which defines *Disabled*, *Armed* or *Active* as allowed states.
-Drivers can be in a state of either *Active* or *Passive*.
-
-State handling inside Vehicle Component
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Within a vehicle component, the information flow should be implemented as follows:
-
-1. The vehicle component retrieves the information of other components and the current maximum allowed state from the CC.
-   Other components include drivers, trajectory followers and all other vehicle components connected to the CC.
-2. Based on that information the vehicle component determines its current desired state.
-3. The desired state is sent to the CC.
-
-The CC handles all the dependencies between different components and determines the maximum allowed state for each component based
-on the configuration of the CC.
-
-Used signals
-~~~~~~~~~~~~~
-
-The CC communicates with the controlled components via framework signals.
-
-Inputs to the ComponentController:
-
-.. table::
-   :class: tight-table
-
-   ================== ===================================================== =============================
-   Source             Contents                                              Signal                      
-   ================== ===================================================== =============================
-   TrajectoryFollower Current state                                         ComponentStateSignal        
-   Driver             Current state, pedal activity                         DriverStateSignal           
-   VehicleComponent   Current state, desired state, generic ADAS parameters VehicleCompToCompCtrlSignal 
-   ================== ===================================================== =============================
-
-
-Output to other components:
-
-.. table::
-   :class: tight-table
-
-   ================== ========================================================================== =============================
-   Destination        Contents                                                                   Signal                      
-   ================== ========================================================================== =============================
-   TrajectoryFollower Current max. reachable state                                               ComponentStateSignal        
-   Driver             List of all ADAS with names, stati and types                               AdasStateSignal             
-   VehicleComponent   Current max. reachable state, list of all ADAS with names, stati and types CompCtrlToVehicleCompSignal 
-   ================== ========================================================================== =============================
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _agentcomponents:

+

+Agent Components

+================

+

+An agent in openPASS is composed of multiple modules, which are connected by corresponding signals.

+As shown in the next figure, the modules can be roughly divided into the groups drivers, vehicle components, algorithms, dynamic modules, and prioritizers. 

+Thereby, modules can consist of several submodules, such as sensor (reading from an interface) and action (writing to an interface).

+

+.. figure:: ./images/DynamicsModules.png

+

+    Modules for longitudinal and lateral dynamics

+

+By statistic means, based on corresponding probabilities defined in the :ref:`profilescatalog`, each individual agent is composed from a superset of all possible (valid) combinations, which is defined by the :ref:`systemconfigblueprint`.

+This config defines all available framework modules and agent modules and connects them by corresponding channels, which in turn have a specific signal type.

+

+The next figure gives an exhaustive overview over the current superset:

+

+.. _component_channel_communication:

+

+.. figure:: ./images/ComponentsChannelCommunicationDiagram.svg

+

+    Components and channel communication

+    

+:download:`./images/ComponentsChannelCommunicationDiagram.svg`

+

+Modules that can be parametrized by the user are explained in the :ref:`Simulation User Guide <simuserguide_components>`.

+Therefor the following section only contains the components not listed in the user guide.

+

+Action_LongitudinalDriver

+-------------------------

+

+Updates the agents pedal positions and gear.

+The input for this module is prepared by the AlgorithmLongitudinal Module.

+

+Action_SecondaryDriver

+-----------------------

+

+Updates the agents braking light, indicator, horn and all light switches (headlight, high beam, flasher).

+The input for this module is prepared by the driver module.

+

+AgentUpdater

+------------

+

+The AgentUpdater executes all Set-Methods of the agent dynamics after the DynamicsPrioritizer. This includes position, velocity, acceleration and rotation.

+

+Algorithm_Lateral

+-----------------

+

+This module converts the lateral input of the driver module into a steering wheel angle.

+

+Algorithm_Longitudinal

+----------------------

+

+This module converts the acceleration input of the driver module into pedal positions and gear.

+

+Dynamics_Collision

+------------------

+

+If the number of collision partners of the agent is bigger than in the previous time step, the DynamicsCollision module calculates the collision. 

+Currently the collision is implemented fully inelastic, i.e. all agents will have the same velocity after the collision, while the momentum is conserved. 

+After the collision the agents slow down with a fixed deceleration until fully stopped.

+

+Dynamics_RegularDriving

+------------------------

+

+The module takes care that the motion of the agent fit to the physical limitations, such as friction or maximum possible acceleration based on the current gear.

+This module uses both the world friction and the vehicle model parameter friction.

+Thereby it calculates the dynamics of the agents in every time step.

+The currently covered  dynamics are *Acceleration*, *Velocity*, and consequently *Position*, *Yaw angle* and *Yaw rate*.

+The input for this module is the steering wheel angle and the new acceleration of the vehicle.

+

+LimiterAccelerationVehicleComponents

+-------------------------------------

+

+This module limits the AccelerationSignal from the PrioritizerAccelerationVehicleComponents to the constraints given by the vehicle. The DynamicsTrajectoryFollower can then use this signal to calculate a trajectory.

+

+The limit is calculated by :math:`a_{\text{lim}} = \frac {F_{\text{wheel}} - F_{\text{roll}} - F_{\text{air}}} {m_{\text{veh}}}`, where the symbols meanings are:

+

+======================== ================================================

+Symbol                   Description                                     

+======================== ================================================

+:math:`a_{\text{lim}}`   Resulting acceleration limit [m/s²] 

+:math:`F_{\text{wheel}}` Force at wheel (provided by drivetrain) [N]    

+:math:`F_{\text{roll}}`  Force resulting from rolling resistance [N]    

+:math:`F_{\text{air}}`   Force resulting from air drag [N]              

+:math:`m_{\text{veh}}`   Mass of the vehicle [kg]                       

+======================== ================================================

+

+The components are calculated as follows:

+

+**Driving force**

+

+:math:`F_{\text{wheel}} = \frac {T_{\text{engine}} \cdot r_{\text{axle}}} {r_{\text{wheel}}}`

+

+========================= ============================================================================================

+Symbol                    Description                                                                                 

+========================= ============================================================================================

+:math:`T_{\text{engine}}` Resulting torque from drivetrain at current velocity (assuming best gearing selected) [Nm] 

+:math:`r_{\text{axle}}`   Axle transmission ratio [1]                                                                

+:math:`r_{\text{wheel}}`  Static radius of the wheels [m]                                                            

+========================= ============================================================================================

+

+The engine torque :math:`T_{\text{engine}}` is calculated by a simple model, where the torque scales proportional with the current engine speed between 1350 and 5000 rpm, up to maximum engine torque.

+From minimum engine speed up to 1350 rpm the torque scales proportional with the engine speed up to half the maximum torque.

+From 5000 rpm up to maximum engine speed, the torque scales with 5000 / maxEngineSpeed, up to maximum torque.

+

+**Rolling resistance**

+

+:math:`F_{\text{roll}} = m_{\text{veh}} \cdot c_{\text{fric}} \cdot g`

+

+========================= ============================================================================================

+Symbol                    Description                                        

+========================= ============================================================================================

+:math:`m_{\text{veh}}`    Mass of the vehicle [kg]                          

+:math:`c_{\text{fric}}`   Rolling friction coefficient (constant 0.015) [1] 

+========================= ============================================================================================

+

+

+**Air drag**

+

+:math:`F_{\text{air}} = \frac {\rho_{\text{air}}} {2} \cdot A_{\text{front}} \cdot c_w \cdot v^2`

+

+========================= ============================================================================================

+Symbol                    Description                                 

+========================= ============================================================================================

+:math:`\rho_{\text{air}}` Density of air [kg/m³]         

+:math:`A_{\text{front}}`  Vehicle front surface area [m²] 

+:math:`c_w`               Drag coefficient [1]                       

+:math:`v`                 Vehicle's current velocity [m/s]           

+========================= ============================================================================================

+

+OpenScenarioActions

+-------------------

+

+As defined by openSCENARIO, OpenScenarioActions is the relaying module for:

+

+- Trajectory-actions

+- LaneChange-actions 

+- UserDefined-actions.

+  

+If a

+

+- TrajectoryManipulator

+- LaneChangeManipulator

+

+or a user defined manipulator

+  

+raises such an event for the specified agent, the module forwards it as signal to all interested module of the corresponding agent. The modules can than react on the signals content without time delay.

+

+Parameters_Vehicle

+-------------------

+

+The ParametersVehicle module forwards the VehicleModelParameters to all other modules that need them via the ParametersVehicleSignal

+

+Sensor_Driver

+--------------

+

+The SensorDriver performs queries on the AgentInterface to gather information about the own agent and its surroundings. These are forwarded to the driver modules and the Algorithm modules, which use them for their calculations.

+

+Sensor_OSI

+-----------

+

+This module is a representation of various sensors and uses OSI for its input and output.

+Currently it only has one type of sensor (SensorGeometric2D) which detects all objects in sector with specified range and opening angle.

+The input of the sensor is a OSI SensorView generated by the OSI World and its output is a OSI SensorData structure.

+

+For generation of the SensorView, a SensorViewConfiguration has to be provided by the sensor to the OSI World. See image for a visualization of the

+dataflow.

+

+.. figure:: ./images/SensorView_Dataflow.svg

+

+    OSI SensorView dataflow

+

+From OSI development perspective, the OSI World would have to send back a SensorViewConfiguration to the sensor, with the contents describing the

+actual configuration of the SensorView (since the World is maybe notable to provide the requested information).

+As we have full control over the simulation environment, this back-channel is skipped and SensorView according to the sensor'S SensorView configuration

+will always be provided.

+

+To test whether an object is inside our sector we check

+1. if it is inside the circle around the sensor with radius the detection range and

+2. if it intersects a suitable polygon

+

+Depending on the opening-angle the polygon in 2) has either four (angle < 180°) or five corners (angle >= 180°).

+

+.. figure:: ./images/Sensor2D_kite_polygon.png

+

+    four-corner kite polygon for angle lower than 180°

+

+======= ================= ================== =========

+Object  intersects circle intersects polygon detected

+======= ================= ================== =========

+A       true              false              false

+B       true              true               true

+C       false             true               false

+D       false             false              false

+E       true              true               true

+======= ================= ================== =========

+

+.. figure:: ./images/Sensor2D_five_corner_polygon.png

+

+    five-corner polygon for angle greater or equal 180° and greater 360°

+

+======= ================= ================== =========

+Object  intersects circle intersects polygon detected

+======= ================= ================== =========

+A       false             true               false

+B       true              true               true

+C       true              true               true

+D       true              false              false

+E       false             false              false

+======= ================= ================== =========

+

+For convex BBoxes the above will give correct detection results.

+

+Both polygons are constructed from corner-points consisting out of the intersection between the opening-angle boundaries at maximum detection range and their corresponding tangents.

+

+Function

+~~~~~~~~

+

+1. Construct the polygon based on the opening-angle

+2. Check if detection-field (polygon) intersects with any BBox (object-detection)

+3. Calculate the distance between sensor and object

+4. if (dist <= range && isIntersecting) -> object is in circular sector (object validation)

+

+Cases

+~~~~~

+

+- For angles < 1.0 * pi a four-corner (kite) polygon can be constructed out of two radiuses and two tangents.

+- For angles > = 1.0 * pi and < 2.0 * pi a five-corner polygon can be constructed of two radiuses an three tangents.

+- For opening-angle of exactly 2.0 * pi the distance information suffices. No polygon is needed.

+

+Visual Obstruction

+~~~~~~~~~~~~~~~~~~

+

+Objects in front of others block the sensors line of sight. If an object is large enough it might visually obstruct others.

+To check if one or multiple objects in combination "shadow" other objects the EnableVisualObstruction - flag can be set.

+Also the minimum required percentage of the visible area of an object to be detected can be specified.

+The implemented algorithm uses the concept of shadow-casting.

+

+**Basic**  

+

+.. figure:: ./images/ShadowCasting.svg

+

+    Example of shadow-casting

+

+The sensor can be pictured as a light source.

+Every object in the detection field of the sensor will therefore cast a shadow and reduce the overall detection area behind it.

+If an object is shadowed too much, it is removed from the list of detected objects.

+After all shadows are removed, only the "real" detection field polygon (yellow area) remains.

+Objects in green and blue are detected.

+The red object is completely covered by shadows and therefore not detected.

+

+**Step by Step**

+

+Shadow casting is calculated as follows (see figure below):

+1. Approximate detection field as circular sector (bright area).

+2. Calculate the casted shadow of each object inside the detection field.

+3. Remove the casted shadow from the detection field.

+4. Check for each object if the remaining area is inside the remaining polygon.

+5. Removed objects if the relation  `covered object area/total object area` is smaller than a parameterizable threshold.

+

+**Details**

+

+The approximation of the detection range is deliberately calculated along its edge and not by means of a tangential approximation.

+The areal error along the edge is regarded as negligible w.r.t to the sizes of objects and commonly used detection ranges.

+

+.. figure:: ./images/shadowing1.png

+

+    Shadow casting detail 1

+    

+For the calculation of the shadowing polygon, the confining vectors for the object of interest are calculated (see detail 1).

+

+.. figure:: ./images/shadowing2.png

+

+    Shadow casting detail 2

+    

+Scaling the length of the vectors w.r.t. the detection range would only to reach the boundary and not suffice, as the resulting polygon is too small (red area in detail 2 not covered).

+

+.. figure:: ./images/shadowing3.png

+

+    Shadow casting detail 3

+

+A larger scale factor is necessary, but needs to be calculated dynamically, as a too small factor might not suffice for very close objects and a very large factor could lead to numerical issues.

+Hence, the scale is calculated dynamically as depicted in detail 3, by comparing two isosceles triangles, laying in between the two vectors.

+This is only an approximation of the true triangles, but an upper bound, which allows faster processing.

+The final scale resolves to `detection_radius / projected_height`, where the projected height is taken from shorter vector.

+

+.. figure:: ./images/shadowing4.png

+

+    Shadow casting detail 4

+    

+As shown in detail 4, the scale is just large enough to include the whole detection range, preventing potential numerical issues.

+This only holds as long as the detection range is approximated as described above.

+

+SensorFusionOSI

+---------------

+

+The SensorFusionOSI module allows unsorted aggregation of any data provided by sensors. All sampled detected objects can then be broadcasted to connected ADAS.

+

+It collects all SensorDataSignals and merges them into a single SensorDataSignal.

+

+.. _agentcomponents_signalprioritizer:

+

+SignalPrioritizer

+-----------------

+

+All channels can only have one source.

+If one module can have the same input type from multiple sources a prioritizer module is needed in between.

+All sources then get an output channel to the prioritizer module and the prioritizer gets an output to the module, which uses this signal.

+If more than an component sends an active signal during the same timestep, the prioritizer forwards only the signal from the input channel with the highest priority.

+These priorities are set as parameters in the systemconfigblueprint.xml, where the key corresponds the the id of the input channel and the value is the priority (higher value is prioritized).

+In the following example the channel with id 102 has the highest priority (3) and the channel with id 100 has the lowest priority (1).

+

+.. code-block:: xml

+

+   <component>

+     <id>PrioritizerName</id>

+     <schedule>

+       <priority>150</priority>

+       <offset>0</offset>

+       <cycle>100</cycle>

+       <response>0</response>

+     </schedule>

+     <library>SignalPrioritizer</library>

+     <parameters>

+       <parameter>

+         <id>100</id>

+         <type>int</type>

+         <unit/>

+         <value>1</value>

+       </parameter>

+       <parameter>

+         <id>101</id>

+         <type>int</type>

+         <unit/>

+         <value>2</value>

+       </parameter>

+       <parameter>

+         <id>102</id>

+         <type>int</type>

+         <unit/>

+         <value>3</value>

+       </parameter>

+     </parameters>

+   </component>

+

+One prioritizer module can only handle signals of the same type and the signal class must be derived from ComponentStateSignal.

+If there is no signal in one time step, then the signal of the previous time step is hold.

+

+**Existing prioritizer modules**

+

+* PrioritizerAccelerationVehicleComponents

+* PrioritizerSteeringVehicleComponents

+* PrioritizerTurningIndicator

+* PrioritizerLongitudinal

+* PrioritizerSteering

+* PrioritizerDynamics

+

+

+ComponentController

+-------------------

+

+Overview

+~~~~~~~~~

+

+The ComponentController (CC) is used to configure and handle dependencies between other vehicle components.

+

+Example use cases could be:

+

+- Cruise control:

+

+  - driver requesting higher acceleration than cruise control overrides the latter

+  - driver braking deactivates cruise control

+  

+- Lane keeping assistant:

+

+  - cannot be activated by driver, if emergency braking is currently active

+  - stays active, when emergency braking occurs (i. e. by other ADAS)

+

+The responsibilies of the CC are:

+

+- Handling of all dependencies between *VehicleComponents* in case a component wants to activate

+- Make information about driver, *TrajectoryFollower* and other *VehicleComponents* available to each other

+- Determine the highest allowed activation state of a component and notify the affected component about this state

+

+To achieve this tasks, each component is assigned a maximum allowed state in each time step. This state is of type ComponentState,

+which defines *Disabled*, *Armed* or *Active* as allowed states.

+Drivers can be in a state of either *Active* or *Passive*.

+

+State handling inside Vehicle Component

+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+

+Within a vehicle component, the information flow should be implemented as follows:

+

+1. The vehicle component retrieves the information of other components and the current maximum allowed state from the CC.

+   Other components include drivers, trajectory followers and all other vehicle components connected to the CC.

+2. Based on that information the vehicle component determines its current desired state.

+3. The desired state is sent to the CC.

+

+The CC handles all the dependencies between different components and determines the maximum allowed state for each component based

+on the configuration of the CC.

+

+Used signals

+~~~~~~~~~~~~~

+

+The CC communicates with the controlled components via framework signals.

+

+Inputs to the ComponentController:

+

+.. table::

+   :class: tight-table

+

+   ================== ===================================================== =============================

+   Source             Contents                                              Signal                      

+   ================== ===================================================== =============================

+   TrajectoryFollower Current state                                         ComponentStateSignal        

+   Driver             Current state, pedal activity                         DriverStateSignal           

+   VehicleComponent   Current state, desired state, generic ADAS parameters VehicleCompToCompCtrlSignal 

+   ================== ===================================================== =============================

+

+

+Output to other components:

+

+.. table::

+   :class: tight-table

+

+   ================== ========================================================================== =============================

+   Destination        Contents                                                                   Signal                      

+   ================== ========================================================================== =============================

+   TrajectoryFollower Current max. reachable state                                               ComponentStateSignal        

+   Driver             List of all ADAS with names, stati and types                               AdasStateSignal             

+   VehicleComponent   Current max. reachable state, list of all ADAS with names, stati and types CompCtrlToVehicleCompSignal 

+   ================== ========================================================================== =============================

diff --git a/content/html/_sources/advanced_topics/simulator/event_detector.rst.txt b/content/html/_sources/advanced_topics/simulator/event_detector.rst.txt
new file mode 100644
index 0000000..bf7aeec
--- /dev/null
+++ b/content/html/_sources/advanced_topics/simulator/event_detector.rst.txt
@@ -0,0 +1,39 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _eventdetector:

+

+EventDetector

+=============

+

+EventDetectors are executed at the beginning of each timestep.

+A detector uses its access to the world and the framework to detect specific events.

+After detection, the event is usually forwarded to the EventNetwork.

+

+There are multiple EventDetectors available, all of them sharing a common interface.

+

+.. note:: Each instance of an EventDetector can have its own cycle time.

+

+

+.. _eventdetector_collisiondetector:

+

+CollisionDetector

+-----------------

+

+The CollisionDetector checks whether a collision has occurred.

+Moving and stationary objects are taken into account.

+Objects are considered as collided, if their two-dimensional bounding boxes intersect.

+

+.. note:: The calculation of the bounding box itself considers a potential inclination by the roll angle of an object (projection onto the xy-plane).

+

+In case of a collision, a CollisionEvent containing the participating object Ids is created.

+This type of event is picked up by the CollisionManipulator, which updates the state of the collided objects accordingly.

+

diff --git a/content/html/_sources/advanced_topics/simulator/slave.rst.txt b/content/html/_sources/advanced_topics/simulator/simulation.rst.txt
similarity index 87%
rename from content/html/_sources/advanced_topics/simulator/slave.rst.txt
rename to content/html/_sources/advanced_topics/simulator/simulation.rst.txt
index f147d37..955e3a3 100644
--- a/content/html/_sources/advanced_topics/simulator/slave.rst.txt
+++ b/content/html/_sources/advanced_topics/simulator/simulation.rst.txt
@@ -1,115 +1,115 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _slave:
-
-Slave
-==========
-
-.. _slave_commandlinearguments:
-
-Command Line Arguments
------------------------
-
-The slave can be configured by applying the following command line arguments.  
-Unspecified arguments will be defaulted (*default values in []*).
-
-The slave supports the following arguments:
-
-* *--logLevel* [0] :
-  Logging level between 0 (minimum) and 5 (maximum - debug core)
-* *--logFile* [OpenPassSlave.log]* :
-  Name of the log file
-* *--lib* [lib] :
-  Path of the libraries (relative or absolute)
-* *--configs* [configs] :
-  Path for writing outputs (relative or absolute)
-* *--results* [results] :
-  Path for writing outputs (relative or absolute)
-
-.. _slave_scheduler:
-
-Scheduler
----------
-
-The Scheduler handles the sequence of agent based and common tasks before, during and after simulation.
-
-Executing phases
-~~~~~~~~~~~~~~~~
-
-Each simulation run splits up into 3 phases: Bootstrap tasks, Stepping and Finalize tasks.
-
-1. Initial task are grouped within the bootstrap tasks and are executed first and only once.
-   This includes updating the Observation modules and triggering all PreRun Spawners.
-
-2. After this Spawning, PreAgent, NonRecurring, Recurring and Syncronize Tasks are processed for each timestep.
-   First all Runtime Spawners are triggered.
-   Whenever a new agent is spawned, all its components are parsed to *Trigger* and *Update* tasks, grouped and sorted by execution time as non-recurring and recurring tasks.
-   Next all PreAgents task are executed, which includes publishing the world state to the DataStore in triggering all EventDetectors and Manipulators
-   Non-recurring tasks are executed just once and will be deleted afterwards (*init* flag in ComponentRepository).
-   Right after execution of all agent-based tasks, the Syncronize phase synchronizes all changes to the world as world state for the next timestep.
-
-3. The last phase is finalizing task, executed when an end condition is reached, such as end of simulation duration. Within this phase all EventDetectors and Manipulators are triggered and the Observation modules are updated one last time.
-
-Task type description
-~~~~~~~~~~~~~~~~~~~~~
-
-The scheduler handles 8 different task types:
-
-* **Spawning** - triggers agent spawning
-* **EventDetector** - execute event detector
-* **Manipulator** - execute manipulator
-* **Observation** - update observation modules
-* **Trigger** - execute trigger function of connected component
-* **Update** - execute update output of connected component and resulting input
-* **SyncWorld** - update world
-
-The following table gives an overview to all phases.
-
-.. table::
-   :class: tight-table
-   
-   ================== ========== ======================================================== ===================================================================================
-   Phase              Changeable Task types                                               Notes
-   ================== ========== ======================================================== ===================================================================================
-   Bootstrap          no         Spawning (PreRun), Observation
-   Spawning           no         Spawning (Runtime), Observation 
-   PreAgent           no         SyncWorld (publishing), EventDetector, Manipulator 
-   Non recurring      yes        Trigger, Update                                          Only components defined as "Init"
-   Recurring          yes        Trigger, Update                                          Non Init components
-   Syncronize         no         SyncWorld                                                Update the state of the agents and the virtual world (e.g. due to agent movements).
-   Finalize           no         EventDetector, Manipulator, Observation 
-   ================== ========== ======================================================== ===================================================================================
-
-Task priorities
-~~~~~~~~~~~~~~~
-
-The order of the tasks within one phase depends on component priority and task type.
-All tasks for a given timestamp are ordered by the SchedulerTasks priority, and divided into the aformentioned phases.
-
-The following table shows the priorities for the non-component task types:
-
-.. table::
-   :class: tight-table
-   
-   =============== ======== =================================================================================================
-   Task type       Priority Notes
-   =============== ======== =================================================================================================
-   Spawning        4        Highest priority, nothing can happen before any agent is instantiated. 
-   EventDetector   3  
-   Manipulator     2        The manipulator task uses the event detector tasks as input. Therefore it is called afterwards. 
-   SyncGlobalData  1 
-   Observation     0        Observation tasks have to be execute at the end.
-   =============== ======== =================================================================================================
-
-The priority of trigger and update tasks depend on the priority within the SystemConfig. 
-They are independent of non-component priorities.
-Since trigger tasks prepare output signals, output tasks are right called after the corresponding trigger tasks.
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _simulation:

+

+Simulation

+==========

+

+.. _simulation_commandlinearguments:

+

+Command Line Arguments

+-----------------------

+

+The simulation can be configured by applying the following command line arguments.

+Unspecified arguments will be defaulted (*default values in []*).

+

+The simulation supports the following arguments:

+

+* *--logLevel* [0] :

+  Logging level between 0 (minimum) and 5 (maximum - debug core)

+* *--logFile* [opSimulation.log]* :

+  Name of the log file

+* *--lib* [modules] :

+  Path of the libraries (relative or absolute)

+* *--configs* [configs] :

+  Path for writing outputs (relative or absolute)

+* *--results* [results] :

+  Path for writing outputs (relative or absolute)

+

+.. _simulation_scheduler:

+

+Scheduler

+---------

+

+The Scheduler handles the sequence of agent based and common tasks before, during and after simulation.

+

+Executing phases

+~~~~~~~~~~~~~~~~

+

+Each simulation run splits up into 3 phases: Bootstrap tasks, Stepping and Finalize tasks.

+

+1. Initial task are grouped within the bootstrap tasks and are executed first and only once.

+   This includes updating the Observation modules and triggering all PreRun Spawners.

+

+2. After this Spawning, PreAgent, NonRecurring, Recurring and Syncronize Tasks are processed for each timestep.

+   First all Runtime Spawners are triggered.

+   Whenever a new agent is spawned, all its components are parsed to *Trigger* and *Update* tasks, grouped and sorted by execution time as non-recurring and recurring tasks.

+   Next all PreAgents task are executed, which includes publishing the world state to the DataBuffer in triggering all EventDetectors and Manipulators

+   Non-recurring tasks are executed just once and will be deleted afterwards (*init* flag in ComponentRepository).

+   Right after execution of all agent-based tasks, the Syncronize phase synchronizes all changes to the world as world state for the next timestep.

+

+3. The last phase is finalizing task, executed when an end condition is reached, such as end of simulation duration. Within this phase all EventDetectors and Manipulators are triggered and the Observation modules are updated one last time.

+

+Task type description

+~~~~~~~~~~~~~~~~~~~~~

+

+The scheduler handles 8 different task types:

+

+* **Spawning** - triggers agent spawning

+* **EventDetector** - execute event detector

+* **Manipulator** - execute manipulator

+* **Observation** - update observation modules

+* **Trigger** - execute trigger function of connected component

+* **Update** - execute update output of connected component and resulting input

+* **SyncWorld** - update world

+

+The following table gives an overview to all phases.

+

+.. table::

+   :class: tight-table

+   

+   ================== ========== ======================================================== ===================================================================================

+   Phase              Changeable Task types                                               Notes

+   ================== ========== ======================================================== ===================================================================================

+   Bootstrap          no         Spawning (PreRun), Observation

+   Spawning           no         Spawning (Runtime), Observation 

+   PreAgent           no         SyncWorld (publishing), EventDetector, Manipulator 

+   Non recurring      yes        Trigger, Update                                          Only components defined as "Init"

+   Recurring          yes        Trigger, Update                                          Non Init components

+   Syncronize         no         SyncWorld                                                Update the state of the agents and the virtual world (e.g. due to agent movements).

+   Finalize           no         EventDetector, Manipulator, Observation 

+   ================== ========== ======================================================== ===================================================================================

+

+Task priorities

+~~~~~~~~~~~~~~~

+

+The order of the tasks within one phase depends on component priority and task type.

+All tasks for a given timestamp are ordered by the SchedulerTasks priority, and divided into the aformentioned phases.

+

+The following table shows the priorities for the non-component task types:

+

+.. table::

+   :class: tight-table

+   

+   =============== ======== =================================================================================================

+   Task type       Priority Notes

+   =============== ======== =================================================================================================

+   Spawning        4        Highest priority, nothing can happen before any agent is instantiated. 

+   EventDetector   3  

+   Manipulator     2        The manipulator task uses the event detector tasks as input. Therefore it is called afterwards. 

+   SyncGlobalData  1 

+   Observation     0        Observation tasks have to be execute at the end.

+   =============== ======== =================================================================================================

+

+The priority of trigger and update tasks depend on the priority within the SystemConfig. 

+They are independent of non-component priorities.

+Since trigger tasks prepare output signals, output tasks are right called after the corresponding trigger tasks.

diff --git a/content/html/_sources/advanced_topics/simulator/world_osi.rst.txt b/content/html/_sources/advanced_topics/simulator/world_osi.rst.txt
index 856ded1..4f35c96 100644
--- a/content/html/_sources/advanced_topics/simulator/world_osi.rst.txt
+++ b/content/html/_sources/advanced_topics/simulator/world_osi.rst.txt
@@ -1,259 +1,264 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _world_osi:
-
-World_OSI
-==========
-
-.. _world_coordinatesystems:
-
-Coordinate Systems
-------------------
-
-OpenPass uses 3 different coordinate systems.
-All systems rotate counterclockwise and use radian.
-
-World Coordinate System
-~~~~~~~~~~~~~~~~~~~~~~~
-
-The world coordinate system is absolute. It is the parent coordinate system and all other systems are relative to the world coordinate system.
-This system consists of *x*, *y* and *z* (*z* is currently unused).
-
-.. figure:: ./images/WorldCoordinateSystem.png
-
-   World Coordinate System
-
-Road Coordinate System
-~~~~~~~~~~~~~~~~~~~~~~
-
-The road coordinate system is relative to the position of the road in the world coordinate system. 
-It consists of *s* and *t* coordinates, where *s* describes the longitudinal position along the road. 
-At the beginning of the road *s* = 0, increasing with the downstream direction of the road.
-The coordinate *t* describes the lateral position relative to the center of the road, where *t* > 0 indicates left side and *t < 0* right side of the road with respect to the road direction. 
-
-.. figure:: ./images/RoadCoordinateSystem.png
-
-   Road Coordinate System
-
-Agent Coordinate System
-~~~~~~~~~~~~~~~~~~~~~~~
-
-The agent coordinate system is relative to the position of the agent in the world coordinate system. 
-It uses longitudinal, lateral and height (height currently unused).
-The system originates at the *reference point*, which is located at the center of the rear axle. 
-The longitudinal axis is parallel to the length of the car and the lateral axis is parallel to the width of the car.
-
-.. figure:: ./images/AgentCoordinateSystem.png
-
-   Agent Coordinate System
-   
-.. _world_sampling:
-
-Sampling of World Geometries
-----------------------------
-
-.. _OpenDRIVE: https://www.asam.net/standards/detail/opendrive/
-.. _open simulation interface: https://github.com/OpenSimulationInterface
-.. _Ramer-Douglas-Peucker algorithm: https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm
-
-Roads are described following the `OpenDRIVE`_ specification.
-There the geometry of a road is defined algebraically as lines, clothoids and by means of cubic polynomials, whereby primarily only one reference line is defined.
-The lanes can be understood as a stack of parallel lanes, which are given by the width and the offset, now in relation to this reference line, which acts as the underlying coordinate system ('s/t' road coordinates with s along the road).
-Here, too, width and offset are defined algebraically, which means that almost any boundary lines can be defined.
-
-When the world is initialized, these boundary definitions (i.e. algebraic geometries) are converted into piecewise linear elements, which is called sampling.
-The road is scanned at a constant interval along 's', which leads to four-sided (quadrangular) sections of the lanes at common 's' coordinates, so-called lane elements (see LaneElement).
-The scanning is carried out at a scanning rate of 10 centimeters with the aim of achieving a total scanning error of less than 5 centimeters, as required by the representation used internally (c.f. `open simulation interface`_).
-Note that this error is only guaranteed if geometries do not exhibit extreme curvatures, i.e. a deviation of more than 5 cm within two sampling points (10 cm along s).
-The scanned points define so-called joints, which contain all scanned points at an 's' coordinate across all lane boundaries of the given road.
-The number of these joints is reduced by a `Ramer-Douglas-Peucker algorithm`_, which ensures that the maximum lateral error of each individual point within a joint is less than 5 cm compared to the originally scanned points.
-Note that (a) the boundary points of geometries are always retained and (b) additional points for lane marking transitions are also retained to ensure the maximum accuracy of these edge cases.
-The lane elements are generated with two successive connections, which are ultimately used in the localization at runtime (see :ref:`world_localization`).
-
-Internally, each lane element receives a constant direction, which is defined by the direction of the vector spanned between the centers of the corresponding connections.
-Each joint also holds the corresponding curvature of the road, so that the curvature can be interpolated linearly within a lane element along the 's' coordinate.
-
-.. _world_localization:
-
-Localization
-------------
-
-Generally, the position of an agent is stored with respect to [world coordinates (x,y)](\ref dev_concepts_coordinatesystems_world).
-As queries on the world operates in [road coordinates (s,t)](\ref dev_concepts_coordinatesystems_road), the position of the agent needs to be transformed.
-
-This section describes the translation of coordinates (x,y) of an agent into RoadCoordinate (s,t), whereas the notion of (s,t) comes from the `OpenDRIVE`_ standard.  
-
-Basics
-~~~~~~
-
-The following image depics the basic principes of the localization which is rooted on the specifics of the OSI World Layer (aka OWL).
-
-.. figure:: ./images/LocalizationBasics.svg
-
-   Localization Basics
-
-Given is a point P in cartesian coordinates (x/y). 
-The task is to assign the point to a lane, defined by a general road geometry and calculate the transformed Point P' in road coordinates (s/t).
-
-Road geometry (based on OpenDRIVE):
-
- - A road consists of several sections
- - Each section consists of several lanes
- - Within a section, the number of lanes is constant
- - Lanes can have one predecessor and one successor
- - The road follows a reference line, which is the reference for the *s*\ -coordinate.
-   The *t*\ -coordinate is perpendicular to this line.
-
-OWL specifics:
-
- - All lanes are sampled, generating a stream of generic quadrilaterals (LaneGeometryElements).
- - Within a section, the number of quads per lane is equal, and all lanes have the same length in s.
- - This is realized by a variable sampling width, determined by a constant sampling width along the longest arc.
- - Consequently, points perpendicular to the reference line (*t*\ -axis) have the same *s*\ -coordinate.
-
-Note, that the final *t*\ -coorindate is calculated with respect to a virtual reference line for each lane.
-This means, that points on the center of a lane have *t*\ -coordinate of 0.
-
-Localization sequence
-~~~~~~~~~~~~~~~~~~~~~
-
-.. _r-tree: https://www.boost.org/doc/libs/1_65_0/libs/geometry/doc/html/geometry/reference/spatial_indexes/boost__geometry__index__rtree.html
-
-An `r-tree`_ is used to store each LaneGeometryElement.
-Thereby, due to the nature of the r-tree, the bounding box of the LaneGeometryElement is described by its maximum Cartesian coordinates (x_min, x_max, y_min, y_max).
-Objects are located by retrieving all intersecting bounding boxes from the r-tree.
-The picture below shows an example of an agent (blue) with the corresponding Cartesian bounding box, and all located LaneGeometryElements.
-
-.. figure:: ./images/Localization1.png
-
-   Example of bounding boxes of LaneGeometryElements and agent
-
-As the true boundary polygon may be smaller, the actual intersection polygon of the object and each LaneGeometryElement is calculated. 
-For each point of a non-empty intersection polygon, the s and t coordinates are calculated and aggregated with respect to the underlying lane.
-For each touched lane, the minimum and maximum s coordinate, and the minimum and maximum lane remainder (delta t) is stored.
-
-.. figure:: ./images/Localization2.png
-
-   Example for the calculation of s_min, s_max and delta_left
-
-In addition, if the reference point (i.e. the middle of the rear axle) or the mainLaneLocator (i.e. the middle of the agent front) are located within a LaneGeometryElement, s/t/yaw is calculated of each point, respectively.
-Further aggregation is done with respect to each road by calculating the minimum and maximum s for each road the agent intersects with. 
-For the current route of an agent, the following information is stored: s/t/yaw of the reference point and mainLaneLocator on the route (roads along a route are not allowed to intersect), distance from the lane boundary to the left and right for the road(s) along the route, and OpenDRIVE Ids of the lanes on the route that the agent touches. 
-The results also holds information wether both the reference point and the mainLaneLocator lay on the route.
-In the currently implementation, these points must be located - otherwise the agent is despawened, as the agent cannot execute distance queries without a relation to its current route.
-
-
-.. _world_trafficsigns:
-
-Traffic Signs and Road Markings
--------------------------------
-
-The world currently supports a variety of traffic signs and road markings.
-Both are defined in OpenDRIVE as "RoadSignal".
-At the moment it can only interpret traffic signs according to the German regulations "StVo".
-Traffic signs can contain optional supplementary traffic signs. Supplementary signs are dependent on a main traffic sign and contain additional information.
-The following traffic signs are supported:
-
-.. table::
-   :class: tight-table
-   
-   ============================================= ========= =========== =================================================================================
-   TrafficSign                                   StVo Type Subtype     Value and Units   
-   ============================================= ========= =========== =================================================================================
-   GiveWay                                       205             
-   Stop                                          206       
-   DoNotEnter                                    267
-   EnvironmentalZoneBegin                        270.1       
-   EnvironmentalZoneEnd                          270.2
-   MaximumSpeedLimit                             274       X           The subtype "X" is used to define the speedlimit in km/h.
-                                                                       Afterwards the world converts it to m/s. 
-   SpeedLimitZoneBegin                           274.1     -/20        The subtype is used to define the speedlimit in km/h.
-                                                                       Afterwards the world converts it to m/s.
-                                                                       No subtype = 30km/h, 20 = 20km/h 
-   SpeedLimitZoneEnd                             274.2     -/20        The subtype is used to define the speedlimit in km/h.
-                                                                       Afterwards the world converts it to m/s.
-                                                                       No subtype = 30km/h, 20 = 20km/h 
-   MinimumSpeedLimit                             275       X           The subtype is used to define the speedlimit in km/h.
-                                                                       Afterwards the world converts it to m/s. 
-   OvertakingBanBegin                            276
-   OvertakingBanTrucksBegin                      277
-   EndOfMaximumSpeedLimit                        278       X           The subtype "X" is used to define the speedlimit in km/h.
-                                                                       Afterwards the world converts it to m/s. 
-   EndOfMinimumSpeedLimit                        279       X           The subtype "X" is used to define the speedlimit in km/h.
-                                                                       Afterwards the world converts it to m/s. 
-   OvertakingBanEnd                              280
-   OvertakingBanTrucksEnd                        281
-   EndOffAllSpeedLimitsAndOvertakingRestrictions 282
-   RightOfWayNextIntersection                    301
-   RightOfWayBegin                               306
-   RightOfWayEnd                                 307
-   TownBegin                                     310                   This sign contains a text describing the name of the town 
-   TownEnd                                       311                   This sign contains a text describing the name of the town 
-   TrafficCalmedDistrictBegin                    325.1
-   TrafficCalmedDistrictEnd                      325.2
-   HighWayBegin                                  330.1
-   HighWayEnd                                    330.2
-   HighWayExit                                   333
-   AnnounceHighwayExit                           448
-   HighwayExitPole                               450       50/51/52    The subtype describes the distance to the highway exit in m.
-                                                                       50 = 100m, 51 = 200m, 52 = 300m 
-   AnnounceRightLaneEnd                          531       10/11/12/13 The subtype describes the number of continuing lanes after the right lane ends.
-                                                                       10 = 1 lane, 11 = 2 lanes, 12 = 3 lanes, 13 = 4 lanes 
-   AnnounceLeftLaneEnd                           531       20/21/22/23 The subtype describes the number of continuing lanes after the left lane ends.
-                                                                       10 = 1 lane, 11 = 2 lanes, 12 = 3 lanes, 13 = 4 lanes 
-   DistanceIndication                            1004      30/31/32    For subtype 30 the value describes the distance in m.
-                                                                       For subtype 31 the value describes the distance in km.
-                                                                       Subtype 32 has a STOP in 100m.
-   ============================================= ========= =========== =================================================================================
-
-The following road markings are supported:
-
-.. table::
-   :class: tight-table
-   
-   ======================= ========= =======     ================
-   RoadMarking             StVo Type Subtype     Value and Units
-   ======================= ========= =======     ================
-   PedestrianCrossing      293     
-   Stop line               294
-   ======================= ========= =======     ================
-
-The pedestrian crossing can also be defined in OpenDRIVE as object with type "crosswalk".
-
-.. _world_lanemarkings:
-
-Lane Markings
--------------
-
-The world also supports lane markings (i.e. printed lines between two lanes) according to the OpenDRIVE standard.
-The following attributes of the "roadMark" tag in the scenery file are stored in the world and can be retrieved by the GetLaneMarkings query: sOffset, type, weight, color.
-The weight is converted into a width in meter: 0.15 for standard and 0.3 for bold. Lane markings are also converted to OSI LaneBoundaries.
-For the OpenDRIVE type "solid solid", "solid broken", "broken solid", and "broken broken" two LaneBoundaries are created in OSI with a fixed lateral distance of 0.15m.
-
-.. _world_getobstruction:
-
-GetObstruction
---------------
-
-The GetObstruction function calculates the lateral distance an agent must travel in order to align with either the left or right boundary of a target object occupying the same lane.
-
-The calculation adheres to the following process:
-
-#) Project the agent's MainLaneLocator along the lane to the nearest and furthest s-coordinate of the target object, capturing the projected points
-#) Create a straight line from the two captured points
-#) Calculate the Euclidean distance of each of the target object's corners to the created line
-#) Return the left-most and right-most points with respect to the created line
-
-
-.. figure:: ./images/GetObstruction.png
-
-   Example for the calculation of GetObstruction
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _world_osi:

+

+World_OSI

+==========

+

+.. _coordinatesystems:

+

+Coordinate Systems

+------------------

+

+OpenPass uses 3 different coordinate systems.

+All systems rotate counterclockwise and use radian.

+

+.. _world_coordinatesystem:

+

+World Coordinate System

+~~~~~~~~~~~~~~~~~~~~~~~

+

+The world coordinate system is absolute. It is the parent coordinate system and all other systems are relative to the world coordinate system.

+This system consists of *x*, *y* and *z* (*z* is currently unused).

+

+.. figure:: ./images/WorldCoordinateSystem.png

+

+   World Coordinate System

+

+.. _road_coordinatesystem:

+

+Road Coordinate System

+~~~~~~~~~~~~~~~~~~~~~~

+

+The road coordinate system is relative to the position of the road in the world coordinate system. 

+It consists of *s* and *t* coordinates, where *s* describes the longitudinal position along the road. 

+At the beginning of the road *s* = 0, increasing with the downstream direction of the road.

+The coordinate *t* describes the lateral position relative to the center of the road, where *t* > 0 indicates left side and *t < 0* right side of the road with respect to the road direction. 

+

+.. figure:: ./images/RoadCoordinateSystem.png

+

+   Road Coordinate System

+

+Agent Coordinate System

+~~~~~~~~~~~~~~~~~~~~~~~

+

+The agent coordinate system is relative to the position of the agent in the world coordinate system. 

+It uses longitudinal, lateral and height (height currently unused).

+The system originates at the *reference point*, which is located at the center of the rear axle. 

+The longitudinal axis is parallel to the length of the car and the lateral axis is parallel to the width of the car.

+

+.. figure:: ./images/AgentCoordinateSystem.png

+

+   Agent Coordinate System

+   

+.. _world_sampling:

+

+Sampling of World Geometries

+----------------------------

+

+.. _OpenDRIVE: https://www.asam.net/standards/detail/opendrive/

+.. _open simulation interface: https://github.com/OpenSimulationInterface

+.. _Ramer-Douglas-Peucker algorithm: https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm

+

+Roads are described following the `OpenDRIVE`_ specification.

+There the geometry of a road is defined algebraically as lines, clothoids and by means of cubic polynomials, whereby primarily only one reference line is defined.

+The lanes can be understood as a stack of parallel lanes, which are given by the width and the offset, now in relation to this reference line, which acts as the underlying coordinate system ('s/t' road coordinates with s along the road).

+Here, too, width and offset are defined algebraically, which means that almost any boundary lines can be defined.

+

+When the world is initialized, these boundary definitions (i.e. algebraic geometries) are converted into piecewise linear elements, which is called sampling.

+The road is scanned at a constant interval along 's', which leads to four-sided (quadrangular) sections of the lanes at common 's' coordinates, so-called lane elements (see LaneElement).

+The scanning is carried out at a scanning rate of 10 centimeters with the aim of achieving a total scanning error of less than 5 centimeters, as required by the representation used internally (c.f. `open simulation interface`_).

+Note that this error is only guaranteed if geometries do not exhibit extreme curvatures, i.e. a deviation of more than 5 cm within two sampling points (10 cm along s).

+The scanned points define so-called joints, which contain all scanned points at an 's' coordinate across all lane boundaries of the given road.

+The number of these joints is reduced by a `Ramer-Douglas-Peucker algorithm`_, which ensures that the maximum lateral error of each individual point within a joint is less than 5 cm compared to the originally scanned points.

+Note that (a) the boundary points of geometries are always retained and (b) additional points for lane marking transitions are also retained to ensure the maximum accuracy of these edge cases.

+The lane elements are generated with two successive connections, which are ultimately used in the localization at runtime (see :ref:`world_localization`).

+

+Internally, each lane element receives a constant direction, which is defined by the direction of the vector spanned between the centers of the corresponding connections.

+Each joint also holds the corresponding curvature of the road, so that the curvature can be interpolated linearly within a lane element along the 's' coordinate.

+

+.. _world_localization:

+

+Localization

+------------

+

+Generally, the position of an agent is stored with respect to :ref:`world coordinates (x,y) <world_coordinatesystem>`.

+As queries on the world operates in :ref:`road coordinates (s,t) <road_coordinatesystem>`, the position of the agent needs to be transformed.

+

+This section describes the translation of coordinates (x,y) of an agent into RoadCoordinate (s,t), whereas the notion of (s,t) comes from the `OpenDRIVE`_ standard.  

+

+Basics

+~~~~~~

+

+The following image depics the basic principes of the localization which is rooted on the specifics of the OSI World Layer (aka OWL).

+

+.. figure:: ./images/LocalizationBasics.svg

+

+   Localization Basics

+

+Given is a point P in cartesian coordinates (x/y). 

+The task is to assign the point to a lane, defined by a general road geometry and calculate the transformed Point P' in road coordinates (s/t).

+

+Road geometry (based on OpenDRIVE):

+

+ - A road consists of several sections

+ - Each section consists of several lanes

+ - Within a section, the number of lanes is constant

+ - Lanes can have one predecessor and one successor

+ - The road follows a reference line, which is the reference for the *s*\ -coordinate.

+   The *t*\ -coordinate is perpendicular to this line.

+

+OWL specifics:

+

+ - All lanes are sampled, generating a stream of generic quadrilaterals (LaneGeometryElements).

+ - Within a section, the number of quads per lane is equal, and all lanes have the same length in s.

+ - This is realized by a variable sampling width, determined by a constant sampling width along the longest arc.

+ - Consequently, points perpendicular to the reference line (*t*\ -axis) have the same *s*\ -coordinate.

+

+Note, that the final *t*\ -coorindate is calculated with respect to a virtual reference line for each lane.

+This means, that points on the center of a lane have *t*\ -coordinate of 0.

+

+Localization sequence

+~~~~~~~~~~~~~~~~~~~~~

+

+.. _r-tree: https://www.boost.org/doc/libs/1_65_0/libs/geometry/doc/html/geometry/reference/spatial_indexes/boost__geometry__index__rtree.html

+

+An `r-tree`_ is used to store each LaneGeometryElement.

+Thereby, due to the nature of the r-tree, the bounding box of the LaneGeometryElement is described by its maximum Cartesian coordinates (x_min, x_max, y_min, y_max).

+Objects are located by retrieving all intersecting bounding boxes from the r-tree.

+The picture below shows an example of an agent (blue) with the corresponding Cartesian bounding box, and all located LaneGeometryElements.

+

+.. figure:: ./images/Localization1.png

+

+   Example of bounding boxes of LaneGeometryElements and agent

+

+As the true boundary polygon may be smaller, the actual intersection polygon of the object and each LaneGeometryElement is calculated. 

+For each point of a non-empty intersection polygon, the s and t coordinates are calculated and aggregated with respect to the underlying lane.

+For each touched lane, the minimum and maximum s coordinate, and the minimum and maximum lane remainder (delta t) is stored.

+

+.. figure:: ./images/Localization2.png

+

+   Example for the calculation of s_min, s_max and delta_left

+

+In addition, if the reference point (i.e. the middle of the rear axle) or the mainLaneLocator (i.e. the middle of the agent front) are located within a LaneGeometryElement, s/t/yaw is calculated of each point, respectively.

+Further aggregation is done with respect to each road by calculating the minimum and maximum s for each road the agent intersects with. 

+For the current route of an agent, the following information is stored: s/t/yaw of the reference point and mainLaneLocator on the route (roads along a route are not allowed to intersect), distance from the lane boundary to the left and right for the road(s) along the route, and OpenDRIVE Ids of the lanes on the route that the agent touches. 

+The results also holds information wether both the reference point and the mainLaneLocator lay on the route.

+In the currently implementation, these points must be located - otherwise the agent is despawened, as the agent cannot execute distance queries without a relation to its current route.

+

+

+.. _world_trafficsigns:

+

+Traffic Signs and Road Markings

+-------------------------------

+

+The world currently supports a variety of traffic signs and road markings.

+Both are defined in OpenDRIVE as "RoadSignal".

+At the moment it can only interpret traffic signs according to the German regulations "StVo".

+Traffic signs can contain optional supplementary traffic signs. Supplementary signs are dependent on a main traffic sign and contain additional information.

+The following traffic signs are supported:

+

+.. table::

+   :class: tight-table

+   

+   ============================================= ========= =========== =================================================================================

+   TrafficSign                                   StVo Type Subtype     Value and Units   

+   ============================================= ========= =========== =================================================================================

+   GiveWay                                       205             

+   Stop                                          206       

+   DoNotEnter                                    267

+   EnvironmentalZoneBegin                        270.1       

+   EnvironmentalZoneEnd                          270.2

+   MaximumSpeedLimit                             274       X           The subtype "X" is used to define the speedlimit in km/h.

+                                                                       Afterwards the world converts it to m/s. 

+   SpeedLimitZoneBegin                           274.1     -/20        The subtype is used to define the speedlimit in km/h.

+                                                                       Afterwards the world converts it to m/s.

+                                                                       No subtype = 30km/h, 20 = 20km/h 

+   SpeedLimitZoneEnd                             274.2     -/20        The subtype is used to define the speedlimit in km/h.

+                                                                       Afterwards the world converts it to m/s.

+                                                                       No subtype = 30km/h, 20 = 20km/h 

+   MinimumSpeedLimit                             275       X           The subtype is used to define the speedlimit in km/h.

+                                                                       Afterwards the world converts it to m/s. 

+   OvertakingBanBegin                            276

+   OvertakingBanTrucksBegin                      277

+   EndOfMaximumSpeedLimit                        278       X           The subtype "X" is used to define the speedlimit in km/h.

+                                                                       Afterwards the world converts it to m/s. 

+   EndOfMinimumSpeedLimit                        279       X           The subtype "X" is used to define the speedlimit in km/h.

+                                                                       Afterwards the world converts it to m/s. 

+   OvertakingBanEnd                              280

+   OvertakingBanTrucksEnd                        281

+   EndOffAllSpeedLimitsAndOvertakingRestrictions 282

+   RightOfWayNextIntersection                    301

+   RightOfWayBegin                               306

+   RightOfWayEnd                                 307

+   TownBegin                                     310                   This sign contains a text describing the name of the town 

+   TownEnd                                       311                   This sign contains a text describing the name of the town 

+   TrafficCalmedDistrictBegin                    325.1

+   TrafficCalmedDistrictEnd                      325.2

+   HighWayBegin                                  330.1

+   HighWayEnd                                    330.2

+   HighWayExit                                   333

+   AnnounceHighwayExit                           448

+   HighwayExitPole                               450       50/51/52    The subtype describes the distance to the highway exit in m.

+                                                                       50 = 100m, 51 = 200m, 52 = 300m 

+   AnnounceRightLaneEnd                          531       10/11/12/13 The subtype describes the number of continuing lanes after the right lane ends.

+                                                                       10 = 1 lane, 11 = 2 lanes, 12 = 3 lanes, 13 = 4 lanes 

+   AnnounceLeftLaneEnd                           531       20/21/22/23 The subtype describes the number of continuing lanes after the left lane ends.

+                                                                       10 = 1 lane, 11 = 2 lanes, 12 = 3 lanes, 13 = 4 lanes 

+   DistanceIndication                            1004      30/31/32    For subtype 30 the value describes the distance in m.

+                                                                       For subtype 31 the value describes the distance in km.

+                                                                       Subtype 32 has a STOP in 100m.

+   ============================================= ========= =========== =================================================================================

+

+The following road markings are supported:

+

+.. table::

+   :class: tight-table

+   

+   ======================= ========= =======     ================

+   RoadMarking             StVo Type Subtype     Value and Units

+   ======================= ========= =======     ================

+   PedestrianCrossing      293     

+   Stop line               294

+   ======================= ========= =======     ================

+

+The pedestrian crossing can also be defined in OpenDRIVE as object with type "crosswalk".

+

+.. _world_lanemarkings:

+

+Lane Markings

+-------------

+

+The world also supports lane markings (i.e. printed lines between two lanes) according to the OpenDRIVE standard.

+The following attributes of the "roadMark" tag in the scenery file are stored in the world and can be retrieved by the GetLaneMarkings query: sOffset, type, weight, color.

+The weight is converted into a width in meter: 0.15 for standard and 0.3 for bold. Lane markings are also converted to OSI LaneBoundaries.

+For the OpenDRIVE type "solid solid", "solid broken", "broken solid", and "broken broken" two LaneBoundaries are created in OSI with a fixed lateral distance of 0.15m.

+

+.. _world_getobstruction:

+

+GetObstruction

+--------------

+

+The GetObstruction function calculates the lateral distance an agent must travel in order to align with either the left or right boundary of a target object occupying the same lane.

+

+The calculation adheres to the following process:

+

+#) Project the agent's MainLaneLocator along the lane to the nearest and furthest s-coordinate of the target object, capturing the projected points

+#) Create a straight line from the two captured points

+#) Calculate the Euclidean distance of each of the target object's corners to the created line

+#) Return the left-most and right-most points with respect to the created line

+

+If the first step fails, because the ego lane does not extend to the object's position (i. e. it ends prematurely or the objects is outside the ego's route), then the result is invalid, which is indicated by a separate valid flag.

+

+.. figure:: ./images/GetObstruction.png

+

+   Example for the calculation of GetObstruction

diff --git a/content/html/_sources/developer_information/10_ide_support.rst.txt b/content/html/_sources/developer_information/10_ide_support.rst.txt
new file mode 100644
index 0000000..7287d9f
--- /dev/null
+++ b/content/html/_sources/developer_information/10_ide_support.rst.txt
@@ -0,0 +1,24 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+

+.. _ide_support:

+

+IDE Support 

+===========

+

+Development of |op| is often done in Qt Creator and Visual Studio Code. This section provides guides to set up your build environment. 

+

+.. toctree::

+   :glob:

+   :maxdepth: 1

+

+   ide_support/*

diff --git a/content/html/_sources/advanced_topics/10_documentation.rst.txt b/content/html/_sources/developer_information/20_documentation.rst.txt
similarity index 70%
rename from content/html/_sources/advanced_topics/10_documentation.rst.txt
rename to content/html/_sources/developer_information/20_documentation.rst.txt
index cf874b9..3d2560e 100644
--- a/content/html/_sources/advanced_topics/10_documentation.rst.txt
+++ b/content/html/_sources/developer_information/20_documentation.rst.txt
@@ -1,92 +1,97 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _documentation:
-
-Documentation Concept
-=====================
-
-|Op_oss| is developed under the Eclipse Public License and as such private and commercial use is allowed under certain rules (see `EPL 2.0 <https://www.eclipse.org/legal/epl-2.0/>`_).
-The basic documentation concept facilitates this by providing a way to include custom content which is not necessarily part of the |op_oss| distribution.
-This results in certain restrictions on how documentation is to be written.
-The following sections describe this restrictions and the process of integrating proprietary documentation into the |op_oss| documentation build.
-
-Basic Build Mechanics
----------------------
-
-The required steps to build the documentation are described in :ref:`sphinx`, provided by CMake files.
-Before building, a temporary copy of the original documentation is made.
-This temporary copy acts as *seam* for custom extension, as proprietary content is simply copied into the temporary folder (see below).
-This mechanism keeps contents clearly separated during development and allows easy transition from closed to open source if desired.
-
-References to files located outside of the documentation root is used at various places, as this allows to keep documentation as close to the source as possible.
-These references normally would become invalid when the documentation source is copied or moved to another location.
-Thus, a placeholder is used to have a fixed reference to the |op_oss| tree: *@*\ *OP_REL_SIM*\ *@*.
-This placeholder must be used when referencing files outside of the documentation root.
-Note that this also makes sources more readable.
-
-**Example**
-
-.. literalinclude:: /../../../sim/doc/source/user_guide/sim_user_guide/input/scenery.rst
-   :start-at: OP_REL_SIM
-   :lines: 1
-
-.. warning:: 
-
-   Generally, when moving or deleting files, make sure to run ``make clean`` prior to ``make doc`` to remove any outdated files from the build directory.
-
-Adding Custom Content
----------------------
-
-#. **Write the documentation**
-
-   As custom documentation simply integrates into the |op_oss| documentation, it is also written in the *reStructuredText* file format.
-   Thereby files have to reside in a directory structure that is a clone of the open source documentation directory structure (starting from ``sim/doc/source``).
-   During the build your documentation and the open source documentation will both be copied to a temporary directory.
-
-   .. note:: Files existing in both source directories will be overwritten at the destination, with the custom files having higher precedence.
-
-   On the TOC tree level, the **seam** to custom files is made through *globbing* using wildcards, such as ``folder/*.rst``.
-   Ordering of the files (and to avoid file name collisions) is established through a two digit number prefix and an underscore, e.g. ``10_quickstart.rst``.
-   This allows injection of proprietary documentation at any position in the TOC tree, as the order of headings is determined by the (ASCII) sorting of the filenames.
-
-#. **Referencing files**
-
-   Sphinx uses some special path format when referencing files from documentation.
-   All paths are relative to a single documentation root directory, but are specified like absolute paths (i.e. with a leading slash).
-   Due to the documentation source files being copied to a temporary directory during build, all file references have to be prefixed with a well-known path constant:
-
-   - When specifying a file reference to the |op_oss| repository, the file path has to be prefixed with *@*\ *OP_REL_SIM*\ *@*.
-   - When referencing files relative to a custom root, an additional placeholder can be introduced in a custom ``PrepareDocCustom.cmake`` (see next steps).
-   - These placeholders will then coexist and will be replaced by the correct paths during build.
-
-#. **Add a cmake file for documentation preparation**
-
-   The file :download:`PrepareDocCustom.cmake<_static/custom_doc/PrepareDocCustom.cmake>` can be used as a template.
-   Just add the placeholders used in your proprietary documentation.
-
-   This diff highlights the important parts in comparison to the original ``PrepareDoc.cmake``, used in the open source documentation build:
-
-   .. literalinclude:: /../../../sim/doc/source/advanced_topics/_static/custom_doc/PrepareDocCustom.cmake
-      :diff: /../../../sim/doc/PrepareDoc.cmake
-
-#. **Add a ``doc`` CMake target to your custom build**
-
-   To add your custom build target, the following ``CMakeLists.txt`` snippet can be used as template.
-   Note the usage of the ``PrepareDocCustom.cmake``.
-
-   .. literalinclude:: /../../../sim/doc/source/advanced_topics/_static/custom_doc/CMakeLists_doc.cmake
-      :emphasize-lines: 23
-
-#. **Provide a config file for Sphinx**
-
-   Sphinx allows to specify a configuration residing in ``conf.py`` in the documentation source directory.
-   Customization is done by providing a customized file here, with the open source version as template (:download:`conf.py</../../../sim/doc/source/conf.py>`).
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _documentation:

+

+Documentation Concept

+=====================

+

+|Op_oss| is developed under the Eclipse Public License and as such private and commercial use is allowed under certain rules (see `EPL 2.0 <https://www.eclipse.org/legal/epl-2.0/>`_).

+The basic documentation concept facilitates this by providing a way to include custom content which is not necessarily part of the |op_oss| distribution.

+This results in certain restrictions on how documentation is to be written.

+The following sections describe this restrictions and the process of integrating proprietary documentation into the |op_oss| documentation build.

+

+Basic Build Mechanics

+---------------------

+

+The required steps to build the documentation are described in :ref:`download_and_install_openpass`, provided by CMake files using the build option ``WITH_GUI=ON``.

+Before building, a temporary copy of the original documentation is made.

+This temporary copy acts as *seam* for custom extension, as proprietary content is simply copied into the temporary folder (see below).

+This mechanism keeps contents clearly separated during development and allows easy transition from closed to open source if desired.

+

+References to files located outside of the documentation root is used at various places, as this allows to keep documentation as close to the source as possible.

+These references normally would become invalid when the documentation source is copied or moved to another location.

+Thus, placeholders are used to have a fixed reference to the |op_oss| tree:

+

+  - *@*\ *OP_REL_ROOT*\ *@* - Root of repository (``.``)

+  - *@*\ *OP_REL_GUI*\ *@* - Folder ``./gui``

+  - *@*\ *OP_REL_SIM*\ *@* - Folder ``./sim``

+

+This placeholders must be used when files outside of the documentation root shall be referenced.  

+Note that this also makes sources more readable.

+

+**Example**

+

+.. literalinclude:: /../../../repo/doc/source/user_guide/configs/scenery.rst

+   :start-at: OP_REL_SIM

+   :lines: 1

+

+.. warning:: 

+

+   Generally, when moving or deleting files, make sure to run ``make clean`` prior to ``make doc`` to remove any outdated files from the build directory.

+

+openPASS as Submodule

+---------------------

+

+#. **Write the documentation**

+

+   As custom documentation simply integrates into the |op_oss| documentation, it is also written in the *reStructuredText* file format.

+   Thereby files have to reside in a directory structure that is a clone of the open source documentation directory structure (starting from ``doc/source``).

+   During the build your documentation and the open source documentation will both be copied to a temporary directory.

+

+   .. note:: Files existing in both source directories will be overwritten at the destination, with the custom files having higher precedence.

+

+   On the TOC tree level, the **seam** to custom files is made through *globbing* using wildcards, such as ``folder/*.rst``.

+   Ordering of the files (and to avoid file name collisions) is established through a two digit number prefix and an underscore, e.g. ``10_quickstart.rst``.

+   This allows injection of proprietary documentation at any position in the TOC tree, as the order of headings is determined by the (ASCII) sorting of the filenames.

+

+#. **Referencing files**

+

+   Sphinx uses some special path format when referencing files from documentation.

+   All paths are relative to a single documentation root directory, but are specified like absolute paths (i.e. with a leading slash).

+   Due to the documentation source files being copied to a temporary directory during build, all file references have to be prefixed with a path constant:

+

+   - When specifying a file reference relative to the |op_oss| repository, the file path has to be prefixed with custom placeholders, such as *@*\ *OP_REL_ROOT*\ *@* (see above).

+   - When referencing files relative to a custom root, additional placeholders can be introduced in a custom ``PrepareDocCustom.cmake`` (see next steps).

+   - These placeholders will then coexist and will be replaced with the corresponding paths during build.

+

+#. **Add a cmake file for documentation preparation**

+

+   The file :download:`PrepareDocCustom.cmake<_static/custom_doc/PrepareDocCustom.cmake>` can be used as a template.

+   Just add the placeholders used in your proprietary documentation.

+

+   This diff highlights the important parts in comparison to the original ``PrepareDoc.cmake``, used in the open source documentation build:

+

+   .. literalinclude:: _static/custom_doc/PrepareDocCustom.cmake

+      :diff: /../../../repo/doc/PrepareDoc.cmake

+

+#. **Add a ``doc`` CMake target to your custom build**

+

+   To add your custom build target, the following ``CMakeLists.txt`` snippet can be used as template.

+   Note the usage of the ``PrepareDocCustom.cmake``.

+

+   .. literalinclude:: _static/custom_doc/CMakeLists_doc.cmake

+      :emphasize-lines: 23

+

+#. **Provide a config file for Sphinx**

+

+   Sphinx allows to specify a configuration residing in ``conf.py`` in the documentation source directory.

+   Customization is done by providing a customized file here, with the open source version as template (:download:`/../../../repo/doc/source/conf.py`).

diff --git a/content/html/_sources/installation_guide/sim_installation_guide/ides/20_qt_creator.rst.txt b/content/html/_sources/developer_information/ide_support/20_qt_creator.rst.txt
similarity index 71%
rename from content/html/_sources/installation_guide/sim_installation_guide/ides/20_qt_creator.rst.txt
rename to content/html/_sources/developer_information/ide_support/20_qt_creator.rst.txt
index 5509b4a..ae0e4c3 100644
--- a/content/html/_sources/installation_guide/sim_installation_guide/ides/20_qt_creator.rst.txt
+++ b/content/html/_sources/developer_information/ide_support/20_qt_creator.rst.txt
@@ -1,128 +1,121 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-Working with Qt Creator
-=======================
-
-Settings (MSYS2)
-----------------
-
-Setup Cmake-Kit
-~~~~~~~~~~~~~~~
-
-#. Add Cmake under ``Tools -> Options -> Kits -> Cmake``
-
-   .. figure:: _static/images/qtcreator_settings_cmake.png
-      :align: center
-      :scale: 60%
-
-
-#. Add C and C++ Compilers under ``Tools -> Options -> Kits -> Compilers``
-
-   .. figure:: _static/images/qtcreator_settings_g++.png
-      :align: center
-      :scale: 60%
-
-
-   .. figure:: _static/images/qtcreator_settings_gcc.png
-      :align: center
-      :scale: 60%
-
-
-#. Add Debugger under ``Tools -> Options -> Kits -> Debuggers``
-
-   .. figure:: _static/images/qtcreator_settings_gdb.png
-      :align: center
-      :scale: 60%
-
-
-#. Add Kit under ``Tools -> Options -> Kits -> Kits``
-
-   .. figure:: _static/images/qtcreator_settings_kit.png
-      :align: center
-      :scale: 60%
-
-
-#. Adjust ``Cmake Generator`` under ``Tools -> Options -> Kits -> Kits`` to ``MinGW Makefiles``
-
-   .. figure:: _static/images/qtcreator_settings_cmake_generator.png
-      :align: center
-      :scale: 60%
-
-   .. note::
-      
-      Change the environment variable to ``MAKEFLAGS=-j4`` (or similar) to enable parallel building on the kit level.
-
-Setup Project
-~~~~~~~~~~~~~~
-
-#. Load the project by opening a ``CMakeLists.txt`` file and configure it to use the new kit.
-
-#. Setup missing Cmake flags (c.f. :ref:'Cmake')
-
-   .. todo:: The configuration is still "itchy", as Qt creator changes the interface with every version
-
-#. Override the make command under ``Project -> Build -> Build Steps`` to ``mingw32-make``
-
-   .. figure:: _static/images/qtcreator_project_make.png
-      :align: center
-      :scale: 60%
-
-   .. note::
-      
-      Unfortunatly, there seems to be no way to enable ``mingw32-make`` on the kit level.
-
-Settings (Linux)
-----------------
-
-Setup Kit
-~~~~~~~~~
-
-Qt Creator should be able to come up with a suiteable kit for developing |op| on its own.
-If not, check if all :ref:`prerequisites` are met. Also, the steps above should be a good indicator, where to look for potential troubles.
-
-Setup Project
-~~~~~~~~~~~~~~
-
-#. Load the project by opening a ``CmakeLists.txt`` file and configure it to use a proper kit.
-
-#. Setup missing Cmake flags (c.f. :ref:'Cmake')
-
-   .. todo:: The configuration is still "itchy", as Qt creator changes the interface with every version
-
-Alternative Method
-------------------
-
-.. admonition:: Version Issues
-   
-   Qt Creator is constantly improving the Cmake integration.
-   Unfortunatly, some versions seem to be **buggy**.
-
-   Tested Versions: 4.13.2 | 4.12.2
-
-#. Follow the install instructions to invoke cmake from within your own build directory.
-   - Execute the step for ``build-release``
-   - Execute the step for ``build-debug``
-#. Open Qt Creator
-#. Open ``CMakeLists.txt``
-#. Qt Creator should find the configured build directories and create a temporary kit
-
-   .. figure:: _static/images/qtcreator_project_cmake.png
-      :align: center
-      :scale: 60%
-
-   .. figure:: _static/images/qtcreator_project_loaded.png
-      :align: center
-      :scale: 60%
-
-   .. figure:: _static/images/qtcreator_project_cmake_settings.png
-      :align: center
-      :scale: 60%
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _qtcreator:

+

+Working with Qt Creator

+=======================

+

+Settings (MSYS2)

+----------------

+

+Setup CMake-Kit

+~~~~~~~~~~~~~~~

+

+#. Add CMake under ``Tools -> Options -> Kits -> CMake``

+

+   .. figure:: _static/images/qtcreator_settings_cmake.png

+      :align: center

+      :scale: 60%

+

+

+#. Add C and C++ Compilers under ``Tools -> Options -> Kits -> Compilers``

+

+   .. figure:: _static/images/qtcreator_settings_g++.png

+      :align: center

+      :scale: 60%

+

+

+   .. figure:: _static/images/qtcreator_settings_gcc.png

+      :align: center

+      :scale: 60%

+

+

+#. Add Debugger under ``Tools -> Options -> Kits -> Debuggers``

+

+   .. figure:: _static/images/qtcreator_settings_gdb.png

+      :align: center

+      :scale: 60%

+

+

+#. Add Kit under ``Tools -> Options -> Kits -> Kits``

+

+   .. figure:: _static/images/qtcreator_settings_kit.png

+      :align: center

+      :scale: 60%

+

+

+#. Adjust ``CMake Generator`` under ``Tools -> Options -> Kits -> Kits`` to ``MSYS Makefiles``

+

+   .. figure:: _static/images/qtcreator_settings_cmake_generator.png

+      :align: center

+      :scale: 60%

+

+   .. note::

+      

+      Change the environment variable to ``MAKEFLAGS=-j4`` (or similar) to enable parallel building on the kit level.

+

+Setup Project

+~~~~~~~~~~~~~~

+

+#. Load the project by opening a ``CMakeLists.txt`` file and configure it to use the new kit.

+

+#. Setup missing CMake flags (c.f. :ref:'CMake')

+

+   .. todo:: The configuration is still "itchy", as Qt creator changes the interface with every version

+

+

+Settings (Linux)

+----------------

+

+Setup Kit

+~~~~~~~~~

+

+Qt Creator should be able to come up with a suiteable kit for developing |op| on its own.

+If not, check if all :ref:`prerequisites` are met. Also, the steps above should be a good indicator, where to look for potential troubles.

+

+Setup Project

+~~~~~~~~~~~~~~

+

+#. Load the project by opening a ``CMakeLists.txt`` file and configure it to use a proper kit.

+

+#. Setup missing CMake flags (c.f. :ref:'CMake')

+

+   .. todo:: The configuration is still "itchy", as Qt creator changes the interface with every version

+

+Alternative Method

+------------------

+

+.. admonition:: Version Issues

+   

+   Qt Creator is constantly improving the CMake integration.

+   Unfortunatly, some versions seem to be **buggy**.

+

+   Tested Versions: 4.13.2 | 4.12.2

+

+#. Follow the install instructions to invoke cmake from within your own build directory.

+   - Execute the step for ``build-release``

+   - Execute the step for ``build-debug``

+#. Open Qt Creator

+#. Open ``CMakeLists.txt``

+#. Qt Creator should find the configured build directories and create a temporary kit

+

+   .. figure:: _static/images/qtcreator_project_cmake.png

+      :align: center

+      :scale: 60%

+

+   .. figure:: _static/images/qtcreator_project_loaded.png

+      :align: center

+      :scale: 60%

+

+   .. figure:: _static/images/qtcreator_project_cmake_settings.png

+      :align: center

+      :scale: 60%

diff --git a/content/html/_sources/developer_information/ide_support/30_vscode.rst.txt b/content/html/_sources/developer_information/ide_support/30_vscode.rst.txt
new file mode 100644
index 0000000..326af91
--- /dev/null
+++ b/content/html/_sources/developer_information/ide_support/30_vscode.rst.txt
@@ -0,0 +1,256 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. |win_only| image:: /_static/win_only.png

+

+.. _vscode:

+

+Working with Visual Studio Code

+===============================

+

+This section describes the basic setup for Visual Studio Code.

+

+.. figure:: _static/images/vscode_quick_intro.png

+   :align: center

+

+   Correctly configured Visual Studio Code showing -- among other things -- **left**, debugging, testmate, and cmake pane selectors, and at the **bottom**, build type, kit, current target, and CTest runner.

+

+Assumptions

+-----------

+

+- For brevity, non-standard libraries are expected to be in the folder ``./deps/thirdParty``.

+- |win_only| **MSYS2/MinGW 64 Bit** is used.

+

+Installation

+------------

+

+1. Install Visual Studio Code (https://code.visualstudio.com)

+

+2. Install Extensions

+

+.. table::

+

+   ======================================================================================================== =======================================================

+   Name                                                                                                     Purpose

+   ======================================================================================================== =======================================================

+   `C/C++ <https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools>`_                        Support for C/C++, including IntelliSense and debugging

+   `CMake Tools <https://vector-of-bool.github.io/docs/vscode-cmake-tools>`_                                Extended CMake support

+   `C++ Testmate <https://marketplace.visualstudio.com/items?itemName=matepek.vscode-catch2-test-adapter>`_ Run and debug GoogleTest

+   `MSYS2/Cygwin/MinGW/Clang support <https://marketplace.visualstudio.com/items?itemName=fougas.msys2>`_   |win_only| MSYS2/MinGW configuration adapter

+   ======================================================================================================== =======================================================

+

+3. Open the repository as folder, e.g. by calling ``code simopenpass`` after checking out.

+   Say yes, when CMake Tools ask to configure the project.

+   This creates a ``build`` folder, **but fails** (well, we need to config some stages).

+

+Configuration

+-------------

+

+|win_only| MSYS2 Path

++++++++++++++++++++++

+

+Normally, runtime dependencies (DLLs) are not copied into the executables folder within the build process.

+This means, that programs cannot be executed natively from Windows shells or the explorer.

+It is therefore highly recommended, to set the environmental variable ``MSYSTEM=MINGW64`` and ``CHERE_INVOKING=1``. 

+The setting of ``MSYSTEM`` will cause the environment to be set up correctly for MinGW64.

+Windows will then look for DLLs within the msys64 folders, allowing native execution.

+``CHERE_INVOKING`` makes sure the shell stays in the current working directory.

+As investigated recently, the ``C:\msys64\usr\bin``must also be added to the ``PATH`` environment variable in order to resolve dependencies to ``cygpath.exe``. 

+

+Either set environment variable through the ``Windows PowerShell``

+

+.. code:: PowerShell

+

+   # check if set

+   echo ${env:path}

+   echo ${env:MSYSTEM}

+   echo ${env:CHERE_INVOKING}

+

+   # if not

+   setx path "%PATH%;C:\msys64\usr\bin"

+   setx MSYSTEM "MINGW64"

+   setx CHERE_INVOKING "1"

+

+or 

+

+1. Open the start search

+2. Type in “env” and choose “Edit the system environment variables”

+3. Choose “Environment Variables…” 

+4. Set the environment variables:

+   

+   i. MSYSTEM=MINGW64

+   ii. CHERE_INVOKING=1

+   iii. Add ``C:\msys64\usr\bin`` to PATH

+

+Visual Studio Code needs to be reloaded/restarted after the path update.

+

+.. note:: 

+

+   An optimal solution would be to set the system environment variables in VSCode under ``settings.json``. This is currently not possible. Please contact us if you find a better solution.

+

+IDEs, as Qt Creator, might set this variable base on the current build type on their own.

+

+Build Kit

++++++++++

+

+.. tabs::

+

+   .. tab:: Windows

+

+      **Add and select MSYS2/MinGW64 Build Kit:**

+

+      1. Execute ``Ctrk+Shift+P``: ``CMake: Edit User-Local CMake Kits``

+

+      2. Insert/Update:

+

+         .. literalinclude:: _static/vscode/config/win/cmake-tools-kits.json

+            :caption: cmake-tools-kits.json

+            :language: javascript

+            :linenos:

+

+         :download:`Download <_static/vscode/config/win/cmake-tools-kits.json>`

+

+      3. ``Ctrk+Shift+P``: ``CMake: Select a Kit`` = ``MinGW64``

+

+   .. tab:: Linux

+

+      **Select System Build Kit:**

+

+      ``Ctrk+Shift+P``: ``CMake: Select a Kit`` = ``GCC 10.2.0``

+

+      See also :ref:`prerequisites`.

+

+User Settings

++++++++++++++

+

+1. Execute ``Ctrk+Shift+P``: ``Preferences Open Workspace Settings (JSON)``

+

+2. Insert/Update:

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. literalinclude:: _static/vscode/config/win/settings.json

+            :caption: settings.json

+            :language: javascript

+            :linenos:

+

+         :download:`Download <_static/vscode/config/win/settings.json>`

+

+      .. tab:: Linux

+

+         .. literalinclude:: _static/vscode/config/linux/settings.json

+            :caption: settings.json

+            :language: javascript

+            :linenos:

+

+         :download:`Download <_static/vscode/config/linux/settings.json>`

+

+

+C++ and IntelliSense

+++++++++++++++++++++

+

+1. Execute ``Ctrk+Shift+P``: ``C/C++: Edit Configurations (JSON)``

+

+2. .. literalinclude:: _static/vscode/config/c_cpp_properties.json

+     :caption: c_cpp_properties.json

+     :language: javascript

+     :linenos:

+

+   :download:`Download <_static/vscode/config/c_cpp_properties.json>`

+

+Configure the Build

++++++++++++++++++++

+

+Execute ``Ctrk+Shift+P``: ``CMake: Configure``

+

+

+CMake should now be able to configure the project.

+If not, cmake should give you at least a hint, what's missing (normally external libraries).  

+Read :ref:`cmake` or :ref:`prerequisites` for more information.

+

+.. admonition:: CMake

+

+ Some changes such as changing the build type (Debug/Release) will cause CMake to updates the configuration automatically.

+ Other changes won't trigger an update, such as changing the paths to libraries (`CMAKE_PREFIX_PATH`), the cmake cache needs to be cleared before reconfiguration:  

+ ``Ctrk+Shift+P`` > ``CMake: Delete Cache and Reconfigure``

+

+Debug Targets

++++++++++++++

+

+CMake Tools and C++ Testmate automatically use custom launch configurations, if available.

+When using the debugging functionality, the according executable will be executed from where they are built (per default inside the ``build`` folder).  

+

+- This is acceptable for unit test, which do not require openPASS specific libraries.  

+  The corresponding config is ``CMake Target``.

+

+- For the core, located at ``./build/sim/src/core/opSimulation/opSimulation``, this does not work, as no libraries and no configurations are available.

+  As a solution, a second debug target ``opsimulation`` points at the installed executable instead.

+

+  .. warning:: Don't forget to run the target ``install`` before debugging .

+

+1. Got to "Run and Debug" (``Ctrl+Shift+D``) and *create a launch.json file*.

+

+2. Insert/Update:

+

+.. tabs::

+

+   .. tab:: Windows

+

+      .. literalinclude:: _static/vscode/config/win/launch.json

+         :caption: launch.json

+         :language: javascript

+         :linenos:

+

+      :download:`Download <_static/vscode/config/win/launch.json>`

+

+   .. tab:: Linux

+

+      .. literalinclude:: _static/vscode/config/linux/launch.json

+         :caption: launch.json

+         :language: javascript

+         :linenos:

+

+      :download:`Download <_static/vscode/config/linux/launch.json>`

+

+.. note::

+

+   IntelliSense uses the ``compile_commands.json`` of generated through ``CMAKE_EXPORT_COMPILE_COMMANDS=ON`` (see ``settings.json``).

+   This is necessary for proper resolution of the include files.

+

+

+Troubleshooting

+---------------

+

+|win_only| **Program does not start**

+

+The most effective way to debug startup issues is by means of the `Process Monitor <https://docs.microsoft.com/en-us/sysinternals/downloads/procmon>`_.

+

+But normally, its a missing DLL. When executing the program via command line or explorer a message box should prompt which DLLs are missing.

+A simple solution is to copy the according DLLs into the folder of the executable.

+Another solution is to make the path available by extending the ``PATH`` environment variable.

+Potential sources for missing DLLs are ``C:\msys64\mingw64\bin``, ``C:\msys64\mingw64\x86_64-w64-mingw32\lib``, and the ``build`` folder itself.

+

+**Tests are not listed**

+

+For test discovery, C++ Testmate needs to know the location of all additional dependencies.

+This information is retrieved from the current debug configuration.

+

+#. Testmate discovers tests only after they are built.

+   It pays to ``Run CTest`` to build all test targets.

+   After this, you should see all tests in the testing pane on the left.

+

+#. Still not listed? Set ``testMate.cpp.log.logfile`` in ``settings.json`` and check log.

+

+   #. Test executable not mentioned at all:

+      Executable name might not fit (check glob pattern in ``testMate.cpp.test.executables``).

+   #. Log reports *Error: Not a supported test executable*: a library/DLL might be missing.

diff --git a/content/html/_sources/index.rst.txt b/content/html/_sources/index.rst.txt
index 7a90007..6f51362 100644
--- a/content/html/_sources/index.rst.txt
+++ b/content/html/_sources/index.rst.txt
@@ -1,59 +1,67 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-OpenPASS Documentation
-======================
-
-The OpenPASS (Open Platform for Assessment of Safety Systems) tool is a developed framework for the simulation of interaction between traffic participants to evaluate and parametrize active safety systems. 
-The simulation is based on a specific situation configuration and can contain several simulation runs, which differ due to random parameters.
-
-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.
-
-This guide contains information about installation, configuration and usage of all tools in the |Op| environment.
-
-.. toctree::
-   :caption: Installation Guides
-   :glob:
-   :maxdepth: 1
-
-   installation_guide/*
-
-The GUI lets the user configure the simulation and generate configuration files from all set parameters.
-Based on these the simulation core calculates different simulation runs and compiles trace files for further processing.
-
-.. toctree::
-   :caption: User Guides
-   :glob:
-   :maxdepth: 1
-
-   user_guide/*
-   
-.. toctree::
-   :caption: Advanced topics
-   :glob:
-   :maxdepth: 1
-
-   advanced_topics/*
-   
-.. include:: api.rst
-
-.. toctree::
-   :caption: Other Information
-   :maxdepth: 1
-
-   glossary.rst
-   license.rst
-
-Todolist
-========
-
-.. todolist::
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+OpenPASS Documentation

+======================

+

+The OpenPASS (Open Platform for Assessment of Safety Systems) tool is a developed framework for the simulation of interaction between traffic participants to evaluate and parametrize active safety systems. 

+The simulation is based on a specific situation configuration and can contain several simulation runs, which differ due to random parameters.

+

+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.

+

+This guide contains information about installation, configuration and usage of all tools in the |Op| environment.

+

+.. toctree::

+   :caption: Installation Guide

+   :glob:

+   :maxdepth: 1

+

+   installation_guide/*

+

+The GUI lets the user configure the simulation and generate configuration files from all set parameters.

+Based on these the simulation core calculates different simulation runs and compiles trace files for further processing.

+

+.. toctree::

+   :caption: User Guides

+   :glob:

+   :maxdepth: 1

+

+   user_guide/*

+   

+.. toctree::

+   :caption: Advanced topics

+   :glob:

+   :maxdepth: 1

+

+   advanced_topics/*

+

+..   

+   .. include:: api.rst

+

+.. toctree::

+   :caption: Developer Information

+   :glob:

+   :maxdepth: 1

+

+   developer_information/*

+

+.. toctree::

+   :caption: Other Information

+   :glob:

+   :maxdepth: 1

+

+   other_information/*

+

+Todolist

+========

+

+.. todolist::

diff --git a/content/html/_sources/installation_guide/10_getting_started.rst.txt b/content/html/_sources/installation_guide/10_getting_started.rst.txt
new file mode 100644
index 0000000..0127e93
--- /dev/null
+++ b/content/html/_sources/installation_guide/10_getting_started.rst.txt
@@ -0,0 +1,38 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _sim_install_guide:

+

+Getting Started

+===============

+

+Your first step to get |op| up and running is the installation. You can install the |op| simulator on Windows and Linux.

+

+The installation manual is structured as follows:

+

+**Setting up your system**

+

+- :ref:`Prerequisites` contains instructions for installing the thirdparty software required by |op|

+

+**Installation of the simulator**

+

+- :ref:`Download_and_install_openpass` describes how to compile and run |op| once all prerequisites are installed

+

+**Run a default simulation**

+

+- :ref:`tutorials` shows how to run your first simulations

+

+**Further guidance**

+

+- :ref:`Cmake` holds information about available variables and options for the cross-platform build environment CMake

+- :ref:`Qtcreator` describes the basic setup for QtCreator

+- :ref:`Vscode` describes the basic setup for Visual Studio Code

+- :ref:`Building_protobuf` shows how to compile different versions of Protobuf and hook it into the |op| build

diff --git a/content/html/_sources/installation_guide/10_gui_installation_guide.rst.txt b/content/html/_sources/installation_guide/10_gui_installation_guide.rst.txt
deleted file mode 100644
index 0501604..0000000
--- a/content/html/_sources/installation_guide/10_gui_installation_guide.rst.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-GUI Installation Guide
-=============================
-
-.. todo:: Add GUI installation guide.
diff --git a/content/html/_sources/installation_guide/20_install_prerequisites.rst.txt b/content/html/_sources/installation_guide/20_install_prerequisites.rst.txt
new file mode 100644
index 0000000..cb92c7b
--- /dev/null
+++ b/content/html/_sources/installation_guide/20_install_prerequisites.rst.txt
@@ -0,0 +1,523 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. |win_only| image:: /_static/win_only.png

+

+.. _prerequisites:

+

+Installing Prerequisites

+========================

+

+Before being able to compile and run |op|, make sure to have all dependencies installed. 

+The third party software dependency of |op| can be divided into:

+

+- **Build environment**, which manages third party software and is used to compile and install |op|

+- **Binary packages**, which can be easily installed via a package manager of the respective build environment

+- **Source packages**, which need to be built from source code

+

+This section gives detailed information about the prerequisites and tested version.

+

+.. _building_under_windows:

+

+Installing the Build Environment

+--------------------------------

+

+.. tabs::

+   

+   .. tab:: Windows

+

+      #. MSYS2

+      

+         On Windows, the build environment of choice are :term:`MSYS2` programming tools.

+         :term:`MSYS2` is used to install some third-party software on which |op| depends. 

+         Also, the unix-like shell simplifies c++ compilation on Windows.

+         For details, see `MSYS2 website <https://www.msys2.org/>`_.

+

+         

+         .. _msys2:

+

+      #. Download MSYS2

+

+         The latest 64-bit packages are located at https://repo.msys2.org/distrib/x86_64/. 

+         Download a non-base package, i.e. `msys2-x86_64-20200903.exe <https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20200903.exe>`_

+

+

+         .. _msys2_installation:

+

+      #. Install MSYS2

+

+         Run the downloaded executable and adjust suggested settings to your needs (defaults are fine).

+         In the following, it is assumed that MSYS2 is installed under ``C:\msys64``.

+

+      #. Understand the Build Environment

+

+         MSYS2 provides three different environments, located in the MSYS2 installation directory:

+

+         .. _fig_msys2_environments:

+

+         .. figure:: _static/images/msys2.png

+            :align: center

+            :alt: MSYS2 Apps

+

+         MSYS2 Environments

+

+         - MSYS2 MSYS: Common environment, i.e. for package management

+         - MSYS2 MinGW 32-bit: A MinGW 32-bit environment

+         - MSYS2 MinGW 64-bit: A MinGW 64-bit environment

+

+         .. warning::

+

+            | MSYS2 MinGW 64-bit is **the**  |op| development environment and will be referred to as |mingw_shell|.

+

+   .. _building_under_linux:

+

+   .. tab:: Linux

+

+      On Linux, no special build environment is needed. |Op| is developed under Debian 64-Bit, 

+      which means that developing under a recent Ubuntu distribution will also work.

+      Debian Bullseye or Ubuntu 20.10 is recommended. Debian uses ``apt`` (or ``apt-get``) as package managing system. 

+      Details will be given in :ref:`binary_packages` and :ref:`building_prerequisites`. 

+

+

+.. _binary_packages:

+

+Installing the Binary Packages

+------------------------------

+

+The first set of dependencies we need to install in order to successfully compile |op| are the binary packages. These can be installed via appropiate package manager. 

+

+.. tabs::

+   

+   .. tab:: Windows (MSYS2)

+

+      #. Open ``MSYS2 MSYS`` and execute the following package manager ``pacman`` commands to update the package repository and upgrade system packages:

+

+         .. code-block:: 

+

+            pacman -Syuu

+      

+         If the upgrade requires a restart of MSYS2, resume the upgrade by re-opening the shell and call:

+

+         .. code-block:: 

+         

+            pacman -Suu

+

+      #. Required packages (can be specified in single command line if desired):

+

+         .. literalinclude:: _static/msys2_packages.txt

+            :language: bash

+

+         .. admonition:: Versions

+            

+            | MSYS2 provides rolling release versions, so some packages might be too "up-to-date".

+            | Tested packages - ate time of writing - have been listed above as comment.

+            | If in doubt, download the package in the right version from the `MSYS2 package repository <http://repo.msys2.org/mingw/x86_64/>`_.

+            | Install with ``pacman -U <package-filename>``

+

+      #. Optional Packages

+

+         .. code-block:: 

+

+            pacman -S git

+            pacman -S diffutils

+            pacman -S patch

+            pacman -S dos2unix

+            pacman -S mingw-w64-x86_64-ag

+            pacman -S mingw-w64-x86_64-qt5-debug

+            pacman -S zlib-devel

+

+      .. admonition:: GIT/SSH

+      

+         The |mingw_shell| does not access an already existing git installation or available SSH keys.

+         Make sure, to update/copy your configuration and credentials within the |mingw_shell| before working with git.   

+

+   .. tab:: Linux (Debian Bullseye)

+

+      #. Update  the package database on the system

+

+         .. code-block:: 

+

+            apt update

+

+      #. Upgrade existing software to latest version

+

+         .. code-block:: 

+

+            apt upgrade

+

+      #. Install required binary packages

+

+         .. code-block:: 

+

+            # for simulator

+            apt install ccache

+            apt install cmake

+            apt install doxygen

+            apt install googletest

+            apt install gcc

+            apt install g++

+            apt install graphviz

+            apt install libprotobuf-dev

+            apt install protobuf-compiler  # when building osi

+            apt install qt5-default

+            apt install zlib1g-dev

+

+            # for documentation

+            sudo apt install doxygen python3 python3-pip libenchant-2-2 dvipng

+            pip3 install sphinx sphinx-rtd-theme sphinx-tabs breathe exhale sphinxcontrib-spelling

+

+         Under Linux, it is deliberate that the googletest package only installs the header files to the system, 

+         but not the static and dynamic libraries. The missing libraries can be build and installed to ``/usr/lib`` via

+

+         .. code-block:: 

+

+            cd /usr/src/googletest

+            cmake .

+            make

+            make install

+

+

+**EndToEnd Test Framework**

+

+If the :ref:`testing_endtoend` shall be used, additional requirements have to be considered.

+

+The test framework is based on Python and some additional Python modules.

+Installation of the required modules can be accomplished using ``pip``.

+Please refer to the file ``requirements.txt`` located in ``sim/tests/endToEndTests/pyOpenPASS`` for a list of dependencies.

+

+The requirements file can be directly passed to ``pip``:

+

+.. code-block::

+

+   pip install -r requirements.txt

+

+(executed from ``sim/src/tests/endToEndTests/pyOpenPASS``)

+

+.. warning::

+   |win_only|

+   ``pip install`` will try to fetch precompiled packages by default.

+   If it is unable to locate a binary package for the current environment, packages will be compiled from source.

+   This step fails for the ``numpy`` package when being built from the MSYS2 environment.

+   Thus, it is recommended to set up a native Windows Python environment and perform the installation there.

+   To force the usage of a specific Python environment, the variable ``Python3_EXECUTABLE`` can be set to the indended Python interpreter executable during cmake configuration (see :ref:`download_and_install_openpass`).

+

+Please refer to :ref:`testing_endtoend` for more details for using the framework.

+

+

+.. _building_prerequisites:

+

+Installing the Source Packages

+------------------------------

+

+This section describes how to compile prerequisites of |op| using source packages.

+  

+.. note::

+   

+   If you are unfamiliar to ``CMake`` or working within a |mingw_shell|, Section :ref:`cmake` and :ref:`MSYS2 <msys2>` might give you a short introduction on these topics in the scope of building |op| itself.

+   

+Location Of Installed Source Packages

+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+

+The goal of this section is to download necessary source packages and install

+them into a suitable directory. This directory will later on be copied into the |op| repository in order to resolve third party dependency.

+The following directory tree shows the folder structure, which will be created by following the recommendations of this guide. 

+

+.. tabs::

+

+   .. tab:: Windows

+         

+      ::

+

+         C:\OpenPASS\thirdParty

+         ├── FMILibrary

+         │   ├── include

+         │   └── lib

+         └── osi

+            ├── include

+            └── lib 

+

+      In the folder structure above:

+

+      - ``C:\OpenPASS\thirdParty`` refers to a temporary directory used to built the prerequisites from source, **not** the ``simopenpass`` repository

+      - ``FMILibrary`` is the install directory of the ``Functional Mock-up Interface (FMI)`` when build from source

+      - ``osi`` is the install directory of the ``Open Simulation Interface (OSI)`` when build from source.

+

+   .. tab:: Linux

+         

+      ::

+

+         ~/OpenPASS/thirdParty

+         ├── FMILibrary

+         │   ├── include

+         │   └── lib

+         └── osi

+            ├── include

+            └── lib 

+

+      In the folder structure above:

+

+      - ``~/OpenPASS/thirdParty`` refers to a temporary directory used to built the prerequisites from source, **not** the ``simopenpass`` repository

+      - ``FMILibrary`` is the install directory of the ``Functional Mock-up Interface (FMI)`` when build from source

+      - ``osi`` is the install directory of the ``Open Simulation Interface (OSI)`` when build from source.

+

+On the basis of this structure, we will explain further steps.

+

+.. _building_osi:

+

+Build and Install OSI

+~~~~~~~~~~~~~~~~~~~~~

+

+As can be looked up in :ref:`Prerequisites_osi`, the core component ``World_OSI`` uses :term:`OSI` as backend storage.

+OSI itself uses ``protobuf`` to describe data structures in a platform independent way by means of `*.proto` files.

+When building OSI, these files are converted into C++ headers and sources, using the protobuf compiler ``protoc``.

+Finally, the sources are then compiled into a library.

+|Op| finally uses the library and the generated headers to interface the library.

+

+#. Open and create directory structure

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         Start |mingw_shell|

+

+         .. code-block::

+

+            cd /C/

+            mkdir -p OpenPASS/thirdParty/sources

+

+      .. tab:: Linux

+

+         Start ``Bash`` shell

+

+         .. code-block::

+

+            cd ~

+            mkdir -p OpenPASS/thirdParty/sources

+

+#. Download release 3.2.0 from https://github.com/OpenSimulationInterface/open-simulation-interface 

+

+#. Extract

+

+   - for Windows to ``C:\OpenPASS\thirdParty\sources\open-simulation-interface-3.2.0``

+

+   - for Linux to ``~/OpenPASS/thirdParty/sources/open-simulation-interface-3.2.0``

+

+#. Navigate to the extracted folder

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            cd /C/OpenPASS/thirdParty/sources/open-simulation-interface-3.2.0

+

+      .. tab:: Linux

+

+         .. code-block:: 

+      

+               cd ~/OpenPASS/thirdParty/sources/open-simulation-interface-3.2.0

+

+#. Optional: Enable Arenas

+   

+   For better performance, |op| supports protobuf Arenas allocation (https://developers.google.com/protocol-buffers/docs/reference/arenas).

+   To use this feature, OSI and |op| needs to be compiled with Arenas support.

+   See :ref:`cmake_protobuf_arenas` how this feature is enabled in |op|.

+

+   To enable Arenas support for OSI, the line ``option cc_enable_arenas = true;`` needs to be added **manually** to all OSI proto files before compilation.

+   

+   This can be achieved in two ways. Either the line ``option cc_enable_arenas = true;`` gets added manually **after the second line** of each PROTO file 

+   

+   - for Windows in ``C:\OpenPASS\thirdParty\sources\open-simulation-interface`` 

+   - for Linux in ``~/OpenPASS/thirdParty/sources/open-simulation-interface`` 

+  

+   by using a text editor or one makes use of the stream editor in the shell:

+

+   .. code-block:: 

+

+      find . -maxdepth 1 -name '*.proto' -exec sed -i '2i option cc_enable_arenas = true;' {} \;

+

+   .. warning:: 

+

+      The first line of each OSI proto file specifies the protobuf syntax used. 

+      If Arenas support is added before the syntax specification, errors occur.

+

+#. Create build directory

+

+   .. code-block:: 

+

+      mkdir build

+      cd build

+

+#. Run Cmake

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            cmake -G "MSYS Makefiles" \

+                  -DCMAKE_BUILD_TYPE=Release \

+                  -DCMAKE_INSTALL_PREFIX=C:/OpenPASS/thirdParty/osi \

+                  ..

+

+      .. tab:: Linux

+

+         .. code-block:: 

+         

+            cmake -DCMAKE_BUILD_TYPE=Release \

+                  -DCMAKE_INSTALL_PREFIX=~/OpenPASS/thirdParty/osi \

+                  ..

+

+#. Compile

+

+   .. code-block:: 

+

+         make -j3

+

+   .. warning::

+

+      If ``protobuf`` compiler complains, do 

+

+      .. code-block:: 

+

+         protoc --version

+

+      and check if correct protobuf version is used.

+   

+#. Install

+         

+   .. code-block:: 

+

+      make install

+      

+   .. admonition:: Documentation

+      

+      The OSI class documentation is part of the source code and can be compiled using Doxygen.

+      Instructions are located in the OSI ``Readme.md``. A pre-compiled version is located `here <https://opensimulationinterface.github.io/open-simulation-interface/index.html>`_. 

+      

+      So far, the documentation does not include the extensions from the openpass-trafficAgents branch.

+

+

+.. _building_fmil:

+

+Build and Install FMIL

+~~~~~~~~~~~~~~~~~~~~~~

+

+#. Download release 2.0.3 from https://github.com/modelon-community/fmi-library

+

+#. Extract

+

+   - for Windows to ``C:\OpenPASS\thirdParty\sources\fmi-library-2.0.3``

+

+   - for Linux to ``~/OpenPASS/thirdParty/sources/fmi-library-2.0.3``

+

+#. Navigate to the extracted folder

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         Start |mingw_shell|

+

+         .. code-block:: 

+

+            cd /C/OpenPASS/thirdParty/sources/fmi-library-2.0.3

+

+      .. tab:: Linux

+

+         Start ``Bash`` shell

+

+         .. code-block:: 

+      

+            cd ~/OpenPASS/thirdParty/sources/fmi-library-2.0.3

+

+#. Create build directory

+

+   .. code-block:: 

+

+      mkdir build

+      cd build

+

+#. Run Cmake

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            cmake -G "MSYS Makefiles" \

+                  -DFMILIB_INSTALL_PREFIX=C:/OpenPASS/thirdParty/FMILibrary \

+                  -DCMAKE_BUILD_TYPE=Release \

+                  -DFMILIB_BUILD_STATIC_LIB=OFF \

+                  -DFMILIB_BUILD_SHARED_LIB=ON  \

+                  ..

+

+      .. tab:: Linux

+

+         .. code-block:: 

+

+            cmake -DFMILIB_INSTALL_PREFIX=~/OpenPASS/thirdParty/FMILibrary \

+                  -DCMAKE_BUILD_TYPE=Release \

+                  -DFMILIB_BUILD_STATIC_LIB=OFF \

+                  -DFMILIB_BUILD_SHARED_LIB=ON  \

+                  ..

+

+#. Leave build directory

+

+   .. code-block:: 

+

+      cd ..

+               

+#. Apply Patch

+   

+   As FMIL and the internally used `FMU Compliance Checker <https://github.com/modelica-tools/FMUComplianceChecker>`_ has issues with loading and private entry points, the following patch needs to be applied: 

+   

+   - :download:`Windows/Linux Patch </_static/resources/fmil/fmi-library-2.0.3-fixes.patch>`

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            patch -l -p1 "<path/to>/fmi-library-2.0.3-fixes.patch"

+

+      .. tab:: Linux

+

+         .. code-block:: 

+

+            dos2unix src/Import/src/FMI1/fmi1_import_capi.c src/Import/src/FMI2/fmi2_import_capi.c src/Util/include/JM/jm_portability.h

+            patch -l -p1 "<path/to>/fmi-library-2.0.3-fixes.patch"

+

+#. Enter build directory

+

+   .. code-block:: 

+

+      cd build

+

+#. Compile

+

+   .. code-block:: 

+

+      make -j3

+

+#. Install

+

+   .. code-block:: 

+

+      make install

+

+

diff --git a/content/html/_sources/installation_guide/20_sim_installation_guide.rst.txt b/content/html/_sources/installation_guide/20_sim_installation_guide.rst.txt
deleted file mode 100644
index f1481e2..0000000
--- a/content/html/_sources/installation_guide/20_sim_installation_guide.rst.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _sim_install_guide:
-
-Simulation Installation Guide
-=============================
-
-This guide summarizes all installation related topics, necessary to setup and build the |op| simulation core (|release|).
-
-.. toctree::
-   :caption: Meta
-   :maxdepth: 1
-
-   sim_installation_guide/meta/sphinx
-
-.. toctree::
-   :caption: Installation
-   :glob:
-   :maxdepth: 1
-
-   sim_installation_guide/installation/*
-
-.. toctree::
-   :caption: IDEs
-   :glob:
-   :maxdepth: 1
-
-   sim_installation_guide/ides/*
-   
diff --git a/content/html/_sources/installation_guide/21_pcm_installation_guide.rst.txt b/content/html/_sources/installation_guide/21_pcm_installation_guide.rst.txt
deleted file mode 100644
index 201a7c3..0000000
--- a/content/html/_sources/installation_guide/21_pcm_installation_guide.rst.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-PCM Installation Guide
-=============================
-
-.. todo:: Add PCM installation guide.
diff --git a/content/html/_sources/installation_guide/30_install_openpass.rst.txt b/content/html/_sources/installation_guide/30_install_openpass.rst.txt
new file mode 100644
index 0000000..df75ccd
--- /dev/null
+++ b/content/html/_sources/installation_guide/30_install_openpass.rst.txt
@@ -0,0 +1,257 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _download_and_install_openpass:

+

+Installing OpenPASS

+===================

+

+This section describes how compile and run |op|. Please make sure that all prerequisites have been properly installed according to section :ref:`Prerequisites`.

+If you have strictly followed the instructions, the installed source packages should be located on your machine under 

+``C:\OpenPASS\thirdParty`` for **Windows** and ``~/OpenPASS/thirdParty`` for **Linux**. If there is a path deviation, 

+the following commands must be adjusted.

+

+To keep the installation process of |op| as simple as possible, we again recommend a specific folder structure.

+If you have strictly followed and will follow the recommended paths of this guide, no command modifications are necessary.

+

+.. tabs::

+

+   .. tab:: Notes for Windows

+

+      - Recommended checkout path of |op| repository: ``C:\simopenpass``

+      - Recommended dependendy directory within the |op| repository: ``C:\simopenpass\deps\thirdParty``

+      - Recommended installation directory of |op|: ``C:\OpenPASS\bin\core``

+

+   .. tab:: Notes for Linux

+

+      - Recommended checkout path of |op| repository: ``~/simopenpass``

+      - Recommended dependendy directory within the |op| repository: ``~/simopenpass/deps/thirdParty``

+      - Recommended installation directory of |op|: ``/usr/local/OpenPASS/bin/core``

+ 

+The above directory structure will be created by following the instructions of this guide. 

+

+#. Clone |Op| repository

+

+   As described above, the checkout path of the repository is assumed to be the default ``simopenpass``.

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         Start |mingw_shell|

+         

+         .. code-block:: 

+

+            cd /C/

+            git clone https://gitlab.eclipse.org/eclipse/simopenpass/simopenpass.git

+

+         .. note::

+

+            As stated in :ref:`Building_under_windows`, the windows programming tools suffer from a `path length restriction`.

+            This error manifests as strange **file not found** compile errors.

+            It is therefore recommended to use a short path for source code checkout, e.g. a drive letter.

+            This can also be done by the windows command `subst <https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/subst>`_.

+

+      .. tab:: Linux

+

+         Start ``Bash`` shell

+

+         .. code-block:: 

+         

+            cd ~

+            git clone https://gitlab.eclipse.org/eclipse/simopenpass/simopenpass.git

+

+#. Navigate into repository and checkout main branch

+

+   .. code-block:: 

+

+      cd simopenpass

+      git checkout main

+

+#. Create directory structure

+

+   .. code-block:: 

+

+      mkdir -p deps/thirdParty

+

+#. Navigate into directory where installed prerequisites are located

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            cd /C/OpenPASS/thirdParty

+

+      .. tab:: Linux

+

+         .. code-block:: 

+      

+               cd ~/OpenPASS/thirdParty

+

+#. Copy prerequisites into repository (c.f. :ref:`Prerequisites`)

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            cp -r osi /C/simopenpass/deps/thirdParty

+            cp -r FMILibrary /C/simopenpass/deps/thirdParty

+

+      .. tab:: Linux

+

+         .. code-block:: 

+      

+            cp -r osi ~/simopenpass/deps/thirdParty

+            cp -r FMILibrary ~/simopenpass/deps/thirdParty

+

+   .. _ref_prerequisites:

+

+   Once prerequisites are in place, all third party dependencies within ``simopenpass`` can be resolved by ``CMake``. 

+   For ``CMake`` builds, each installed prerequisite, which is located in its own subdirectory under 

+

+   - ``C:\simopenpass\deps\thirdParty`` for Windows and

+   - ``~/simopenpass/deps/thirdParty`` for Linux,

+  

+   can be referenced by its path. 

+   The reference is made via the :ref:`CMAKE_PREFIX_PATH` environmental variable, which holds a list of directories specifying the installed prerequisite. 

+   This will be explained in more detail in the following.

+

+#. Navigate back into repository

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            cd /C/simopenpass

+

+      .. tab:: Linux

+

+         .. code-block:: 

+      

+            cd ~/simopenpass

+

+#. Create build directory and navigate into it

+

+   .. code-block:: 

+      

+      mkdir build

+      cd build

+

+#. Prepare build

+

+   |Op| links against shared libraries, which are located in the paths specified by ``CMAKE_PREFIX_PATH``. 

+   To be able to install |Op| with resolved dependencies, all libraries found under the paths have to be copied right next to the executable during the installation step. 

+   This is done by setting ``INSTALL_EXTRA_RUNTIME_DEPS=ON``. If you have followed the instructions strictly, no changes are necessary. 

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            cmake -G "MSYS Makefiles" \

+            -D CMAKE_PREFIX_PATH="C:/msys64/mingw64/bin;C:/simopenpass/deps/thirdParty/FMILibrary;C:/simopenpass/deps/thirdParty/osi" \

+            -D CMAKE_INSTALL_PREFIX=C:/OpenPASS/bin/core \

+            -D CMAKE_BUILD_TYPE=Release \

+            -D USE_CCACHE=ON \

+            -D WITH_DEBUG_POSTFIX=OFF \

+            -D OPENPASS_ADJUST_OUTPUT=OFF \

+            -D INSTALL_EXTRA_RUNTIME_DEPS=ON \

+            -D CMAKE_C_COMPILER=gcc \

+            -D CMAKE_CXX_COMPILER=g++ \

+            ..

+

+         .. note:: Even though it is recommended, you do not have to copy :term:`MinGW` libraries next to the executable. Providing the libraries can also be done in the following ways:

+

+                   - either |op| gets **only** executed exclusively from the |mingw_shell|, then all necessary :term:`MinGW` libraries get linked automatically by the shell

+                   - or one can add ``C:\msys64\mingw64\bin`` permanently to the *Windows Environment Variable* ``Path``

+                   - or temporarily set ``Path`` prior to the execution, e.g. in a wrapper:

+

+                     .. code-block:: batch

+                           

+                        # your_program.cmd

+                        Path=C:\msys64\mingw64\bin;%Path% # set Path

+                        your_program.exe                  # execute

+

+      .. tab:: Linux

+

+         .. code-block:: 

+

+            cmake -D CMAKE_PREFIX_PATH="$HOME/simopenpass/deps/thirdParty/FMILibrary;$HOME/simopenpass/deps/thirdParty/osi" \

+            -D CMAKE_INSTALL_PREFIX=/usr/local/OpenPASS/bin/core \

+            -D CMAKE_BUILD_TYPE=Release \

+            -D USE_CCACHE=ON \

+            -D WITH_DEBUG_POSTFIX=OFF \

+            -D OPENPASS_ADJUST_OUTPUT=OFF \

+            -D INSTALL_EXTRA_RUNTIME_DEPS=ON \

+            -D CMAKE_C_COMPILER=gcc-9 \

+            -D CMAKE_CXX_COMPILER=g++-9 \

+            ..

+   

+   .. note:: If you need to adjust paths and options based on your system and needs, don't forget to escape the semicolon ``;`` (see :ref:`Cmake_prefix_path`). 

+             For a build that goes beyond the default settings, see :ref:`Cmake` for more available variables and options that can be set.

+             

+

+#. Optional: Build and execute unit tests

+

+   Starting from ``simopenpass/build``:

+

+   .. code-block:: 

+

+      make test ARGS="--output-on-failure -j3"

+

+   .. note::

+

+      ARGS is optional, but recommended.

+      Adjust parallel build flag ``-j3`` based on your system.

+

+#. Build documentation

+

+   Starting from ``simopenpass/build``:

+

+   .. code-block:: 

+

+      make doc

+

+   .. note:: Currently the documentation must be built before |op| can be successfully installed if the CMake variable `WITH_DOC=ON` (default).

+

+#. Build simulation core

+

+   Starting from ``simopenpass/build``:

+

+   .. code-block:: 

+

+      make -j3 install

+

+   .. note:: Again, adjust parallel build flag ``-j3`` based on your system.

+

+#. Fix installation (we're working on that...)

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+

+            cp /C/OpenPASS/bin/core/bin/* /C/OpenPASS/bin/core

+

+      .. tab:: Linux

+

+         .. code-block:: 

+

+            cp /usr/local/OpenPASS/bin/core/bin/* /usr/local/OpenPASS/bin/core

diff --git a/content/html/_sources/installation_guide/50_further_guidance.rst.txt b/content/html/_sources/installation_guide/50_further_guidance.rst.txt
new file mode 100644
index 0000000..ee8db59
--- /dev/null
+++ b/content/html/_sources/installation_guide/50_further_guidance.rst.txt
@@ -0,0 +1,22 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+Further Guidance

+================

+

+.. toctree::

+  :caption: IDEs

+  :glob:

+  :maxdepth: 1

+

+  further_guidance/*

+

+  

diff --git a/content/html/_sources/installation_guide/60_conan.rst.txt b/content/html/_sources/installation_guide/60_conan.rst.txt
new file mode 100644
index 0000000..124570f
--- /dev/null
+++ b/content/html/_sources/installation_guide/60_conan.rst.txt
@@ -0,0 +1,188 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _building_with_conan:

+

+Building with Conan

+===================

+

+.. image:: https://conan.io/img/logo-conan.svg

+

+General

+-------

+

+Conan is an open source, decentralized and multi-platform package manager to create and share native binaries.

+

+To learn more about Conan itself you can visit `Conan <https://conan.io/>`_.

+

+Conan is used in the |op| project to create and manage the binaries of the used ThirdParty libraries.

+

+Additional Prerequisites

+--------------------------

+

+To be able to work with Conan it´s necessary to add additional packages.

+

+.. tabs::

+   

+   .. tab:: Windows (MSYS2)

+

+      .. code-block:: bash

+

+         pip install conan

+

+   .. tab:: Linux (Debian Bullseye)

+

+      .. code-block:: bash

+

+         apt install conan

+

+

+Export Recipes

+--------------

+

+.. note::

+

+   A *recipe* is python file, which is used by conan to build and create a package. 

+   In this file there are several hooks available, which can be used for several tasks.

+   E.g. Retrieving the source files, building from source, configuring dependencies, packaging, etc.

+   Visit `Conan <https://conan.io/>`_. for detailed information about *recipes*.

+

+

+To make Conan aware and to use the custom recipes for the ThirdParty libraries, these recipes have to be exported to the *local cache* of Conan.

+This can be done in different ways.

+

+Conan Export

+^^^^^^^^^^^^

+

+.. code-block:: bash

+

+   cd <path to conanfile.py of recipe>

+   conan export . <optional user>/<optional channel>

+

+The optional user and channel flags can be used to export a recipe while it´s still in development.

+In that case there could be several different versions and their corresponding binaries of the same library available at the same time.

+The *local cache* could then show the following packages.

+E.g.

+

+.. code-block:: bash

+

+   packagename/3.2.0

+   packagename/3.2.0@openpassWG/stable 

+   packagename/3.3.0@myUserName/testing

+

+.. note::

+

+   At least this step has to be done in prior before any ThirdParty library can be installed by Conan.

+   Every upcoming step is optional, but can be useful while developing or debugging.

+   Also with these steps it´s possible to install ThirdParty libraries separately.

+

+Conan Install

+^^^^^^^^^^^^^

+

+Conan is now able to differentiate different version and the user can now install exactly the version he wishes to.

+

+.. code-block:: bash

+

+   conan install <package_name>

+

+This command has a look into the *local cache* for the recipe and the binaries of the package and installs them into the *local cache*.

+If no binaries where found an error is thrown. 

+

+.. note::

+

+   To make conan also build the package the command can be appended with the following argument: ``--build=missing``.

+

+Conan Create

+^^^^^^^^^^^^

+

+Both of the previous commands can be combined with the ``create``` command. What it basically does is calling ``export`` and ``install`` after another.

+

+.. code-block:: bash

+

+   cd <path to conanfile.py of recipe>

+   conan create . <optional user>/<optional channel>

+

+At this step the binaries of this package are now available in the *local cache*. 

+

+.. note::

+

+   There are several additional commands, arguments and fields for these commands available. 

+   Please see `Conan Docs <https://docs.conan.io/en/latest/>`_ for additional information.

+

+Build |op|

+----------

+

+If you followed the previous steps and export all dependencies and |op| recipes to Conans *local cache*, then you can go on with the next steps.

+If not then at least the ``export`` should be done. 

+Else Conan is not able to know how to build the dependencies and |op|.

+

+|op| can be build using a ``conanfile.txt``. 

+It holds every Information which is needed to build and install |op|.

+

+The following file shows an example which can be used. 

+This example is also available in the ``conan`` folder in the ``simopenpass`` repository.

+

+.. code-block:: 

+

+   [requires]

+      openpass/0.8

+

+   [generators]

+      cmake

+

+   [imports]

+      . , * -> C:/openpass @

+

+The ``requires`` field describes what package with what version shall be installed. 

+It´s also possible to add more packages here or change the version.

+

+The ``generator`` field is used to add different generators to the process. 

+In this example the ``cmake`` generator would generate cmake files, which describe where to find the |op| in the *local cache*. 

+There are also other possibilities like a ``cmake_find_package`` generator, which generates *cmake* *FindPackage* files. 

+

+At this point |op| only exists in the *local cache* of Conan. 

+With the ``imports`` field it´s possible to specify where and how the binaries shall be copied from the *local cache* to the *user space*.

+The example follows the following pattern:

+

+   <source>, <pattern> -> <destination>

+

+.. note::

+

+   It is possible to add several lines for more specific copying operations. 

+   Also there are more field available than this simple example shows.

+   See `Conan Docs <https://docs.conan.io/en/latest/>`_ for additional information.

+

+Conan can simply install |op| with the following command. 

+If the dependencies or |op| were not build in any previous step, the binaries will not be available in the *local cache* of Conan. 

+Conan can build them by adding ``--build=missing`` to the following command.

+

+.. code-block:: bash

+

+   conan install <path to conanfile.txt>

+

+

+Build only ThirdParties

+-----------------------

+

+The ThirdParty libraries can be build and installed the same way.

+

+.. code-block:: 

+

+   [requires]

+      OSI/3.2.0

+      FMILibrary/2.0.3

+

+   [generators]

+      cmake_find_package

+      cmake_paths

+

+   [imports]

+      . , * -> C:/openpass/ThirdParty @

diff --git a/content/html/_sources/installation_guide/sim_installation_guide/installation/40_cmake.rst.txt b/content/html/_sources/installation_guide/further_guidance/10_cmake.rst.txt
similarity index 64%
rename from content/html/_sources/installation_guide/sim_installation_guide/installation/40_cmake.rst.txt
rename to content/html/_sources/installation_guide/further_guidance/10_cmake.rst.txt
index 97b5352..2ee8f0f 100644
--- a/content/html/_sources/installation_guide/sim_installation_guide/installation/40_cmake.rst.txt
+++ b/content/html/_sources/installation_guide/further_guidance/10_cmake.rst.txt
@@ -1,296 +1,301 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _cmake:
-
-Cmake Build Environment
-=======================
-
-|Op| uses Cmake as default cross-platform build environment.
-This section describes the available variables and options.
-If available, recommended options are shown in bold.
-
-The first part of this section approaches Cmake from the *command line perspective*.
-Adjustments for the corresponding IDEs will follow shortly.
-
-The result of a proper Cmake call is a Makefile, which acts as base for the actual build using ``make`` or, under Windows, ``mingw32-make`` (c.f. :ref:`msys2`).
-Hence, the second part of this section describes best practices around the make commands.
-
-.. admonition:: See also
-
-   Cmake Documentation: https://cmake.org/cmake/help/latest/index.html
-
-Generator (Windows only)
-------------------------
-
-To generate MinGW compatible makefiles use ``-G "MinGW Makefiles"`` (c.f. :ref:`msys2`).
-
-Cmake Variables
----------------
-
-.. _cmake_prefix_path:
-
-CMAKE_PREFIX_PATH
-~~~~~~~~~~~~~~~~~
-
-This command makes the prerequisite available to |op| as semicolon-separated list of directories, specifying installation prefixes to be searched by cmake.
-Please refer to :ref:`Prerequisites` for the list of mandatory packages and libraries.
-Cmake will issue an error, if one prerequisite is missing.
-
-Generally, cmake recognizes installed libraries (e.g. googletest) on its own.
-By setting an explicit ``CMAKE_PREFIX_PATH`` for a library, it is possible to override the system libraries.
-Use this, when an exact library version, or a customized library shall be used instead.
-
-.. note::
-   
-   In the following example, non-standard libraries are assumed to be in the folder ``deps/thirdParty``.
-
-**Example** (system libraries **not** set):
-
-.. tabs::
-
-   .. tab:: Windows
-
-      .. code-block:: bash
-
-         cmake -G "MinGW Makefiles"
-               -D CMAKE_PREFIX_PATH="\
-                  /mingw64/bin;\
-                  $PWD/../deps/thirdParty/win64/FMILibrary;\
-                  $PWD/../deps/thirdParty/win64/osi;\
-               -D <other variables>\
-               ..
-
-   .. tab:: Linux
-
-      .. code-block:: bash
-
-         cmake -D CMAKE_PREFIX_PATH=\
-                  $PWD/../deps/thirdParty/linux64/FMILibrary\;\
-                  $PWD/../deps/thirdParty/linux64/osi\;\
-               -D <other variables> \
-               ..
-
-      .. warning:: The semicolon ``;`` needs to be escaped (``\;``) unless the string is quoted.
-
-.. note:: Please also read through ref:`openpass_variables` for further useful hints, e.g. why explicitly setting the MinGW path might be a necessary in some situations.
-
-CMAKE_INSTALL_PREFIX
-~~~~~~~~~~~~~~~~~~~~
-
-- Install directory used by install, when invoking ``make install``
-- Recommendation: ``/OpenPASS/bin/core`` (Linux) | ``C:/OpenPASS/bin/core`` (Windows)
-
-CMAKE_WITH_DEBUG_POSTIX
-~~~~~~~~~~~~~~~~~~~~~~~
-
-- Used only in conjunction with *Visual Studio Debug Builds* (MSVC), as it distinguishes release/debug DLLs by a postfix ``d``.
-- Options: **OFF** | ON
-
-CMAKE_BUILD_TYPE
-~~~~~~~~~~~~~~~~
-
-- Specifies the build type on single-configuration generators.
-- Typical: Release | Debug
-- See: https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html
-
-.. note::
-
-   IDEs, as Qt Creator, might set this variable base on the current build type on their own.
-
-CMAKE_C_COMPILER
-~~~~~~~~~~~~~~~~
-
-- Options: **gcc-10** | gcc-9 | gcc-8
-- See: https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html
-
-.. note::
-
-    IDEs, as Qt Creator, might set this variable via *kit* settings.
-
-CMAKE_CXX_COMPILER
-~~~~~~~~~~~~~~~~~~
-
-- Options: **g++-10** | g++-9 | g++-8
-- See: https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html
-
-.. note::
-
-    IDEs, as Qt Creator, might set this variable via *kit* settings.
-
-CMAKE_OBJECT_PATH_MAX
-~~~~~~~~~~~~~~~~~~~~~
-
-- Under windows, errors from too long paths could be prevented by setting this value to 255 (maximum).
-- See: https://cmake.org/cmake/help/latest/variable/CMAKE_OBJECT_PATH_MAX.html
-
-.. _cmake_openpass_variables:
-
-OpenPASS Variables
-------------------
-
-USE_CCACHE
-~~~~~~~~~~
-
-- Activates ccache (see :ref:`prerequisites_ccache`)
-- Options: **ON** | OFF
-
-WITH_SIMCORE
-~~~~~~~~~~~~
-
-- Build OSI based scenario simulation, also know as openPASS core (slave).
-- Options: OFF | **ON**
-
-WITH_DOC
-~~~~~~~~
-
-- Build sphinx based documentation
-- Options: OFF | **ON**
-
-WITH_API_DOC
-~~~~~~~~~~~~
-
-- Build sphinx based developer documentation
-- Options: **OFF** | ON
-
-.. note:: Automatically activates ``WITH_DOC`` if ON
-
-.. warning:: Building the API doc takes pretty long.
-
-WITH_COVERAGE
-~~~~~~~~~~~~~
-
-- Add test targets for code coverage analysis (lcov) and HTML report generation (genhtml)
-- Options: **OFF** | ON
-- Use ``COVERAGE_EXCLUDE`` to remove folders from the analysis
-
-.. note:: 
-
-   The generated files are placed next to the test executable.
-   Each test will be built without optimization, which will increase the testing run-time.
-   
-WITH_GUI
-~~~~~~~~
-
-- Activates the additional build of the GUI provided with |Op| (open source).
-- Options: **OFF** | ON
-
-.. note::
-
-   Please refer to :ref:`gui_user_guide` for information on the GUI.
-
-WITH_TESTS
-~~~~~~~~~~
-
-- Build unit tests
-- Options: OFF | **ON**
-
-WITH_MINGW_BOOST_1_72_FIX
-~~~~~~~~~~~~~~~~~~~~~~~~~
-
-- Options: **OFF** | ON
-- This enables a fix for detection within the MinGW environment, necessary when using the (for compatibility reasons supported) boost version 1.72.
-- See: https://github.com/boostorg/boost_install/issues/33.
-
-OPENPASS_ADJUST_OUTPUT
-~~~~~~~~~~~~~~~~~~~~~~
-
-- Adjusts if builds are executed in the (Cmake default) folder ``build`` or directly in the specified install directory.
-  Latter mimics the former qmake behavior let you skip the call ``make install``.
-- Options: **OFF** | ON
-
-.. warning::
-
-   When skipping ``make install``, dependencies are not copied into the output folder, which could cause crashes due to missing or outdated libraries.
-
-.. _cmake_protobuf_arenas:
-
-WITH_EXTENDED_OSI
-~~~~~~~~~~~~~~~~~
-
-- When set, assumes that extended version of OSI is available, by enabling the ``USE_EXTENDED_OSI`` preprocessor variable.
-- This variable can be used to enable e.g. customized OSI features:
-
-   .. code-block:: c++
-
-      #ifdef USE_EXTENDED OSI
-      #include "osi3/osi_<custom_message>.pb.h"
-      #endif
-
-- Options: **OFF** | ON
-
-WITH_PROTOBUF_ARENA
-~~~~~~~~~~~~~~~~~~~
-
-- | *Arena allocation is a C++-only feature that helps you optimize your memory usage and improve performance when working with protocol buffers.*
-  | (from https://developers.google.com/protocol-buffers/docs/reference/arenas)
-- Options: **ON** | OFF
-
-.. note::
-
-   This feature is only available, if protobuf related libraries are also compiled with arenas (see :ref:`building_osi`).
-   Fortunately, the implementation falls back to regular allocation if not, which simply results in less performance.
-
-INSTALL_SYSTEM_RUNTIME_DEPS
-~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-- Copy detected system runtime dependencies to install directory (i.e. MinGW system libraries)
-- Options: ON | **OFF**
-
-.. warning:: 
-   
-   Under windows, automatic resolution might fail if other MinGW instances are installed.
-   As several programs use MinGW under the hood, it is recommended to set the used MinGW path in the CMAKE_PREFIX_PATH  explicitly:
-   
-      .. code-block:: bash
-      
-         CMAKE_PREFIX_PATH = mingw64/bin;\...
-
-INSTALL_EXTRA_RUNTIME_DEPS
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-- Copy detected third party runtime dependencies to install directory (i.e. required shared libraries found in specified CMAKE_PREFIX_PATH)
-- Options: ON | **OFF**
-
-Make Targets/Commands
----------------------
-
-|Op| defines build targets by major modules or components, such as ``OpenPassSlave`` or ``Algorithm_FmuWrapper``.
-After calling Cmake, simply build |op| by calling ``make``.
-
-.. admonition:: See also
-
-   https://www.tutorialspoint.com/unix_commands/make.htm
-
-Build and Install
-~~~~~~~~~~~~~~~~~
-
-- ``make``
-
-- ``make install``
-
-  .. warning:
-
-     - Right now, there is still an issue with an additinal ``bin`` folder.
-       After installing, the content of the `./bin` folder needs to be copied into `.`.
-
-     - Make install seems to have troubles on some systems when copying the dependencies.
-      Check if the libraries of e.g. OSI are copied into the execution directory of the core.
-
-     - MinGW system libraries are not a dependency visible to make (see :ref:`runmingwexe`).
-
-- ``make <target>``: Build a single target
-
-Executing Tests
-~~~~~~~~~~~~~~~
-
-- All tests: ``make test ARGS="--output-on-failure -j3"``
-- Single test: ``make test OpenPassSlave_Tests ARGS="--output-on-failure -j3"``
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _cmake:

+

+CMake Variables and Options

+===========================

+

+|Op| uses CMake as default cross-platform build environment.

+CMake varibles describe configuration settings, which can be overriden by the user. 

+To override any build configuration, the CMake variables have to be provided when CMake gets run.

+

+If available, recommended options are shown in **bold**.

+

+The following guide is structered as follows: The first part describes the available variables and options.

+There are standard CMake variables which are marked with the prefix ``CMAKE_`` and other defined variables 

+used internally to further specify the build of |op|. As the result of a proper CMake call is a Makefile, 

+which then acts as base for the actual build using ``make``, the second part describes best practices around the make commands using ``make``.

+

+Note, this guide approaches CMake from the *command line perspective*. 

+Adjustments for VSCode and QtCreator can be found under :ref:`vscode` and :ref:`qtcreator`.

+

+.. admonition:: See also

+

+   CMake Documentation: https://cmake.org/cmake/help/latest/index.html

+

+CMake Generator

+---------------

+

+This is only important for **Windows**.

+To generate MSYS compatible makefiles use ``-G "MSYS Makefiles"`` (c.f. :ref:`MSYS2 <msys2>`).

+

+.. _cmake_prefix_path:

+

+CMAKE_PREFIX_PATH

+-----------------

+

+This variable makes the prerequisites available to |op| as semicolon-separated list of directories, 

+specifying installation prefixes to be searched by cmake.

+Please refer to :ref:`Prerequisites` for the list of mandatory packages and libraries.

+CMake will issue an error, if one prerequisite is missing.

+

+Generally, cmake recognizes installed libraries (e.g. googletest) on its own.

+By setting an explicit ``CMAKE_PREFIX_PATH`` for a library, it is possible to override the system libraries.

+Use this, when an exact library version, or a customized library shall be used.

+

+.. note::

+   

+   In the following example, non-standard libraries are assumed to be in the folder ``deps/thirdParty``.

+

+**Example** (system libraries **not** set):

+

+.. tabs::

+

+   .. tab:: Windows

+

+      .. code-block:: bash

+

+         cmake -G "MSYS Makefiles"

+               -D CMAKE_PREFIX_PATH="\

+                  /mingw64/bin;\

+                  $PWD/../deps/thirdParty/win64/FMILibrary;\

+                  $PWD/../deps/thirdParty/win64/osi;\

+                  $PWD/../deps/thirdParty/win64/minizip;\

+               -D <other variables>\

+               ..

+

+   .. tab:: Linux

+

+      .. code-block:: bash

+

+         cmake -D CMAKE_PREFIX_PATH=\

+                  $PWD/../deps/thirdParty/linux64/FMILibrary\;\

+                  $PWD/../deps/thirdParty/linux64/osi\;\

+                  $PWD/../deps/thirdParty/linux64/minizip\;\

+               -D <other variables> \

+               ..

+

+      .. warning:: The semicolon ``;`` needs to be escaped (``\;``) unless the string is quoted.

+

+.. note:: Please also read through :ref:`cmake_openpass_variables` for further useful hints, e.g. why explicitly setting the MinGW path might be a necessary in some situations.

+

+Installation directory

+

+CMAKE_INSTALL_PREFIX

+--------------------

+

+- Install directory used by install, when invoking ``make install``

+- Recommendation: ``/OpenPASS/bin/core`` (Linux) | ``C:/OpenPASS/bin/core`` (Windows)

+

+CMAKE_WITH_DEBUG_POSTIX

+-----------------------

+

+- Used only in conjunction with *Visual Studio Debug Builds* (MSVC), as it distinguishes release/debug DLLs by a postfix ``d``.

+- Options: **OFF** | ON

+

+CMAKE_BUILD_TYPE

+----------------

+

+- Specifies the build type on single-configuration generators.

+- Typical: Release | Debug

+- See: https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html

+

+.. note::

+

+   IDEs, as Qt Creator, might set this variable base on the current build type on their own.

+

+CMAKE_C_COMPILER

+----------------

+

+- Options: **gcc-10** | gcc-9 | gcc-8

+- See: https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html

+

+.. note::

+

+    IDEs, as Qt Creator, might set this variable via *kit* settings.

+

+CMAKE_CXX_COMPILER

+------------------

+

+- Options: **g++-10** | g++-9 | g++-8

+- See: https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html

+

+.. note::

+

+    IDEs, as Qt Creator, might set this variable via *kit* settings.

+

+CMAKE_OBJECT_PATH_MAX

+---------------------

+

+- Under windows, errors from too long paths could be prevented by setting this value to 255 (maximum).

+- See: https://cmake.org/cmake/help/latest/variable/CMAKE_OBJECT_PATH_MAX.html

+

+.. _cmake_openpass_variables:

+

+USE_CCACHE

+----------

+

+- Activates ccache (see :ref:`prerequisites_ccache`)

+- Options: **ON** | OFF

+

+WITH_SIMCORE

+------------

+

+- Build OSI based scenario simulation, also know as openPASS simulation core (opSimulation).

+- Options: OFF | **ON**

+

+WITH_DOC

+--------

+

+- Build sphinx based documentation

+- Options: OFF | **ON**

+

+WITH_API_DOC

+------------

+

+- Build sphinx based developer documentation

+- Options: **OFF** | ON

+

+.. note:: Automatically activates ``WITH_DOC`` if ON

+

+.. warning:: Building the API doc takes pretty long.

+

+WITH_COVERAGE

+-------------

+

+- Add test targets for code coverage analysis (lcov) and HTML report generation (genhtml)

+- Options: **OFF** | ON

+- Use ``COVERAGE_EXCLUDE`` to remove folders from the analysis

+

+.. note:: 

+

+   The generated files are placed next to the test executable.

+   Each test will be built without optimization, which will increase the testing run-time.

+   

+WITH_GUI

+--------

+

+- Activates the additional build of the GUI provided with |Op| (open source).

+- Options: **OFF** | ON

+

+.. note::

+

+   Please refer to :ref:`gui_user_guide` for information on the GUI.

+

+WITH_TESTS

+----------

+

+- Build unit tests

+- Options: OFF | **ON**

+

+WITH_ENDTOEND_TESTS

+-------------------

+

+- Enables execution of end to end tests using :ref:`testing_endtoend`.

+- Tests can be ran by executing ``make install && make pyOpenPASS``

+- Options: **OFF** | ON

+

+OPENPASS_ADJUST_OUTPUT

+----------------------

+

+- Adjusts if builds are executed in the (CMake default) folder ``build`` or directly in the specified install directory.

+  Latter mimics the former qmake behavior let you skip the call ``make install``.

+- Options: **OFF** | ON

+

+.. warning::

+

+   When skipping ``make install``, dependencies are not copied into the output folder, which could cause crashes due to missing or outdated libraries.

+

+.. _cmake_protobuf_arenas:

+

+WITH_EXTENDED_OSI

+-----------------

+

+- When set, assumes that extended version of OSI is available, by enabling the ``USE_EXTENDED_OSI`` preprocessor variable.

+- This variable can be used to enable e.g. customized OSI features:

+

+   .. code-block:: c++

+

+      #ifdef USE_EXTENDED OSI

+      #include "osi3/osi_<custom_message>.pb.h"

+      #endif

+

+- Options: **OFF** | ON

+

+WITH_PROTOBUF_ARENA

+-------------------

+

+- | *Arena allocation is a C++-only feature that helps you optimize your memory usage and improve performance when working with protocol buffers.*

+  | (from https://developers.google.com/protocol-buffers/docs/reference/arenas)

+- Options: **ON** | OFF

+

+.. note::

+

+   This feature is only available, if protobuf related libraries are also compiled with arenas (see :ref:`building_osi`).

+   Fortunately, the implementation falls back to regular allocation if not, which simply results in less performance.

+

+INSTALL_SYSTEM_RUNTIME_DEPS

+---------------------------

+

+- during installation step, this configuration copies detected system runtime dependencies to install directory (i.e. MinGW system libraries)

+- Options: ON | **OFF**

+

+.. warning:: 

+   

+   Under windows, automatic resolution might fail if other MinGW instances are installed.

+   As several programs use MinGW under the hood, it is recommended to set the used MinGW path in the CMAKE_PREFIX_PATH  explicitly:

+   

+      .. code-block:: bash

+      

+         CMAKE_PREFIX_PATH = mingw64/bin;\...

+

+INSTALL_EXTRA_RUNTIME_DEPS

+--------------------------

+

+- during installation step, this configuration copies detected runtime dependencies (i.e. required shared libraries) specified in `CMAKE_PREFIX_PATH` to install directory

+- Options: ON | **OFF**

+

+Make Targets/Commands

+---------------------

+

+|Op| defines build targets by major modules or components, such as ``opSimulation`` or ``Algorithm_FmuWrapper``.

+After calling CMake, simply build |op| by calling ``make``.

+

+.. admonition:: See also

+

+   https://www.tutorialspoint.com/unix_commands/make.htm

+

+Build and Install

+~~~~~~~~~~~~~~~~~

+

+- ``make``

+

+- ``make install``

+

+  .. warning:

+

+     - Right now, there is still an issue with an additinal ``bin`` folder.

+       After installing, the content of the `./bin` folder needs to be copied into `.`.

+

+     - Make install seems to have troubles on some systems when copying the dependencies.

+      Check if the libraries of e.g. OSI are copied into the execution directory of the core.

+

+     - MinGW system libraries are not a dependency visible to make.

+

+- ``make <target>``: Build a single target

+

+Executing Tests

+~~~~~~~~~~~~~~~

+

+- All tests: ``make test ARGS="--output-on-failure -j3"``

+- Single test: ``make test opSimulation_Tests ARGS="--output-on-failure -j3"``

diff --git a/content/html/_sources/installation_guide/further_guidance/40_custom_proto.rst.txt b/content/html/_sources/installation_guide/further_guidance/40_custom_proto.rst.txt
new file mode 100644
index 0000000..c9fbe5f
--- /dev/null
+++ b/content/html/_sources/installation_guide/further_guidance/40_custom_proto.rst.txt
@@ -0,0 +1,143 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+  

+.. _building_protobuf:

+

+Custom Protobuf Build

+*********************

+

+Build and Install Protobuf

+==========================

+

+As Protobuf can be installed easily as binary package in different versions (see :ref:`Binary_packages`) via appropiate package managing systems, there is no need to build protobuf from source.

+However, if a custom build is necessary, this section gives instructions, how to compile version 3.11.4. and hook it into the |op| build.

+Adjust this guide to your needs.

+

+#. Download release 3.11.4 from https://github.com/protocolbuffers/protobuf/releases

+

+#. Extract

+

+   - for Windows to ``C:\OpenPASS\thirdParty\sources\protobuf-cpp-3.11.4``

+

+   - for Linux to ``~/OpenPASS/thirdParty/sources/protobuf-cpp-3.11.4``

+

+#. Navigate to the extracted folder

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         Start |mingw_shell|

+

+         .. code-block:: 

+

+            cd /C/OpenPASS/thirdParty/sources/protobuf-cpp-3.11.4

+

+      .. tab:: Linux

+

+         Start ``Bash`` shell

+

+         .. code-block:: 

+      

+            cd ~/OpenPASS/thirdParty/sources/protobuf-cpp-3.11.4

+

+#. Create build directory

+

+   .. code-block:: 

+      

+      cd cmake

+      mkdir build

+      cd build

+

+#. Run Cmake

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+            :emphasize-lines: 6

+

+            cmake -G "MSYS Makefiles" \

+                  -DCMAKE_BUILD_TYPE=Release \

+                  -DCMAKE_INSTALL_PREFIX=C:/OpenPASS/thirdParty/protobuf \

+                  -Dprotobuf_BUILD_SHARED_LIBS=ON \

+                  -Dprotobuf_BUILD_TESTS=OFF \

+                  ..

+

+      .. tab:: Linux

+

+         .. code-block:: 

+            :emphasize-lines: 5

+

+            cmake -DCMAKE_BUILD_TYPE=Release \

+                  -DCMAKE_INSTALL_PREFIX=~/OpenPASS/thirdParty/protobuf \

+                  -Dprotobuf_BUILD_SHARED_LIBS=ON \

+                  -Dprotobuf_BUILD_TESTS=OFF \

+                  ..

+

+   .. note::

+

+      Tests are disabled due to compiler warnings treated as errors (may vary with compiler version).

+

+#. Compile

+

+   .. code-block:: 

+

+      make -j3

+

+#. Install

+

+   .. code-block:: 

+

+      make install

+

+

+Hook Protobuf into OSI

+======================

+

+If you want to build and install OSI with a custom build of Protobuf, most of the 

+steps can be followed as described in instruction :ref:`Building_osi`. However, one 

+step must be added.

+

+For all required steps *before* the following command, see :ref:`Building_osi`.

+  

+#. Additional ``CMake`` variables have to be set.

+

+   .. tabs::

+

+      .. tab:: Windows

+

+         .. code-block:: 

+            :emphasize-lines: 7

+

+            cmake -G “MSYS Makefiles” \

+                  -DCMAKE_BUILD_TYPE=Release \

+                  -DCMAKE_INSTALL_PREFIX=C:/OpenPASS/thirdParty/osi \

+                  -DPROTOBUF_INCLUDE_DIR=C:/OpenPASS/thirdParty/protobuf/include \

+                  -DPROTOBUF_PROTOC_EXECUTABLE=C:/OpenPASS/thirdParty/protobuf/bin/protoc.exe \

+                  -DPROTOBUF_LIBRARY=C:/OpenPASS/thirdParty/protobuf/lib/libprotobuf.a  \

+                  ..

+

+      .. tab:: Linux

+

+         .. code-block:: 

+            :emphasize-lines: 6

+

+            cmake -DCMAKE_BUILD_TYPE=Release \

+                  -DCMAKE_INSTALL_PREFIX=~/OpenPASS/thirdParty/osi \

+                  -DPROTOBUF_INCLUDE_DIR=~/OpenPASS/thirdParty/protobuf/include \

+                  -DPROTOBUF_PROTOC_EXECUTABLE=~/OpenPASS/thirdParty/protobuf/bin/protoc \

+                  -DPROTOBUF_LIBRARY=~/OpenPASS/thirdParty/protobuf/lib/libprotobuf.a  \

+                  ..

+

+For all required steps *after* this stage, see :ref:`Building_osi`.

diff --git a/content/html/_sources/installation_guide/sim_installation_guide/ides/10_vscode.rst.txt b/content/html/_sources/installation_guide/sim_installation_guide/ides/10_vscode.rst.txt
deleted file mode 100644
index f9dbc50..0000000
--- a/content/html/_sources/installation_guide/sim_installation_guide/ides/10_vscode.rst.txt
+++ /dev/null
@@ -1,196 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-Working with VSCode
-===================
-
-This section describes the basic setup for Visual Studio Code.
-Use it as a template for starting.
-
-.. figure:: _static/images/vscode.png
-   :align: center
-   :scale: 60%
-   
-   Proper setup VSCode showing **left**, debugging, testmate, and cmake pane selectors, and at the **bottom**, build type, kit, current target, and CTest runner.
-
-Assumptions
------------
-
-- For Windows, it is expected, that a **MSYS2/MinGW 64 Bit** is used.
-- For brevity, non-standard libraries are expected to be in the folder ``deps/thirdParty``. 
-
-Install and Config
-------------------
-
-#. Install Visual Studio Code
-
-#. Install extensions
-   
-   - C/C++ 
-   - CMake Tools
-   - C++ Testmate
-
-#. Open the repository as folder, e.g. by calling ``code simopenpass`` after checking out.
-   If CMakeTools are setup right, it should as, if you like to configure it now and always on opening.
-   Say yes to configuration, which will create a ``build`` folder, but fails to do more (config follows below).
-
-#. **Windows only** Make Kit available:
-   
-   #. ``Ctrk+Shift+P``: ``CMake: Edit User-Local CMake Kits``
-   #. Insert/Update:
-
-      .. code-block:: JSON
-   
-         {
-           "name": "MinGW64 GCC",
-           "compilers": {
-               "C": "C:\\msys64\\mingw64\\bin\\gcc.exe",
-               "CXX": "C:\\msys64\\mingw64\\bin\\g++.exe"
-           },
-           "preferredGenerator": {
-               "name": "MinGW Makefiles"
-           },
-           "environmentVariables": {
-               "PATH": "C:\\msys64\\mingw64\\bin"
-           }
-         } 
-
-   +. ``Ctrk+Shift+P``: ``CMake: Select a Kit`` = ``MinGW64 GCC``
-
-#. Configure:
-
-   #. ``Ctrk+Shift+P``: ``Preferences Open Workspace Settings (JSON)``
-
-   #. Insert/Update:
-
-      .. tabs::
-   
-         .. tab:: Windows
-   
-            .. code-block:: JSON
-   
-               {
-                   "cmake.cmakePath": "C:\\msys64\\mingw64\\bin\\cmake.exe",
-                   "cmake.mingwSearchDirs": [
-                       "C:\\msys64\\mingw64\\bin"
-                   ],
-                   "cmake.generator": "MinGW Makefiles",
-                   "cmake.parallelJobs": 2,
-                   "cmake.configureArgs": [
-                       "-DCMAKE_PREFIX_PATH=${workspaceRoot}/deps/thirdParty/win64/FMILibrary;${workspaceRoot}/deps/thirdParty/win64/osi",
-                       "-DUSE_CCACHE=ON",
-                       "-DWITH_EXTENDED_OSI=ON",
-                       "-DWITH_DEBUG_POSTFIX=OFF",
-                       "-DOPENPASS_ADJUST_OUTPUT=OFF"
-                   ]
-               }
-   
-         .. tab:: Linux
-   
-            .. code-block:: JSON
-         
-               {
-                   "cmake.parallelJobs": 2,
-                   "cmake.configureArgs": [
-                       "-DCMAKE_PREFIX_PATH=${workspaceRoot}/deps/thirdParty/linux64/FMILibrary;${workspaceRoot}/deps/thirdParty/linux64/osi",
-                       "-DUSE_CCACHE=ON",
-                       "-DCMAKE_INSTALL_PREFIX=/OpenPASS/bin"
-                   ]
-               }
-   
-   #. ``Ctrk+Shift+P``: ``CMake: Configure`` - cmake should now be able to configure the project.
-      If not, cmake should give you at least a hint, what's missing (normally external libraries).
-      Read :ref:`cmake` or :ref:`prerequisites` for more information.
- 
-      .. note::
-      
-         When changing libraries, it's recommended to wipe the cmake cache before reconfiguration:
-         ``Ctrk+Shift+P`` > ``CMake: Delete Cache and Reconfigure``
-
-Testing
--------
-
-Testmate discovers tests only after they are built for the first time.
-It pays to run ``ctest`` on the console to build all test targets.
-After this, you should see all tests in the testing pane on the left.
-If not, check the extension setting ``testMate.cpp.test.executables`` and ``testMate.cpp.test.workingDirectory``
-
-Debugging
----------
-
-Cmake offers its own debugging functionality, but does not respect the dependencies between the |op| core and its components.
-This means, it tries to run the executable from within the build folder, e.g. ``./build/sim/src/core/slave/OpenPassSlave``.
-Unfortunately, in here, the core does not find any libraries or configurations.
-
-As a solution, setup a debug target, pointing at the installed executable instead:
-
-#. Got to "Run and Debug" (``Ctrl+Shift+D``) and *create a launch.json file*.
-
-#. Insert/Update:
-
-.. tabs::
-
-   .. tab:: Windows
-
-      .. code-block:: JSON
-
-         {
-             "configurations": [
-             {
-                 "name": "Debug OpenPass",
-                 "type": "cppdbg",
-                 "request": "launch",
-                 "program": "C:/OpenPASS/bin/core/OpenPassSlave.exe",
-                 "args": [],
-                 "stopAtEntry": false,
-                 "cwd": "c:/openpass/bin/core",
-                 "environment": [],
-                 "externalConsole": false,
-                 "MIMode": "gdb",
-                 "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe",
-                 "setupCommands": [
-                     {
-                         "description": "Enable pretty-printing for gdb",
-                         "text": "-enable-pretty-printing",
-                         "ignoreFailures": true
-                     }
-                 ]
-             }
-         }
-
-   .. tab:: Linux
-
-      .. code-block:: JSON
-
-         {
-             "configurations": [
-             {
-                 "name": "Debug OpenPass",
-                 "type": "cppdbg",
-                 "request": "launch",
-                 "program": "/openPASS/bin/core/OpenPassSlave",
-                 "args": [],
-                 "stopAtEntry": false,
-                 "cwd": "/openPASS/bin/core/",
-                 "environment": [],
-                 "externalConsole": false,
-                 "MIMode": "gdb",
-                 "setupCommands": [
-                     {
-                         "description": "Enable pretty-printing for gdb",
-                         "text": "-enable-pretty-printing",
-                         "ignoreFailures": true
-                     }
-                 ]
-             }
-         }
-
-.. warning:: Don't forget to run the target ``install`` before debugging.
diff --git a/content/html/_sources/installation_guide/sim_installation_guide/installation/10_quickstart.rst.txt b/content/html/_sources/installation_guide/sim_installation_guide/installation/10_quickstart.rst.txt
deleted file mode 100644
index 7762b10..0000000
--- a/content/html/_sources/installation_guide/sim_installation_guide/installation/10_quickstart.rst.txt
+++ /dev/null
@@ -1,137 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-Quick Start
-===========
-
-This section describes how compile and run |op| as quickly as possible.
-
-.. note:
-
-   For **Windows**, an up-to-date MinGW 64-bit environment is assumed, for **Linux**, Debian Bullseye or Ubuntu 20.10 is recommended.
-
-#. Install :ref:`Prerequisites`
-
-   For brevity, the following description assumes that prerequisites are located at within the repository at ``deps/thirdParty``.
-
-#. Get repository and submodules
-
-   For brevity, the following description assumes that the checkout path is the default ``simopenpass``.
-
-   .. code-block:: bash
-
-      git clone https://gitlab.eclipse.org/eclipse/simopenpass/simopenpass.git
-      cd simopenpass
-
-#. Prepare build
-
-   Starting from ``simopenpass``
-
-   .. tabs::
-
-      .. tab:: Windows
-
-         .. code-block:: bash
-
-            mkdir build
-            cd build
-            cmake -G "MinGW Makefiles"\
-                  -D CMAKE_PREFIX_PATH="/mingw64/bin;\
-                     ../deps/thirdParty/win64/FMILibrary;\
-                     ../deps/thirdParty/win64/osi;"\
-                  -D CMAKE_INSTALL_PREFIX=/C/OpenPASS/bin/core \
-                  -D CMAKE_BUILD_TYPE=Release \
-                  -D CMAKE_WITH_DEBUG_POSTIX=OFF \
-                  -D OPENPASS_ADJUST_OUTPUT=OFF \
-                  -D USE_CCACHE=ON \
-                  -D CMAKE_C_COMPILER=gcc \
-                  -D CMAKE_CXX_COMPILER=g++ \
-                  ..
-
-      .. tab:: Linux
-
-         .. code-block:: bash
-
-            mkdir build
-            cd build
-            cmake -D CMAKE_PREFIX_PATH=/opt/qt5.12.3/5.12.3/gcc_64\;\
-                     ../deps/thirdParty/linux64/FMILibrary\;\
-                     ../deps/thirdParty/linux64/boost\;\
-                     ../deps/thirdParty/linux64/osi\;\
-                     ../deps/thirdParty/linux64/protobuf\;\
-                     ../deps/thirdParty/linux64/googletest \
-                  -D CMAKE_INSTALL_PREFIX=/OpenPASS/bin/core \
-                  -D CMAKE_BUILD_TYPE=Release \
-                  -D CMAKE_WITH_DEBUG_POSTIX=OFF \
-                  -D OPENPASS_ADJUST_OUTPUT=OFF \
-                  -D USE_CCACHE=ON \
-                  -D CMAKE_C_COMPILER=gcc-10 \
-                  -D CMAKE_CXX_COMPILER=g++-10 \
-                  ..
-
-   .. note:: Adjust paths and options based on your system and needs.
-
-#. Optional: Build and execute unit tests
-
-   Starting from ``simopenpass/build``:
-
-   .. code-block:: bash
-
-      make test ARGS="--output-on-failure -j3"
-
-   .. note::
-
-      ARGS is optional, but recommended.
-      Adjust parallel build flag ``-j3`` based on your system.
-
-#. Build simulation core
-
-   Starting from ``simopenpass/build``:
-
-   .. code-block:: bash
-
-      make -j3 install
-
-   .. note:: Again, adjust parallel build flag ``-j3`` based on your system.
-
-#. Fix installation (we're working on that...)
-
-   .. tabs::
-
-      .. tab:: Windows
-
-         .. code-block:: bash
-
-            cp /C/OpenPASS/bin/core/bin /C/OpenPASS/bin/core
-
-      .. tab:: Linux
-
-         .. code-block:: bash
-
-            cp ./OpenPASS/bin/core/bin ./OpenPASS/bin/core
-
-#. Run simulation (example)
-
-   Starting from ``simopenpass/build`` and using an example configuration:
-
-   .. tabs::
-
-      .. tab:: Windows
-
-         .. code-block:: bash
-
-            ./C/OpenPASS/bin/core/OpenPassSlave --config ../sim/contrib/examples/AEB
-
-      .. tab:: Linux
-
-         .. code-block:: bash
-
-            ./OpenPASS/bin/core/OpenPassSlave --config ../sim/contrib/examples/AEB
diff --git a/content/html/_sources/installation_guide/sim_installation_guide/installation/30_build_prerequisites.rst.txt b/content/html/_sources/installation_guide/sim_installation_guide/installation/30_build_prerequisites.rst.txt
deleted file mode 100644
index 8a9359d..0000000
--- a/content/html/_sources/installation_guide/sim_installation_guide/installation/30_build_prerequisites.rst.txt
+++ /dev/null
@@ -1,263 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-Building Prerequisites
-======================
-
-This section describes custom building of prerequisites of |op|.
-
-To keep this guide as slim as possible, it only describes the **Windows perspective**.
-In general, this should work for Linux as well by adjusting paths and the ``make`` command accordingly.
-  
-.. note::
-   
-   If you are unfamiliar to ``Cmake`` or working within a |mingw_shell|, Section :ref:`cmake` and :ref:`msys2` might give you a short introduction on these topics in the scope of Building OpenPASS itself.
-
-.. _ref_prerequisites:
-
-Referencing Prerequisites
--------------------------
-
-With the migration from qmake to cmake, all prerequisite are independent of each other and simply can be refereced by using the right :ref:`CMAKE_PREFIX_PATH`.
-
-.. warning:: 
-
-   The following information is **DEPRECATED** and only needed if a ``qmake`` build shall be invoked.
-
-Historically, |op_oss| uses a **single entry-point** for libraries and headers, so all prerequisites must to be located within a common folder structure.
-If ``qmake`` needs to be invoked, and more than one prerequisite is customized, **a manual step** is necessary to establish this structure.
-
-Example:
-
-#. Build prerequisite_1
-#. Build prerequisite_2
-#. Copy libraries of both prerequisites into e.g. ``C:\OpenPASS\thirdParty\lib``
-#. Copy common headers into e.g. ``C:\OpenPASS\thirdParty\include``
-
-#. Reference the entry points by adding the following arguments to the qmake command
-
-   .. code-block:: batch
-
-      EXTRA_INCLUDE_PATH=c:\OpenPASS\thirdParty\include
-      EXTRA_LIB_PATH=c:\OpenPASS\thirdParty\lib
-
-   .. warning::
-      
-      Make sure that there is no linebreak between the two arguments.
-      Qmake cannot handle this, but does not complain.
-
-.. _building_osi:
-
-Building OSI
-------------
-
-As teased in :ref:`Prerequisites`, the core component ``World_OSI`` uses :term:`OSI` as backend storage.
-OSI itself uses ``protobuf`` to describe data structures in a platform independent way by means of `*.proto` files.
-When building OSI, these files are converted into C++ headers and sources, using the protobuf compiler ``protoc``.
-Finally, the sources are then compiled into a library.
-|Op| finally uses the library and the generated headers to interface the library.
-
-#. Download release 3.2.0 from https://github.com/OpenSimulationInterface/open-simulation-interface 
-
-#. Extract to e.g. ``C:\OpenPASS\thirdParty\sources\open-simulationinterface``
-
-#. Optional: Enable Arenas
-   
-   For better performance, |op| supports protobuf Arenas allocation (https://developers.google.com/protocol-buffers/docs/reference/arenas).
-   To use this feature, OSI and |op| needs to be compiled with Arenas support.
-   See :ref:`cmake_protobuf_arenas` how this feature is enabled in |op|.
-
-   For OSI, ``option cc_enable_arenas = true;`` needs to be added **manually** to all OSI proto files before compilation.
-   If everything goes well, ``protoc`` will generate all the magic necessary, otherwise issue an error during compilation.
-
-#. Open |mingw_shell| and navigate to extracted folder
-
-#. Create build directory
-
-   .. code-block:: bash
-
-      mkdir build
-      cd build
-
-#. Run Cmake
-
-   .. code-block:: bash
-
-      cmake -G “MinGW Makefiles” \
-            -DCMAKE_BUILD_TYPE=Release \
-            -DCMAKE_INSTALL_PREFIX=C:/OpenPASS/thirdParty \
-            -DProtobuf_INCLUDE_DIR=C:/OpenPASS/thirdParty/include \
-            -DProtobuf_PROTOC_EXECUTABLE=C:/OpenPASS/thirdParty/bin/protoc.exe \
-            -DProtobuf_LIBRARIES=C:/OpenPASS/thirdParty/lib  \
-            ..
-
-   .. note:: 
-   
-      Here protobuf is used in as customized prerequisite (see :ref:`building_protobuf`).
-      Adjust paths as needed, if already installed as system package.
-
-#. Add linker flags for protobuf
-
-   Unfortunantly OSI does not allow for to hook in a custom protobuf library.
-   To force compilation against a custom library, edit ``CMakeFiles\open_simulation_interface.dir\linklibs.rsp``
-   and add ``-LC:/OpenPASS/thirdParty/lib -lprotobuf`` to the end of the line.
-   
-   .. admonition:: A little bit hacky...
-   
-      If anybody knows how to avoid this step, please let us know.
-
-#. Compile
-   
-   .. code-block:: bash
-
-      mingw32-make -j3
-
-#. Install
-
-   .. code-block:: bash
-
-      mingw32-make install
-
-#. Deprecated: Establish unified layout for prerequisites (c.f. :ref:`ref_prerequisites`)
-
-   .. code-block:: bash
-
-      cd /C/OpenPASS/thirdParty
-      cp lib/osi3/libopen_simulation_interface.dll lib
-   
-.. admonition:: Documentation
-   
-   The OSI class documentation is part of the source code and can be compiled using Doxygen.
-   Instructions are located in the OSI ``Readme.md``. A pre-compiled version is located `here <https://opensimulationinterface.github.io/open-simulation-interface/index.html>`_. 
-   
-   So far, the documentation does not include the extensions from the openpass-trafficAgents branch.
-
-.. _building_protobuf:
-
-Building Protobuf
------------------
-
-.. note::
-   
-   Protobuf is already available as package for MSYS2 in different versions (see :ref:`msys2_packages`).
-
-If a custom build is necessary, adjust this guide to your needs.
-Exemplarily, it gives instructions, how to compile version 3.11.4. and hook it into the |op| build.
-
-#. Download release 3.11.4 from https://github.com/protocolbuffers/protobuf/releases
-
-#. Extract to e.g. ``C:\OpenPASS\thirdParty\sources\protobuf-cpp-3.11.4``
-
-#. Open |mingw_shell| and navigate to extracted folder
-
-#. Create build directory
-
-   .. code-block:: bash
-      
-      cd cmake
-      mkdir build
-      cd build
-
-#. Run Cmake
-
-   .. code-block:: bash
-     :emphasize-lines: 5
-
-      cmake -G "MinGW Makefiles" \
-            -DCMAKE_BUILD_TYPE=Release \
-            -DCMAKE_INSTALL_PREFIX=C:/OpenPASS/thirdParty \
-            -Dprotobuf_BUILD_SHARED_LIBS=ON \
-            -Dprotobuf_BUILD_TESTS=OFF  \
-            ..
-
-   .. note::
-   
-      Tests are disabled due to compiler warnings treated as errors (may vary with compiler version).
-
-#. Compile
-
-   .. code-block:: bash
-
-      mingw32-make -j3
-  
-#. Install
-
-   .. code-block:: bash
-  
-      mingw32-make install
-
-#. Deprecated: Establish unified layout for prerequisites (c.f. :ref:`ref_prerequisites`)
-
-   .. code-block:: bash
-   
-       cd /C/OpenPASS/thirdParty
-       cp bin/libprotobuf.dll lib
-  
-.. note::
-
-   Please refer to :ref:`runmingwexe` to see how to run the protobuf compiler ``protoc.exe`` outside of the |mingw_shell|.
-
-.. _building_fmil:
-
-Building FMIL
--------------
-
-#. Download release 2.0.3 from https://github.com/modelon-community/fmi-library
-
-#. Extract to e.g. ``C:\OpenPASS\thirdParty\sources\fmi-library``
-
-#. Open |mingw_shell| and navigate to extracted folder
-
-#. Create build directory
-
-   .. code-block:: bash
-
-      mkdir build
-      cd build
-
-#. Run Cmake
-
-   .. code-block:: bash
-
-      cmake -G "MinGW Makefiles" \
-            -DFMILIB_INSTALL_PREFIX=C:/OpenPASS/thirdParty \
-            -DCMAKE_BUILD_TYPE=Release \
-            -DFMILIB_BUILD_STATIC_LIB=OFF \
-            -DFMILIB_BUILD_SHARED_LIB=ON  \
-            ..
-
-#. Apply Patch (Linux only)
-   
-   As FMIL and the internally used `FMU Compliance Checker <https://github.com/modelica-tools/FMUComplianceChecker>`_ has issues with loading and private entry points under Linux, the following patch needs to be applied: :download:`Linux Patch </_static/resources/fmil/fmil203.patch>`
-
-#. Compile
-
-   .. code-block:: bash
-
-      mingw32-make -j3
-  
-#. Install
-
-   .. code-block:: bash
-  
-      mingw32-make install
-
-#. Deprecated: Establish unified layout for prerequisites (c.f. :ref:`ref_prerequisites`)
-    
-   .. code-block:: bash
-   
-       cd /C/OpenPASS/thirdParty/include
-       mkdir FMILibrary
-       mv -r FMI FMILibrary
-       mv -r FMI2 FMILibrary
-       mv -r JM FMILibrary
-       mv fmilib.h FMILibrary
-       mv fmilib_config.h FMILibrary
diff --git a/content/html/_sources/installation_guide/sim_installation_guide/installation/50_windows.rst.txt b/content/html/_sources/installation_guide/sim_installation_guide/installation/50_windows.rst.txt
deleted file mode 100644
index 98201ad..0000000
--- a/content/html/_sources/installation_guide/sim_installation_guide/installation/50_windows.rst.txt
+++ /dev/null
@@ -1,174 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _building_under_windows:
-
-Building under Windows
-======================
-
-To compile |op| with gcc/g++ locally under Windows, :term:`MSYS2` programming tools are recommended.
-
-.. warning::
-   | The windows programming tools suffer from a `path length restriction`.
-   | This error manifests as strange **file not found** compile errors.
-
-.. admonition:: Recommendation
-
-   | Use a short path for source code checkout, or map it directly to a drive letter.
-   | This can be done by the windows command `subst <https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/subst>`_.
-
-.. _msys2:
-
-MSYS2
-~~~~~
-
-| This is a condensed version of the original MSYS2 guide found `here <https://www.msys2.org/>`_.
-
-Download
---------
-
-- Latest 64-bit packages are located at https://repo.msys2.org/distrib/x86_64/.
-- Download a non-base package, i.e. `msys2-x86_64-20200903.exe <https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20200903.exe>`_
-
-.. _msys2_installation:
-
-Installation
-------------
-
-Run the downloaded executable and adjust suggested settings to your needs (defaults are fine).
-In the following, it is assumed that MSYS2 is installed under ``C:\msys64``.
-
-Environments
--------------
-
-MSYS2 provides three different environments, located in the MSYS2 installation directory:
-
-.. _fig_msys2_environments:
-
-.. figure:: _static/images/msys2.png
-   :align: center
-   :alt: MSYS2 Apps
-
-   MSYS2 Environments
-
-- MSYS2 MSYS: Common environment, i.e. for package management
-- MSYS2 MinGW 32-bit: A MinGW 32-bit environment
-- | MSYS2 MinGW 64-bit: A MinGW 64-bit environment
-  | This is **the**  |op| development environment and will be referred to as |mingw_shell|.
-
-.. _msys2_packages:
-
-Packages
---------
-
-Update and install required packages (see also :ref:`prerequisites`).
-
-#. Open ``MSYS2 MSYS`` and execute the following package manager ``pacman`` commands to update the package repository and upgrade system packages:
-
-   .. code-block:: bash
-
-      pacman -Syuu
-  
-   If the upgrade requires a restart of MSYS2, resume the upgrade by re-opening the shell and call:
-
-   .. code-block:: bash
-   
-      pacman -Suu
-
-#. Required packages (can be specified in single command line if desired):
-
-   .. literalinclude:: _static/msys2_packages.txt
-      :language: bash
-
-   .. admonition:: Versions
-      
-      | MSYS2 provides rolling release versions, so some packages might be too "up-to-date".
-      | Tested packages - ate time of writing - have been listed above as comment.
-      | If in doubt, download the package in the right version from the `MSYS2 package repository <http://repo.msys2.org/mingw/x86_64/>`_.
-      | Install with ``pacman -U <package-filename>``
-
-#. Optional Packages
-
-   .. code-block:: bash
-
-      pacman -S git
-      pacman -S diffutils
-      pacman -S patch
-      pacman -S dos2unix
-      pacman -S mingw-w64-x86_64-ag
-      pacman -S mingw-w64-x86_64-qt5-debug
-
-.. admonition:: GIT/SSH
- 
-   The |mingw_shell| does not access an already existing git installation or available SSH keys.
-   Make sure, to update/copy your configuration and credentials within the |mingw_shell| before working with git.   
-
-Building OpenPASS
------------------
-
-This snippet shows an example for building the |op_oss| simulation core from within the |mingw_shell|.
-Refer to :ref:`cmake` for details on the arguments.
-
-.. code-block:: bash
-
-   cmake -G "MinGW Makefiles" \
-     -D CMAKE_BUILD_TYPE=Debug \
-     -D OPENPASS_ADJUST_OUTPUT=OFF \
-     -D USE_CCACHE=ON \
-     -D WITH_DEBUG_POSTFIX=OFF \
-     -D WITH_GUI=OFF \
-     -D WITH_PROTOBUF_ARENA=ON \
-     -D CMAKE_INSTALL_PREFIX=C:/OpenPASS/bin/core \
-     -D CMAKE_PREFIX_PATH="PATH_FMIL;PATH_BOOST;PATH_OSI;PATH_PROTOBUF;PATH_GTEST" \
-     ..
-     
-     mingw32-make -j3
-     mingw32-make install
-
-.. note::
-   
-   The call to mingw32-make might be misleading, but actually calls gcc/g++ 64-bit.
-
-.. _runmingwexe:
-
-Execution
----------
-
-Files compiled within the |mingw_shell| depend on the :term:`MinGW` libraries.
-Providing this libraries to the executable can be done by following means:
-
-- Execute within the |mingw_shell|.
-- Add ``C:\msys64\mingw64\bin`` permanently to the *Windows Environment Variable* ``Path``.
-- Temporarily set ``Path`` prior to the execution, e.g. in a wrapper:
-
-  .. code-block:: batch
-      
-     # your_program.cmd
-     Path=C:\msys64\mingw64\bin;%Path% # set Path
-     your_program.exe                  # execute
-
-- | Copy the required libraries right next to your executable. 
-  | For |op|, the following librares are required:
-
-  - libdouble-conversion.dll
-  - libgcc_s_seh-1.dll
-  - libicudt67.dll
-  - libicuin67.dll
-  - libicuuc67.dll
-  - libpcre2-16-0.dll
-  - libstdc++-6.dll
-  - libwinpthread-1.dll
-  - libzstd.dll
-  - zlib1.dll
-
-  .. warning::
-  
-     You might need to update the some libraries manually, when package are upgraded.
diff --git a/content/html/_sources/installation_guide/sim_installation_guide/installation/60_linux.rst.txt b/content/html/_sources/installation_guide/sim_installation_guide/installation/60_linux.rst.txt
deleted file mode 100644
index ce1390f..0000000
--- a/content/html/_sources/installation_guide/sim_installation_guide/installation/60_linux.rst.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _building_under_linux:
-
-Building under Linux
-====================
-
-Before building |op|, install the according :ref:`prerequisites`.
-OpenPass is developed under Debian 64-Bit, which means that developing under a recent Ubuntu distribution should also work.
-Debian uses ``apt`` (or ``apt-get``) as package managing system, and most prerequisites should be installable via ``app install package``.
-
-This snippet shows an example for building |op_oss|.
-Refer to :ref:`cmake` for details on the arguments.
-
-.. code-block:: bash
-   :emphasize-lines: 9
-
-   cmake 
-     -D CMAKE_BUILD_TYPE=Debug \
-     -D OPENPASS_ADJUST_OUTPUT=OFF \
-     -D USE_CCACHE=ON \
-     -D WITH_DEBUG_POSTFIX=OFF \
-     -D WITH_GUI=OFF \
-     -D WITH_PROTOBUF_ARENA=ON \
-     -D CMAKE_INSTALL_PREFIX=/OpenPASS/bin/core \
-     -D CMAKE_PREFIX_PATH=PATH_FMIL\;PATH_BOOST\;PATH_OSI\;PATH_PROTOBUF\;PATH_GTEST \
-     ..
-     
-     make -j3
-     make install
-
-.. note::
-   
-   Don't forget to escape the semicolon ``;`` (see :ref:`CMAKE_PREFIX_PATH`)
diff --git a/content/html/_sources/installation_guide/sim_installation_guide/meta/sphinx.rst.txt b/content/html/_sources/installation_guide/sim_installation_guide/meta/sphinx.rst.txt
deleted file mode 100644
index df4b75f..0000000
--- a/content/html/_sources/installation_guide/sim_installation_guide/meta/sphinx.rst.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _sphinx:
-
-Sphinx
-======
-
-What is Sphinx
---------------
-
-Sphinx is a python based documentation generator, using `reStructuredText <https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html>`_ as primary import format.
-
-Who uses Sphinx
----------------
-
-- Everybody who publishes on `ReadTheDocs <https://readthedocs.org/>`_
-- `OSI <https://github.com/OpenSimulationInterface/osi-documentation>`_
-
-Why not markdown
-----------------
-
-- Markdown was not invented to write documentation
-- Right now the doxygen implementation is not pure markdown, which makes it a bit nasty to use
-- Markdown does not support true references (and reference checking), figures (and captions), toc, glossary, versioning, ...
-- Markdown is also supported by sphinx, but does not integrate with the cool and fancy features.
-
-Resources
----------
-
-- `reStructuredText Primer <https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html>`_
-- `A "How to" Guide for Sphinx + ReadTheDocs <https://sphinx-rtd-tutorial.readthedocs.io/en/latest/index.html>`_
-- `Sphinx Documentation <https://www.sphinx-doc.org>`_
-- `OSI Sphinx Config <https://github.com/OpenSimulationInterface/osi-documentation/blob/master/conf.py>`_
-
-Building this Documentation (Linux/Debian)
-------------------------------------------
-
-.. code-block:: bash
-
-   # install python, pip, sphinx, spellchecker, ...
-   sudo apt install doxygen python3 python3-pip python3-sphinx libenchant-2-2 dvipng
-   
-   # install sphinx extensions
-   pip3 install sphinx sphinx-rtd-theme sphinx-tabs breathe exhale sphinxcontrib-spelling
-
-   # build doc (only)
-   mkdir build
-   cd build
-   cmake -DWITH_SIMCORE=OFF -DWITH_TESTS=OFF -DWITH_DOC=ON ..
-   make doc
diff --git a/content/html/_sources/license.rst.txt b/content/html/_sources/license.rst.txt
deleted file mode 100644
index 3c2e79b..0000000
--- a/content/html/_sources/license.rst.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-License
-=======
-
-This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at https://www.eclipse.org/legal/epl-2.0/
-
-
-SPDX-License-Identifier: EPL-2.0
diff --git a/content/html/_sources/installation_guide/sim_installation_guide/installation/20_prerequisites.rst.txt b/content/html/_sources/other_information/10_external_dependencies.rst.txt
similarity index 65%
rename from content/html/_sources/installation_guide/sim_installation_guide/installation/20_prerequisites.rst.txt
rename to content/html/_sources/other_information/10_external_dependencies.rst.txt
index b2404cd..2432156 100644
--- a/content/html/_sources/installation_guide/sim_installation_guide/installation/20_prerequisites.rst.txt
+++ b/content/html/_sources/other_information/10_external_dependencies.rst.txt
@@ -1,188 +1,179 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _prerequisites:
-
-Prerequisites
-=============
-
-This section gives detailed information about the prerequisite and tested version.
-In short:
-
-.. tabs::
-   
-   .. tab:: Windows (MSYS2)
-
-      .. literalinclude:: _static/msys2_packages.txt
-         :language: bash
-
-      Details: :ref:`building_under_windows`
-
-   .. tab:: Linux (Debian Bullseye)
-
-      .. code-block:: bash
-
-         apt install ccache
-         apt install cmake
-         apt install doxygen
-         apt install googletest
-         apt install gcc
-         apt install g++
-         apt install graphviz
-         apt install libprotobuf-dev
-         apt install protobuf-compiler  # when building osi
-         apt install qt5-default
-
-      Details: :ref:`building_under_linux`
-
-GNU Compiler Collection (gcc)
------------------------------
-
-**Version (latest tested):** 10.2.3
-
-|Op| is developed on Linux and Windows (64-Bit) in `C++17 <https://isocpp.org/>`_ using the GNU Compiler Collection (`gcc <https://gcc.gnu.org/>`_).
-
-.. admonition:: Useful hints
-
-   - | |op| has been developed using gcc 7.x, 8.x, 9.x, and more recently gcc 10.x.
-     | There are no known issues regarding the different versions.
-   - Since no compiler specific features are used, the source should also compile with `clang <https://clang.llvm.org/>`_.
-   - Generally, there is support for `MSVC <https://docs.microsoft.com/en-us/cpp/build/reference/c-cpp-building-reference>`_ , but currently not actively maintained by the |opwg|.
-
-GNU Debugger (gdb)
-------------------
-
-**Version (latest tested):** 9.2
-
-Debugging tools for gcc: https://www.gnu.org/savannah-checkouts/gnu/gdb/index.html
-
-CMake
------
-
-**Version (latest tested):** 3.18.4
-
-|Op| uses `CMake <https://cmake.org/>`_ for building and testing.
-For details on the provided options, see :ref:`cmake`.
-
-.. Note:: The former support for ``qmake`` is expiring and not documented anymore.
-
-.. _prerequisites_ccache:
-
-Ccache
-------
-
-**Version (latest tested):** 3.7.11
-
-|Op| supports the compiler cache `Ccache <https://ccache.dev/>`_ for faster recompilation.
-Use only, if you need to recompile regularly.
-
-.. admonition:: Useful hints
-  
-   - The first compilation is definilty slower (e.g. by 30%), as the cache needs to be built.
-   - If used regularily, increasing the cache size is recommended, e.g.: ``ccache -M 20G``
-
-Doxygen
--------
-
-**Version (latest tested):** 1.8.20
-
-Documentation is created using `Doxygen <https://www.doxygen.nl/index.html>`_.
-
-.. admonition:: Useful hints
-
-   - Doxygen introduced support for Markdown with 1.8, which is still in use.
-     Don't use older versions.
-
-Qt Framework
-------------
-
-**Version (officially supported):** 5.12.3
-
-|Op| uses some features from the `Qt <https://www.qt.io/>`_ framework.
-While the GUI of |op_oss| heavily relies on it, the simulation core tries to stick to the C++ standard framework as far as possible.
-
-.. admonition:: Note on Versions
-
-   | Versions starting from 5.4 should generally work, but are not officially supported anymore/yet.
-   | Version 5.15.1 has been reported to work well.
-
-Boost C++ Libraries
--------------------
-
-**Version (officially supported):** 1.72.0
-
-Especially for geometrical calculations, |op| uses parts of the `Boost C++ Libraries <https://www.boost.org/>`_.
-
-.. admonition:: Note on Versions
-
-   More recent versions should integrate without issues, but 1.74.0 already raise warnings for some deprecated headers.
-
-googletest
-----------
-
-**Version (officially supported)** 1.10.0
-
-Tests are written in `googletest <https://github.com/google/googletest>`_ and |Op| makes use of the included *googletest* (gtest) C++ testing framework, as well as the included mocking framework *googlemock* (gmock).
-
-.. note::
-
-   The lastest major release brought several API changes, which made some code fixes necessary. 
-   Use newer versions with precaution.
-
-.. _prerequisites_osi:
-
-Open Simulation Interface (OSI)
--------------------------------
-
-**Version (officially supported):** 3.2.0
-
-The internal world representation uses the `Open Simulation Interface <https://github.com/OpenSimulationInterface>`_ (:term:`OSI`) as part of its ground truth (backend storage) and exchange format.
-
-.. figure:: _static/images/osi_in_openpass.png
-   :align: center
-   :scale: 60%
-   :alt: OSI in |op|
-
-   Interaction between World and consumers of OSI messages.
-
-Thereby, OSI provides data structures for representation of various objects in traffic simulation environments.
-Note that OSI is primarily developed in a sensor centric view, such as lane markings and object boundaries.
-Beyond that, |op| holds data for non-sensor centric data, such as metainfo on lanes and roads.
-
-As shown, OSI itself depends on :ref:`prerequisites_protobuf`.
-If not already installed, the library and headers have to be built prior to OSI.
-
-.. admonition:: Note on Versions
-
-   |Op| supports **integration of custom made or experimental versions** of OSI (see :ref:`building_osi`).
-   For example, `Algorithm_FmuWrapper` and the wrapped `OSMP` FMUs use the proposed OSI messages `TrafficUpdate` and `TrafficCommand`, not yet defined in OSI 3.2.0.
-
-.. _prerequisites_protobuf:
-
-Protocol Buffers (protobuf)
----------------------------
-
-**Supported Version (officially supported):** 3.12.2
-
-:ref:`prerequisites_osi` uses `Protocol Buffers <https://developers.google.com/protocol-buffers>`_ for describing and serialization of its datastructures.
-
-.. admonition:: Note on Versions
-
-   - So far, no version limitations known (including 2.x).
-   - |Op| lets you integrate your own protobuf libraries if necessary (see :ref:`building_protobuf`).
-
-Modelon FMI Library (FMIL)
---------------------------
-
-**Supported Version:**  2.0.3
-
-For integration of Functional Mock-up Units (FMUs) the `Algorithm_FmuWrapper` uses the `Modelon FMI Library <https://github.com/modelon-community/fmi-library>`_.
-As there is no binary available, FMIL needs to be build from scratch before |op| can be compiled (see :ref:`building_fmil`).
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+External Dependencies

+=====================

+

+|OP| depends on a number of external dependencies. Installation of those dependencies is described in :ref:`prerequisites`.

+

+The third party software dependency of |op| can be divided into:

+

+- **Build environment**, which manages third party software and is used to compile and install |op|

+- **Binary packages**, which can be easily installed via a package manager of the respective build environment

+- **Source packages**, which need to be built from source code

+

+This section gives an overview of the dependencies and how they are used.

+

+Information on Binary Packages

+------------------------------

+

+GNU Compiler Collection (gcc)

+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+

+Version (latest tested): 10.2.3

+

+|Op| is developed on Linux and Windows (64-Bit) in `C++17 <https://isocpp.org/>`_ using the GNU Compiler Collection (`gcc <https://gcc.gnu.org/>`_).

+

+.. admonition:: Useful hints

+

+   - | |op| has been developed using gcc 7.x, 8.x, 9.x, and more recently gcc 10.x.

+      | There are no known issues regarding the different versions.

+   - Since no compiler specific features are used, the source should also compile with `clang <https://clang.llvm.org/>`_.

+   - Generally, there is support for `MSVC <https://docs.microsoft.com/en-us/cpp/build/reference/c-cpp-building-reference>`_ , but currently not actively maintained by the |opwg|.

+

+GNU Debugger (gdb)

+~~~~~~~~~~~~~~~~~~

+

+Version (latest tested): 9.2

+

+Debugging tools for gcc: https://www.gnu.org/savannah-checkouts/gnu/gdb/index.html

+

+CMake

+~~~~~

+

+Version (latest tested): 3.18.4

+

+|Op| uses `CMake <https://cmake.org/>`_ for building and testing.

+For details on the provided options, see :ref:`cmake`.

+

+.. Note:: The former support for ``qmake`` is expiring and not documented anymore.

+

+.. _prerequisites_ccache:

+

+Ccache

+~~~~~~

+

+Version (latest tested): 3.7.11

+

+|Op| supports the compiler cache `Ccache <https://ccache.dev/>`_ for faster recompilation.

+Use only, if you need to recompile regularly.

+

+.. admonition:: Useful hints

+   

+   - The first compilation is definilty slower (e.g. by 30%), as the cache needs to be built.

+   - If used regularily, increasing the cache size is recommended, e.g.: ``ccache -M 20G``

+

+Doxygen

+~~~~~~~

+

+Version (latest tested): 1.8.20

+

+Documentation is created using `Doxygen <https://www.doxygen.nl/index.html>`_.

+

+.. admonition:: Useful hints

+

+   - Doxygen introduced support for Markdown with 1.8, which is still in use.

+      Don't use older versions.

+

+Qt Framework

+~~~~~~~~~~~~

+

+Version (officially supported): 5.12.3

+

+|Op| uses some features from the `Qt <https://www.qt.io/>`_ framework.

+While the GUI of |op_oss| heavily relies on it, the simulator tries to stick to the C++ standard framework as far as possible.

+

+.. admonition:: Note on Versions

+

+   | Versions starting from 5.4 should generally work, but are not officially supported anymore/yet.

+   | Version 5.15.1 has been reported to work well.

+

+Boost C++ Libraries

+~~~~~~~~~~~~~~~~~~~

+

+Version (officially supported): 1.72.0

+

+Especially for geometrical calculations, |op| uses parts of the `Boost C++ Libraries <https://www.boost.org/>`_.

+

+.. admonition:: Note on Versions

+

+   More recent versions should integrate without issues, but 1.74.0 already raise warnings for some deprecated headers.

+

+googletest

+~~~~~~~~~~

+

+Version (officially supported): 1.10.0

+

+Tests are written in `googletest <https://github.com/google/googletest>`_ and |Op| makes use of the included *googletest* (gtest) C++ testing framework, as well as the included mocking framework *googlemock* (gmock).

+

+.. note::

+

+   The lastest major release brought several API changes, which made some code fixes necessary. 

+   Use newer versions with precaution.

+

+Information on Source Packages

+------------------------------

+

+The second and last set of dependencies we need to dissolve are based on source packages.

+Since installing such source packages is not easy, we have dedicated a separate chapter on this topic. 

+See :ref:`Building prerequisites` for a step-by-step instruction on how to download, build and install needed source packages.

+

+Details on source packages:

+

+.. _prerequisites_osi:

+

+Open Simulation Interface (OSI)

+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+

+Version (officially supported): 3.2.0

+

+The internal world representation uses the `Open Simulation Interface <https://github.com/OpenSimulationInterface>`_ (:term:`OSI`) as part of its ground truth (backend storage) and exchange format.

+

+.. figure:: _static/images/osi_in_openpass.png

+   :align: center

+   :scale: 60%

+   :alt: OSI in |op|

+

+   Interaction between World and consumers of OSI messages.

+

+Thereby, OSI provides data structures for representation of various objects in traffic simulation environments.

+Note that OSI is primarily developed in a sensor centric view, such as lane markings and object boundaries.

+Beyond that, |op| holds data for non-sensor centric data, such as metainfo on lanes and roads.

+

+As shown, OSI itself depends on :ref:`prerequisites_protobuf`.

+If not already installed, the library and headers have to be built prior to OSI.

+

+.. admonition:: Note on Versions

+

+   |Op| supports **integration of custom made or experimental versions** of OSI (see :ref:`building_osi`).

+   For example, `Algorithm_FmuWrapper` and the wrapped `OSMP` FMUs use the proposed OSI messages `TrafficUpdate` and `TrafficCommand`, not yet defined in OSI 3.2.0.

+

+.. _prerequisites_protobuf:

+

+Protocol Buffers (protobuf)

+~~~~~~~~~~~~~~~~~~~~~~~~~~~

+

+Supported Version (officially supported): 3.12.2

+

+:ref:`prerequisites_osi` uses `Protocol Buffers <https://developers.google.com/protocol-buffers>`_ for describing and serialization of its datastructures.

+

+.. admonition:: Note on Versions

+

+   - So far, no version limitations known (including 2.x).

+   - |Op| lets you integrate your own protobuf libraries if necessary (see :ref:`building_protobuf`).

+

+Modelon FMI Library (FMIL)

+~~~~~~~~~~~~~~~~~~~~~~~~~~

+

+Supported Version: 2.0.3

+

+For integration of Functional Mock-up Units (FMUs) the `Algorithm_FmuWrapper` uses the `Modelon FMI Library <https://github.com/modelon-community/fmi-library>`_.

+As there is no binary available, FMIL needs to be build from scratch before |op| can be compiled (see :ref:`building_fmil`).

diff --git a/content/html/_sources/glossary.rst.txt b/content/html/_sources/other_information/20_glossary.rst.txt
similarity index 84%
rename from content/html/_sources/glossary.rst.txt
rename to content/html/_sources/other_information/20_glossary.rst.txt
index 78c6649..7fd7c9b 100644
--- a/content/html/_sources/glossary.rst.txt
+++ b/content/html/_sources/other_information/20_glossary.rst.txt
@@ -1,74 +1,74 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-Glossary
-========
-
-.. glossary::
-
-   ADAS
-     Advanced Driving Assistance Systems
-
-   AEB
-     Autonomous Emergency Brake
-     preventive emergency braking in danger (support or independent launch)
-
-   Channel
-     Connects components within an agent (using unique ID)   
-
-   Component
-     A module that is part of an agent's equipment   
-
-   COG
-     Center of gravity
-
-   Dynamics
-     Calculation of dynamic parameters, e.g. position of Agent
-
-   MinGW 
-     Complete Open Source programming tool set, suitable for the development of native MS-Windows applications.
-
-   Model
-     An abstract representation of a real object which might omit details e.g. ADAS, driving dynamics, pedestrian, environmental conditions. In the PreCASE framework, a model consists of one or more modules as well as channels connecting them.   
-
-   Module
-     A dynamic library that is loaded and whose interface functions are called by the framework. Modules contain models or other individual functionality necessary for the simulation. Modules are exchangeable and can be fitted to various purposes ensuring ahigh flexibility of the framework.   
-
-   MSYS
-     Collection of GNU utilities (e.g. bash, make, gcc) to allow building of programs which depend on traditionally UNIX tools to be present. It is intended to supplement :term:`MinGW`.
-
-   MSYS2
-     Independent rewrite of :term:`MSYS`, based on Cygwin (POSIX compatibility layer) and MinGW-w64.
-
-   OD
-     openDRIVE
-
-   openPASS
-     Open Platform for Assessment of Safety Systems
-
-   OSI 
-     A generic interface for the environmental perception of automated driving functions in virtual scenarios.
-
-   PreCASE
-     Framework for the Simulative Evaluation of Active Safety Systems in Vehicles (OpenPASS predecessor).  
-
-   Scenario 
-     A set of similar traffic situations.
-
-   TTC
-     Time to collision
-
-   
-
-   
-    
-   
-    
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+Glossary

+========

+

+.. glossary::

+

+   ADAS

+     Advanced Driving Assistance Systems

+

+   AEB

+     Autonomous Emergency Brake

+     preventive emergency braking in danger (support or independent launch)

+

+   Channel

+     Connects components within an agent (using unique ID)   

+

+   Component

+     A module that is part of an agent's equipment   

+

+   COG

+     Center of gravity

+

+   Dynamics

+     Calculation of dynamic parameters, e.g. position of Agent

+

+   MinGW 

+     Complete Open Source programming tool set, suitable for the development of native MS-Windows applications.

+

+   Model

+     An abstract representation of a real object which might omit details e.g. ADAS, driving dynamics, pedestrian, environmental conditions. In the PreCASE framework, a model consists of one or more modules as well as channels connecting them.   

+

+   Module

+     A dynamic library that is loaded and whose interface functions are called by the framework. Modules contain models or other individual functionality necessary for the simulation. Modules are exchangeable and can be fitted to various purposes ensuring ahigh flexibility of the framework.   

+

+   MSYS

+     Collection of GNU utilities (e.g. bash, make, gcc) to allow building of programs which depend on traditionally UNIX tools to be present. It is intended to supplement :term:`MinGW`.

+

+   MSYS2

+     Independent rewrite of :term:`MSYS`, based on Cygwin (POSIX compatibility layer) and MinGW-w64.

+

+   OD

+     openDRIVE

+

+   openPASS

+     Open Platform for Assessment of Safety Systems

+

+   OSI 

+     A generic interface for the environmental perception of automated driving functions in virtual scenarios.

+

+   PreCASE

+     Framework for the Simulative Evaluation of Active Safety Systems in Vehicles (OpenPASS predecessor).  

+

+   Scenario 

+     A set of similar traffic situations.

+

+   TTC

+     Time to collision

+

+   

+

+   

+    

+   

+    

diff --git a/content/html/_sources/other_information/30_license.rst.txt b/content/html/_sources/other_information/30_license.rst.txt
new file mode 100644
index 0000000..9c9333e
--- /dev/null
+++ b/content/html/_sources/other_information/30_license.rst.txt
@@ -0,0 +1,18 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+License

+=======

+

+This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at https://www.eclipse.org/legal/epl-2.0/

+

+

+SPDX-License-Identifier: EPL-2.0

diff --git a/content/html/_sources/user_guide/10_gui_user_guide.rst.txt b/content/html/_sources/user_guide/10_gui_user_guide.rst.txt
deleted file mode 100644
index b8a42c0..0000000
--- a/content/html/_sources/user_guide/10_gui_user_guide.rst.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _gui_user_guide:
-
-GUI User Guide
-==============
-
-.. todo:: Create GUI user guide
diff --git a/content/html/_sources/user_guide/20_sim_user_guide.rst.txt b/content/html/_sources/user_guide/10_overview.rst.txt
similarity index 62%
rename from content/html/_sources/user_guide/20_sim_user_guide.rst.txt
rename to content/html/_sources/user_guide/10_overview.rst.txt
index 549b249..3f41944 100644
--- a/content/html/_sources/user_guide/20_sim_user_guide.rst.txt
+++ b/content/html/_sources/user_guide/10_overview.rst.txt
@@ -1,200 +1,163 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-Simulation User Guide
-======================
-
-.. admonition:: Before we start...
-
-   The official Working Group website of |op_oss| (https://openpass.eclipse.org/) offers a lot of information, well suited for beginners.
-
-
-|Op| is a tool for executing a traffic based Monte-Carlo simulation and provides capabilities for the following two levels of variation:
-
-#. **Experiment:** Topmost, an experiment defines the domains of possible inputs, which shall be compared, such as *"traffic at high volume"* with *"traffic at low volume"*.
-   In this sense, a parameter variation is done at a very coarse level, resulting in two sets of inputs.
-   Note that this level is covered by the GUI (see :ref:`gui_user_guide`).
-
-#. **Invocation:** When an input-set is available, |op| invokes a defined number of runs, resulting in a probabilistic sampling of the given state under parameterizable conditions.
-   For example, in the aforementioned situation *"traffic at high volume"*, it would generate participants at *"lower speeds"* and *"smaller gaps"*.
-   Thereby parameterizable means, that the user has the freedom to define probabilities defining *"lower speed"* and *"smaller gaps"*.
-   In each invocation, |op| samples from these probabilities to generate a possible traffic situation under the given parameter variation.
-
-This guide primarily covers the aspect of the second tier, describing the parts an input-set and the expected output.
-
-Intended Audience
------------------
-
-This manual serves as an entry point for users who have an operational simulator at hand (see :ref:`sim_install_guide`) and want to carry out (first) experiments at the invocation level (*GUI-less mode*).
-In this sense, it primarily tackles how input-sets are composed, their interdependencies and, finally, the generated outputs.
-
-.. image:: sim_user_guide/_static/images/workflow.png
-      :alt: |op| Workflow
-
-This image shows the *GUI-less* workflow, starting with the input-set, bundled together in a folder typically named ``configs``.
-The ``core``, executed manually by the experimenter, processes these configs and generates an (configurable) output-set typically placed in a folder named ``results``.
-Thereby, the **Simulation Output** is again a set of files.
-
-Primer
-------
-
-In the following the input and output sets are described with respect to the intended audience.
-For detailed information please refer to the "in-depth" documentation of the individual files.
-
-Inputs
-~~~~~~
-
-The input is focused around the following files, with decreasing importance for the current audience. 
-
-- **Scenario**
-  
-  This file describes the overall situation in terms of the **ASAM OpenSCENARIO 1.0** standard.
-  This includes placement of cars, the story (what happens when), how long the simulation will run.
-  
-  On top it contains links to additionally needed files, where the following might need modification with respect to the current audience:
-
-  - **Scenery** (``*.xosc``)
-  
-    The **scenery** file, which follows the **ASAM OpenDRIVE 1.6** standard, describes the world in which the experiment runs, such as a highway, or a parking lot.
-    As such, it contains the description of the road network and any static object, such as traffic signs or obstacles.
-
-  - **ProfilesCatalog** (``*.xml``)
-
-   This catalog describes the profiles of moving participants and are the probabilistic heart of the simulation.
-   A profile could be a **MiddleClassCar**, and describes which components could be available with what probability.
-   Such components could be ADAS's or sensors and as such, their parametrization is also found here.
-
-   .. note:: As **OpenSCENARIO** does not support probabilities (yet), this file is not conform to the standard.
-
-  - **VehiclesCatalog** and **PedestriansCatalog**: (``*.xosc``)
-
-    These catalogs, also based on **OpenSCENARIO**, describes the physical parameters of available vehicles or pedestrians, respectively.
-
-    .. note:: 
-    
-       Historically, the referenced files have carry an additional *Model* in the filename: ``VehicleModelsCatalog.xosc`` and ``PedestrianModelsCatalog.xosc``
-
-- **SlaveConfig** (``slaveConfig.xml``)
-
-  This is the entry point for the simulation, containing the setup of the core, such as active observers, reference to the scenario, the initial random seed, and the number or invocations.
-
-  .. note::
-     
-     This file is normally of limited interest.
-     Yet, some variations, such as *environmental conditions* are historically placed in here and not in the scenario description. 
-     It is therefore recommended to study the contents of this file.
-
-- **SystemConfigBlueprint** (``systemConfigBlueprint.xml``)
-
-  This file is contains a superset of all possible *components* and their valid connections. 
-  Such components can be lateral and longitudinal controllers, assistance systems, prioritizers, driver models, and so on.
-  Depending on the configured profiles and their probabilities, the core picks a subset of components to create one complete *system*.
-
-  .. warning:: This file should not be changed without the proper (developer) expertise.
-
-  .. note:: 
-  
-     Instead of using an overall blueprint, concrete (static) systems can be specified using the same format. 
-     These files are simply referred to as ``SystemConfig`` files.
-
-Some components need their own input files (e.g. a configuration).
-It is convention to put these files also into the ``configs`` folder, which is internally provided as path to the components.
-This helps to keep experiments separated.
-
-Outputs
-~~~~~~~
-
-Outputs are generated by individual observers, configured by the **SlaveConfig**, and collected within the folder `results`.
-This section describes the output files by the :ref:`observation_log`, as configured by the provided example configurations.
-
-Please refer to the documentation of the individual observers and files for more details.
-
-- **Simulation Output** (``simulationOutput.xml``)
-
-  This file acts as central entry point for further evaluation, such as the visualization.
-  It contains central information about all executed invocations within an experiment, such as the executed scenario and the run results, which can be seen as current values from the random sampling of the given probabilities.
-  As such, each run result contains, a list of participating moving entities (also referred to as agents), events related to the entities, such as collisions or activation of ADAS's, and a reference to the *cyclics file*.
-
-  .. note:: This file **does not** contain information about the actual position of agents.
-
-- **Cyclic Output** (``Cyclics_Run_###.csv``)
-
-  This file contains the ground truth information for each agent at each time step.
-  For each invocation, a new file is generated (starting with ``Cyclics_Run_000.csv`` and referenced in the according run results in the ``simulationOutput.xml``.
-
-  .. note:: This file **does not** contain information about the interaction between agents.
-
-.. note:: 
-
-   The core generates a file called ``LogSlave.txt`` at the execution path, which logs errors and warnings.
-   If the simulation behaves strange or did not produce any output, check this file.
-
-
-Component View
-~~~~~~~~~~~~~~
-
-|Op| is divided into components, which can be roughly divided into **core components** and **model components**.
-The most interesting core components are the individual **spawners**, which are responsible for populating the world in a realistic fashion.
-Model components are again roughly divided into **drivers** and **vehicle components** and represent how an individual participant is composed.
-
-.. note::
-   
-   There are several additional components acting in the background, making sure things work as they should.
-   As a guideline, components parameterized through the **ProfilesCatalog** are scope of this guide, others not.
-
-.. todo:: Move Inputs, Outputs, and Components to their own master section
-
-Inputs in Depth
----------------
-
-As described in the primer above, not all inputs might be of interest for the targeted audience.
-Yet, for completeness, all potential input files shall be described here in detail.
-
-.. toctree::
-   :glob:
-   :maxdepth: 1
-
-   sim_user_guide/input/*
-
-Outputs in Depth
-----------------
-
-As described in the primer above, simulation outputs are generated by the corresponding observers.
-In the following, all potential outputs are described, grouped by the corresponding observers.
-
-.. toctree::
-   :glob:
-   :maxdepth: 3
-
-   sim_user_guide/output/*
-   
-.. _simuserguide_components:
-
-Components in Depth
--------------------
-
-In the following, all available components are described.
-
-.. toctree::
-   :glob:
-   :maxdepth: 3
-
-   sim_user_guide/components/*
-
-Use Cases Examples
-------------------
-
-.. toctree::
-   :glob:
-   :maxdepth: 1
-
-   sim_user_guide/examples/*
-
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _user_guide_overview:

+

+Overview

+========

+

+.. admonition:: Before we start...

+

+   The official Working Group website of |op_oss| (https://openpass.eclipse.org/) offers a lot of information, well suited for beginners.

+

+Getting Started

+---------------

+

+This chapter provides insights on openPASS and how to work with the simulation.

+The following step-by-step guides are included to guide you through your first simulations with openPASS:

+

+   * Scenario-based Simulation: traffic simulation based on OpenSCENARIO description

+   * PCM Simulation: crash re-simulation based on GIDAS record

+

+In particular, it is presented how to go through the required steps until a simulation can be run successfully.  

+To enhance the guiding, there are going to be examples in every section. 

+It is important to mention that openPASS is still in progress and e. g. some plugins and options have not been fully implemented yet.

+

+Intended Audience

+-----------------

+

+This manual serves as an entry point for users who have an operational simulator at hand (see :ref:`sim_install_guide`) and want to carry out (first) experiments at the invocation level (*GUI-less mode*).

+In this sense, it primarily tackles how input-sets are composed, their interdependencies and, finally, the generated outputs.

+

+.. image:: sim_user_guide/_static/images/workflow.png

+      :alt: |op| Workflow

+

+This image shows the *GUI-less* workflow, starting with the input-set, bundled together in a folder typically named ``configs``.

+The ``core``, executed manually by the experimenter, processes these configs and generates an (configurable) output-set typically placed in a folder named ``results``.

+Thereby, the **Simulation Output** is again a set of files.

+

+

+Interaction GUI and Framework

+-----------------------------

+

+.. image:: gui_user_guide/_static/images/plugin/gui_framework_overview.png

+

+The GUI sits on top of the simulation framework. It produces configuration files for the framework based on the User Input.

+With these files, the GUI can trigger the simulation to start und produce results in form of different files. 

+These files can then be read evaluated by the GUI.

+

+Workflow

+--------

+

+A typical workflow can be:

+

+   1. Configure systems and agents

+   2. Configure the simulation

+   3. Run the simulation

+   4. Evaluate the simulation results

+   5. Close the loop by continuing with your next simulation

+

+.. _primer:

+

+Primer

+------

+

+In the following the input and output sets are described with respect to the intended audience.

+For detailed information please refer to the "in-depth" documentation of the individual files.

+

+Inputs

+^^^^^^

+

+The input is focused around the following files, with decreasing importance for the current audience. 

+

+- **Scenario**

+  

+  This file describes the overall situation in terms of the **ASAM OpenSCENARIO 1.0** standard.

+  This includes placement of cars, the story (what happens when), how long the simulation will run.

+  

+  On top it contains links to additionally needed files, where the following might need modification with respect to the current audience:

+

+  - **Scenery** (``*.xosc``)

+  

+    The **scenery** file, which follows the **ASAM OpenDRIVE 1.6** standard, describes the world in which the experiment runs, such as a highway, or a parking lot.

+    As such, it contains the description of the road network and any static object, such as traffic signs or obstacles.

+

+  - **ProfilesCatalog** (``*.xml``)

+

+   This catalog describes the profiles of moving participants and are the probabilistic heart of the simulation.

+   A profile could be a **MiddleClassCar**, and describes which components could be available with what probability.

+   Such components could be ADAS's or sensors and as such, their parametrization is also found here.

+

+   .. note:: As **OpenSCENARIO** does not support probabilities (yet), this file is not conform to the standard.

+

+  - **VehiclesCatalog** and **PedestriansCatalog**: (``*.xosc``)

+

+    These catalogs, also based on **OpenSCENARIO**, describes the physical parameters of available vehicles or pedestrians, respectively.

+

+    .. note:: 

+    

+       Historically, the referenced files have carry an additional *Model* in the filename: ``VehicleModelsCatalog.xosc`` and ``PedestrianModelsCatalog.xosc``

+

+- **SimulationConfig** (``simulationConfig.xml``)

+

+  This is the entry point for the simulation, containing the setup of the core, such as active observers, reference to the scenario, the initial random seed, and the number or invocations.

+

+  .. note::

+     

+     This file is normally of limited interest.

+     Yet, some variations, such as *environmental conditions* are historically placed in here and not in the scenario description. 

+     It is therefore recommended to study the contents of this file.

+

+- **SystemConfigBlueprint** (``systemConfigBlueprint.xml``)

+

+  This file is contains a superset of all possible *components* and their valid connections. 

+  Such components can be lateral and longitudinal controllers, assistance systems, prioritizers, driver models, and so on.

+  Depending on the configured profiles and their probabilities, the core picks a subset of components to create one complete *system*.

+

+  .. warning:: This file should not be changed without the proper (developer) expertise.

+

+  .. note:: 

+  

+     Instead of using an overall blueprint, concrete (static) systems can be specified using the same format. 

+     These files are simply referred to as ``SystemConfig`` files.

+

+Some components need their own input files (e.g. a configuration).

+It is convention to put these files also into the ``configs`` folder, which is internally provided as path to the components.

+This helps to keep experiments separated.

+

+Outputs

+^^^^^^^

+

+Outputs are generated by individual observers, configured by the **SimulationConfig**, and collected within the folder `results`.

+This section describes the output files by the :ref:`observation_log`, as configured by the provided example configurations.

+

+Please refer to the documentation of the individual observers and files for more details.

+

+- **Simulation Output** (``simulationOutput.xml``)

+

+  This file acts as central entry point for further evaluation, such as the visualization.

+  It contains central information about all executed invocations within an experiment, such as the executed scenario and the run results, which can be seen as current values from the random sampling of the given probabilities.

+  As such, each run result contains, a list of participating moving entities (also referred to as agents), events related to the entities, such as collisions or activation of ADAS's, and a reference to the *cyclics file*.

+

+  .. note:: This file **does not** contain information about the actual position of agents.

+

+- **Cyclic Output** (``Cyclics_Run_###.csv``)

+

+  This file contains the ground truth information for each agent at each time step.

+  For each invocation, a new file is generated (starting with ``Cyclics_Run_000.csv`` and referenced in the according run results in the ``simulationOutput.xml``.

+

+  .. note:: This file **does not** contain information about the interaction between agents.

+

+.. note:: 

+

+   The core generates a file called ``opSimulation.log`` at the execution path, which logs errors and warnings.

+   If the simulation behaves strange or did not produce any output, check this file.

+

diff --git a/content/html/_sources/user_guide/20_tutorials.rst.txt b/content/html/_sources/user_guide/20_tutorials.rst.txt
new file mode 100644
index 0000000..40c3daf
--- /dev/null
+++ b/content/html/_sources/user_guide/20_tutorials.rst.txt
@@ -0,0 +1,21 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _tutorials:

+

+Tutorials

+=========

+

+.. toctree::

+   :glob:

+   :maxdepth: 1

+

+   tutorials/*

diff --git a/content/html/_sources/user_guide/30_gui_plugins.rst.txt b/content/html/_sources/user_guide/30_gui_plugins.rst.txt
new file mode 100644
index 0000000..ddd7fc5
--- /dev/null
+++ b/content/html/_sources/user_guide/30_gui_plugins.rst.txt
@@ -0,0 +1,27 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _gui_plugins:

+

+GUI Plugins

+===========================

+

+.. toctree::

+   :glob:

+   :maxdepth: 1

+

+   gui_user_guide/*

+

+Additionally, the following plugins are currently work in progress:

+

+      * agentConfiguration

+      * trafficSimulation

diff --git a/content/html/_sources/user_guide/40_configs_in_depth.rst.txt b/content/html/_sources/user_guide/40_configs_in_depth.rst.txt
new file mode 100644
index 0000000..4915f56
--- /dev/null
+++ b/content/html/_sources/user_guide/40_configs_in_depth.rst.txt
@@ -0,0 +1,26 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+

+.. _configs_in_depth:

+

+Configs in Depth

+================

+

+As described in the :ref:`primer`, not all inputs might be of interest for the targeted audience.

+Yet, for completeness, all potential input files shall be described here in detail.

+

+.. toctree::

+   :glob:

+   :maxdepth: 1

+

+   configs/*

diff --git a/content/html/_sources/user_guide/50_outputs_in_depth.rst.txt b/content/html/_sources/user_guide/50_outputs_in_depth.rst.txt
new file mode 100644
index 0000000..18624c8
--- /dev/null
+++ b/content/html/_sources/user_guide/50_outputs_in_depth.rst.txt
@@ -0,0 +1,26 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+

+.. _outputs_in_depth:

+

+Outputs in Depth

+================

+

+As described in the :ref:`primer`, simulation outputs are generated by the corresponding observers.

+In the following, all potential outputs are described, grouped by the corresponding observers.

+

+.. toctree::

+   :glob:

+   :maxdepth: 1

+

+   outputs/*

diff --git a/content/html/_sources/user_guide/60_scenario_simulation.rst.txt b/content/html/_sources/user_guide/60_scenario_simulation.rst.txt
new file mode 100644
index 0000000..e451b53
--- /dev/null
+++ b/content/html/_sources/user_guide/60_scenario_simulation.rst.txt
@@ -0,0 +1,23 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _sim_user_guide:

+

+Simulator 

+=========

+

+

+.. toctree::

+   :glob:

+   :maxdepth: 3

+

+   sim_user_guide/*

+

diff --git a/content/html/_sources/user_guide/sim_user_guide/input/profilescatalog.rst.txt b/content/html/_sources/user_guide/configs/profilescatalog.rst.txt
similarity index 81%
rename from content/html/_sources/user_guide/sim_user_guide/input/profilescatalog.rst.txt
rename to content/html/_sources/user_guide/configs/profilescatalog.rst.txt
index 36e933f..fc1aff6 100644
--- a/content/html/_sources/user_guide/sim_user_guide/input/profilescatalog.rst.txt
+++ b/content/html/_sources/user_guide/configs/profilescatalog.rst.txt
@@ -1,305 +1,336 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _profilescatalog:
-
-ProfilesCatalog
-===============
-
-The ProfilesCatalog contains all AgentProfiles, VehicleProfiles and generic ProfileGroups and Profiles. 
-Depending on the configuration the simulator could require a "Driver"-ProfileGroup, a "Spawner"- and "TrafficGroup"-ProfileGroup, or sensor and vehiclecomponent specific ProfileGroups.
-
-* :ref:`profilescatalog_agentprofiles`
-* :ref:`profilescatalog_vehicleprofiles`
-* :ref:`profilescatalog_profilegroups`
-* :ref:`profilescatalog_driverprofiles`
-* :ref:`profilescatalog_vehiclecomponentprofiles`
-* :ref:`profilescatalog_spawnerprofiles`
-
-.. _profilescatalog_agentprofiles:
-
-AgentProfiles
--------------
-
-In this section all AgentProfiles are defined. 
-An AgentProfile is either static or dynamic. 
-A static AgentProfile consists of a SystemConfig and a VehicleModel.
-A dynamic AgentProfile specifies the composition of the agent according to certain probabilities.
-Here the initial driver and the vehicle profile of an agent get specified.
-At least one AgentProfile is required. 
-But every AgentProfile referenced in the used :ref:`scenario` file or :ref:`components_trafficgroups` must exist.
-All probabilities must add up to 1.0.
-
-Composition of a static AgentProfile:
-
-+-----------------+-----------------------------------------------------------------------+-----------+
-| Tag             | Description                                                           | Required  |
-+=================+=======================================================================+===========+
-| System          | Reference to a system defined in a SystemConfig                       | Yes       |
-+-----------------+-----------------------------------------------------------------------+-----------+
-| VehicleModel    | Name of the VehicleModel in the :ref:`scenario_vehiclemodels`         | Yes       |
-+-----------------+-----------------------------------------------------------------------+-----------+
-
-Composition of a dynamic AgentProfile:
-
-+-----------------+---------------------------------------------------------------------------------+--------------------+
-| Tag             | Description                                                                     | Required           |
-+=================+=================================================================================+====================+
-| DriverProfiles  | List of :ref:`profilescatalog_driverprofiles` for random selection              | At least one entry |
-+-----------------+---------------------------------------------------------------------------------+--------------------+
-| VehicleProfiles | List of :ref:`profilescatalog_vehicleprofiles` for random selection             | At least one entry |
-+-----------------+---------------------------------------------------------------------------------+--------------------+
-
-Example
-~~~~~~~
-
-In this experiment the ego agent is defined by the system with Id 0 in systemConfig.xml and the VehicleModel car_bmw_7.
-Every LuxuryClassCarAgent has the driver profile "AgentFollowingDriver".
-Regarding the vehicle profile 50% have a MINI Cooper and the other 50% drive a BMW 7.
-
-.. code-block:: xml
-
-   <AgentProfiles>
-       <AgentProfile Name="EgoAgent" Type="Static">
-           <System>
-               <File>systemConfig.xml</File>
-               <Id>0</Id>
-           </System>
-           <VehicleModel>car_bmw_7</VehicleModel>
-       </AgentProfile>
-       <AgentProfile Name="LuxuryClassCarAgent" Type="Dynamic">
-           <DriverProfiles>
-               <DriverProfile Name="AgentFollowingDriver" Probability="1.0"/>
-           </DriverProfiles>
-           <VehicleProfiles>
-               <VehicleProfile Name="MINI Cooper" Probability="0.5"/>
-               <VehicleProfile Name="BMW 7" Probability="0.5"/>
-           </VehicleProfiles>
-       </AgentProfile>
-   </AgentProfiles>
-
-.. _profilescatalog_vehicleprofiles:
-
-VehicleProfiles
----------------
-
-This sections contains all vehicle profiles. 
-Every VehicleProfile used by :ref:`profilescatalog_agentprofiles` must be listed here.
-
-.. code-block:: xml
-
-   <VehicleProfiles>
-      <VehicleProfile Name="BMW 7">
-          <Model Name="car_bmw_7"/>
-          <Components>
-                 <Component Type="AEB">
-                  <Profiles>
-                      <Profile Name="AebProfile" Probability="0.5"/>
-                  </Profiles>
-                  <SensorLinks>
-                      <SensorLink SensorId="0" InputId="Camera"/>
-                  </SensorLinks>
-                 </Component>
-          </Components>
-          <Sensors>
-              <Sensor Id="0">
-                  <Position Name="Default" Longitudinal="0.0" Lateral="0.0" Height="0.5" Pitch="0.0" Yaw="0.0" Roll="0.0"/>
-                  <Profile Type="Geometric2D" Name="Standard"/>
-              </Sensor>
-          </Sensors>
-      </VehicleProfile>
-      ...
-   </VehicleProfiles>
-
-+-------------+--------------------------------------------------------+
-| Attribute   | Description                                            |
-+=============+========================================================+
-| Name        | Name of the vehicle profile                            |
-+-------------+--------------------------------------------------------+
-| Components  | Lists all ADAS and other components in the vehicle     |
-+-------------+--------------------------------------------------------+
-| Sensors     | Lists all sensors in the vehicle                       |
-+-------------+--------------------------------------------------------+
-
-.. _profilescatalog_components:
-
-Components
-~~~~~~~~~~
-
-+-------------+-------------------------------------------------------------------------------------------------+
-| Attribute   | Description                                                                                     |
-+=============+=================================================================================================+
-| Type        | Type of the component.                                                                          |
-|             |                                                                                                 |
-|             | Must match component name in SystemConfigBlueprint                                              |
-+-------------+-------------------------------------------------------------------------------------------------+
-| Profile     | Possible profiles of the component with probabilities.                                          |
-|             |                                                                                                 |
-|             | The profiles are defined in the :ref:`profilescatalog_vehiclecomponentprofiles` section         |
-|             |                                                                                                 |
-|             | Probabilities do not need to add up to 1.                                                       |
-+-------------+-------------------------------------------------------------------------------------------------+
-| SensorLinks | Defines which sensor this component uses as input                                               |
-+-------------+-------------------------------------------------------------------------------------------------+
-
-.. note:: The possibility of "not having that component" can be achieved if the probabilities of the profiles do not add up to 1.
-
-.. _profilescatalog_sensors:
-
-Sensors
-~~~~~~~
-
-+-------------+-------------------------------------------------------------------------------------------------+
-| Attribute   | Description                                                                                     |
-+=============+=================================================================================================+
-| Id          | Identifier for the sensor used by the SensorLink definition of the components                   |
-+-------------+-------------------------------------------------------------------------------------------------+
-| Position    | Position of the sensor in the vehicle in relative coordinates                                   |
-+-------------+-------------------------------------------------------------------------------------------------+
-| Profile     | All possible profiles of the sensor with probabilities.                                         |
-|             |                                                                                                 |
-|             | The profiles are defined in the :ref:`profilescatalog_vehiclecomponentprofiles` section         |
-+-------------+-------------------------------------------------------------------------------------------------+
-
-.. _profilescatalog_profilegroups:
-
-ProfileGroups
--------------
-
-A ProfileGroup defines all the possible profiles of a component.
-A single profile is a set of parameters that are passed to the component in the same way as the parameters in the SystemConfig.
-Note: For components that have their parameters defined in the ProfilesCatalog the parameters in the SystemConfigBlueprint are ignored.
-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.
-Which parameters are needed/supported depends on the component.
-
-.. code-block:: xml
-
-   <ProfileGroup Type="ComponentName">
-       <Profile Name="ExampleProfile">
-           <String Key="StringParameter" Value="Lorem ipsum"/>
-           <DoubleVector Key="DoubleParameter" Value="12.3,4.56,78.9"/>
-           <NormalDistribution Key="RandomParameter" Mean="4.5" SD="0.5" Min="3.5" Max="10.0"/>
-       </Profile>
-       <Profile Name="AnotherProfile">
-           ...
-       </Profile>
-   </ProfileGroup>
-
-There are the following types of simple parameters:
-
-* Bool
-* Int
-* Double
-* String
-* IntVector
-* DoubleVector
-* StringVector
-
-If a parameter is stochastic it can be defined as any to be drawn from any of the following distributions:
-
-+-------------------------+--------------------------------------------------+
-| Distribution            | Additional Attributes                            |
-+=========================+==================================================+
-| NormalDistribution      | (Mean and SD) or (Mu and Sigma) - equivalent     |
-+-------------------------+--------------------------------------------------+
-| LogNormalDistribution   | (Mean and SD) or (Mu and Sigma) - not equivalent |
-+-------------------------+--------------------------------------------------+
-| UniformDistribution     | None                                             |
-+-------------------------+--------------------------------------------------+
-| ExponentialDistribution | Lambda or Mean (Mean = 1 / Lambda)               |
-+-------------------------+--------------------------------------------------+
-| GammaDistribution       | (Mean and SD) or (Shape and Scale)               |
-+-------------------------+--------------------------------------------------+
-
-Additionally there is the list type.
-The list contains any number of list items which itself contain a list of parameters.
-Lists can be nested at most two times.
-
-.. code-block:: xml
-
-   <List Name="ExampleList">
-       <ListItem>
-           <String Key="FirstParameter" Value="Lorem"/>
-           <Double Key="SecondParameter" Value="0.4"/>
-       </ListItem>
-       <ListItem>
-           <String Key="FirstParameter" Value="ipsum"/>
-           <Double Key="SecondParameter" Value="0.6"/>
-       </ListItem>
-   </List>
-
-
-A Profile can also reference another Profile in another ProfileGroup.
-In these case the importer handles the reference as if it was substituted by all subelements of the referenced Profile.
-References may not be nested.
-
-.. code-block:: xml
-
-   <Reference Type="GroupType" Name="ProfileName"/>
-
-
-.. _profilescatalog_driverprofiles:
-
-Driver ProfileGroup
--------------------
-
-This section contains all driver profiles used by the simulation. 
-At least one driver profile is required.
-The special parameter "Type" defines the name of the component (i.e. library name).
-For details on the indivual parameters see the :ref:`components reference <components_driver>`.
-
-.. code-block:: xml
-
-  <ProfileGroup Type="Driver">
-    <Profile Name="Name">
-      <String Key="Type" Value="DriverLibrary"/>
-      ...
-    </Profile>
-    ...
-  </ProfileGroup>
-
-
-.. _profilescatalog_vehiclecomponentprofiles:
-
-VehicleComponent ProfileGroups
-------------------------------
-
-This sections contains all driver assistance systems and other vehicle components and their parameter sets.
-For every used VehicleComponent type there must be a ProfileGroup with this type and every profile of this type used by :ref:`profilescatalog_vehicleprofiles` must be listed here.
-For details on the indivual parameters see the :ref:`components reference <components_vehiclecomponents>`.
-
-.. code-block:: xml
-
-  <ProfileGroup Type="LibraryName">
-    <Profile Name="Name">
-      ...
-    </Profile>
-    ...
-  </ProfileGroup>
-
-
-.. _profilescatalog_spawnerprofiles:
-
-SpawnerProfile ProfileGroup
----------------------------
-
-This sections contains all parameters of the spawners referenced in the :ref:`slaveconfig`.
-For details on the indivual parameters see the :ref:`components reference <components_spawner>`.
-
-.. code-block:: xml
-
-  <ProfileGroup Type="Spawner">
-    <Profile Name="Name">
-      ...
-    </Profile>
-    ...
-  </ProfileGroup>
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _profilescatalog:

+

+ProfilesCatalog

+===============

+

+The ProfilesCatalog contains all AgentProfiles, VehicleProfiles and generic ProfileGroups and Profiles. 

+Depending on the configuration the simulator could require a "Driver"-ProfileGroup, a "Spawner"- and "TrafficGroup"-ProfileGroup, a "TrafficRules"-ProfileGroup or sensor and vehiclecomponent specific ProfileGroups.

+

+* :ref:`profilescatalog_agentprofiles`

+* :ref:`profilescatalog_vehicleprofiles`

+* :ref:`profilescatalog_profilegroups`

+* :ref:`profilescatalog_driverprofiles`

+* :ref:`profilescatalog_vehiclecomponentprofiles`

+* :ref:`profilescatalog_spawnerprofiles`

+* :ref:`profilescatalog_trafficrulesprofiles`

+

+.. _profilescatalog_agentprofiles:

+

+AgentProfiles

+-------------

+

+In this section all AgentProfiles are defined. 

+An AgentProfile is either static or dynamic. 

+A static AgentProfile consists of a SystemConfig and a VehicleModel.

+A dynamic AgentProfile specifies the composition of the agent according to certain probabilities.

+Here the initial driver and the vehicle profile of an agent get specified.

+At least one AgentProfile is required. 

+But every AgentProfile referenced in the used :ref:`scenario` file or :ref:`components_trafficgroups` must exist.

+All probabilities must add up to 1.0.

+

+Composition of a static AgentProfile:

+

++-----------------+-----------------------------------------------------------------------+-----------+

+| Tag             | Description                                                           | Required  |

++=================+=======================================================================+===========+

+| System          | Reference to a system defined in a SystemConfig                       | Yes       |

++-----------------+-----------------------------------------------------------------------+-----------+

+| VehicleModel    | Name of the VehicleModel in the :ref:`scenario_vehiclemodels`         | Yes       |

++-----------------+-----------------------------------------------------------------------+-----------+

+

+Composition of a dynamic AgentProfile:

+

++-----------------+---------------------------------------------------------------------------------+--------------------+

+| Tag             | Description                                                                     | Required           |

++=================+=================================================================================+====================+

+| DriverProfiles  | List of :ref:`profilescatalog_driverprofiles` for random selection              | At least one entry |

++-----------------+---------------------------------------------------------------------------------+--------------------+

+| VehicleProfiles | List of :ref:`profilescatalog_vehicleprofiles` for random selection             | At least one entry |

++-----------------+---------------------------------------------------------------------------------+--------------------+

+

+Example

+~~~~~~~

+

+In this experiment the ego agent is defined by the system with Id 0 in systemConfig.xml and the VehicleModel car_bmw_7.

+Every LuxuryClassCarAgent has the driver profile "AgentFollowingDriver".

+Regarding the vehicle profile 50% have a MINI Cooper and the other 50% drive a BMW 7.

+

+.. code-block:: xml

+

+   <AgentProfiles>

+       <AgentProfile Name="EgoAgent" Type="Static">

+           <System>

+               <File>systemConfig.xml</File>

+               <Id>0</Id>

+           </System>

+           <VehicleModel>car_bmw_7</VehicleModel>

+       </AgentProfile>

+       <AgentProfile Name="LuxuryClassCarAgent" Type="Dynamic">

+           <DriverProfiles>

+               <DriverProfile Name="AgentFollowingDriver" Probability="1.0"/>

+           </DriverProfiles>

+           <VehicleProfiles>

+               <VehicleProfile Name="MINI Cooper" Probability="0.5"/>

+               <VehicleProfile Name="BMW 7" Probability="0.5"/>

+           </VehicleProfiles>

+       </AgentProfile>

+   </AgentProfiles>

+

+.. _profilescatalog_vehicleprofiles:

+

+VehicleProfiles

+---------------

+

+This sections contains all vehicle profiles. 

+Every VehicleProfile used by :ref:`profilescatalog_agentprofiles` must be listed here.

+

+.. code-block:: xml

+

+   <VehicleProfiles>

+      <VehicleProfile Name="BMW 7">

+          <Model Name="car_bmw_7"/>

+          <Components>

+                 <Component Type="AEB">

+                  <Profiles>

+                      <Profile Name="AebProfile" Probability="0.5"/>

+                  </Profiles>

+                  <SensorLinks>

+                      <SensorLink SensorId="0" InputId="Camera"/>

+                  </SensorLinks>

+                 </Component>

+          </Components>

+          <Sensors>

+              <Sensor Id="0">

+                  <Position Name="Default" Longitudinal="0.0" Lateral="0.0" Height="0.5" Pitch="0.0" Yaw="0.0" Roll="0.0"/>

+                  <Profile Type="Geometric2D" Name="Standard"/>

+              </Sensor>

+          </Sensors>

+      </VehicleProfile>

+      ...

+   </VehicleProfiles>

+

++-------------+--------------------------------------------------------+

+| Attribute   | Description                                            |

++=============+========================================================+

+| Name        | Name of the vehicle profile                            |

++-------------+--------------------------------------------------------+

+| Components  | Lists all ADAS and other components in the vehicle     |

++-------------+--------------------------------------------------------+

+| Sensors     | Lists all sensors in the vehicle                       |

++-------------+--------------------------------------------------------+

+

+.. _profilescatalog_components:

+

+Components

+~~~~~~~~~~

+

++-------------+-------------------------------------------------------------------------------------------------+

+| Attribute   | Description                                                                                     |

++=============+=================================================================================================+

+| Type        | Type of the component.                                                                          |

+|             |                                                                                                 |

+|             | Must match component name in SystemConfigBlueprint                                              |

++-------------+-------------------------------------------------------------------------------------------------+

+| Profile     | Possible profiles of the component with probabilities.                                          |

+|             |                                                                                                 |

+|             | The profiles are defined in the :ref:`profilescatalog_vehiclecomponentprofiles` section         |

+|             |                                                                                                 |

+|             | Probabilities do not need to add up to 1.                                                       |

++-------------+-------------------------------------------------------------------------------------------------+

+| SensorLinks | Defines which sensor this component uses as input                                               |

++-------------+-------------------------------------------------------------------------------------------------+

+

+.. note:: The possibility of "not having that component" can be achieved if the probabilities of the profiles do not add up to 1.

+

+.. _profilescatalog_sensors:

+

+Sensors

+~~~~~~~

+

++-------------+-------------------------------------------------------------------------------------------------+

+| Attribute   | Description                                                                                     |

++=============+=================================================================================================+

+| Id          | Identifier for the sensor used by the SensorLink definition of the components                   |

++-------------+-------------------------------------------------------------------------------------------------+

+| Position    | Position of the sensor in the vehicle in relative coordinates                                   |

++-------------+-------------------------------------------------------------------------------------------------+

+| Profile     | All possible profiles of the sensor with probabilities.                                         |

+|             |                                                                                                 |

+|             | The profiles are defined in the :ref:`profilescatalog_vehiclecomponentprofiles` section         |

++-------------+-------------------------------------------------------------------------------------------------+

+

+.. _profilescatalog_profilegroups:

+

+ProfileGroups

+-------------

+

+A ProfileGroup defines all the possible profiles of a component.

+A single profile is a set of parameters that are passed to the component in the same way as the parameters in the SystemConfig.

+Note: For components that have their parameters defined in the ProfilesCatalog the parameters in the SystemConfigBlueprint are ignored.

+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.

+Which parameters are needed/supported depends on the component.

+

+.. code-block:: xml

+

+   <ProfileGroup Type="ComponentName">

+       <Profile Name="ExampleProfile">

+           <String Key="StringParameter" Value="Lorem ipsum"/>

+           <DoubleVector Key="DoubleParameter" Value="12.3,4.56,78.9"/>

+           <NormalDistribution Key="RandomParameter" Mean="4.5" SD="0.5" Min="3.5" Max="10.0"/>

+       </Profile>

+       <Profile Name="AnotherProfile">

+           ...

+       </Profile>

+   </ProfileGroup>

+

+There are the following types of simple parameters:

+

+* Bool

+* Int

+* Double

+* String

+* IntVector

+* DoubleVector

+* StringVector

+

+If a parameter is stochastic it can be defined as any to be drawn from any of the following distributions:

+

++-------------------------+--------------------------------------------------+

+| Distribution            | Additional Attributes                            |

++=========================+==================================================+

+| NormalDistribution      | (Mean and SD) or (Mu and Sigma) - equivalent     |

++-------------------------+--------------------------------------------------+

+| LogNormalDistribution   | (Mean and SD) or (Mu and Sigma) - not equivalent |

++-------------------------+--------------------------------------------------+

+| UniformDistribution     | None                                             |

++-------------------------+--------------------------------------------------+

+| ExponentialDistribution | Lambda or Mean (Mean = 1 / Lambda)               |

++-------------------------+--------------------------------------------------+

+| GammaDistribution       | (Mean and SD) or (Shape and Scale)               |

++-------------------------+--------------------------------------------------+

+

+Additionally there is the list type.

+The list contains any number of list items which itself contain a list of parameters.

+Lists can be nested at most two times.

+

+.. code-block:: xml

+

+   <List Name="ExampleList">

+       <ListItem>

+           <String Key="FirstParameter" Value="Lorem"/>

+           <Double Key="SecondParameter" Value="0.4"/>

+       </ListItem>

+       <ListItem>

+           <String Key="FirstParameter" Value="ipsum"/>

+           <Double Key="SecondParameter" Value="0.6"/>

+       </ListItem>

+   </List>

+

+

+A Profile can also reference another Profile in another ProfileGroup.

+In these case the importer handles the reference as if it was substituted by all subelements of the referenced Profile.

+References may not be nested.

+

+.. code-block:: xml

+

+   <Reference Type="GroupType" Name="ProfileName"/>

+

+

+.. _profilescatalog_driverprofiles:

+

+Driver ProfileGroup

+-------------------

+

+This section contains all driver profiles used by the simulation. 

+At least one driver profile is required.

+The special parameter "Type" defines the name of the component (i.e. library name).

+For details on the indivual parameters see the :ref:`components reference <components_driver>`.

+

+.. code-block:: xml

+

+  <ProfileGroup Type="Driver">

+    <Profile Name="Name">

+      <String Key="Type" Value="DriverLibrary"/>

+      ...

+    </Profile>

+    ...

+  </ProfileGroup>

+

+

+.. _profilescatalog_vehiclecomponentprofiles:

+

+VehicleComponent ProfileGroups

+------------------------------

+

+This sections contains all driver assistance systems and other vehicle components and their parameter sets.

+For every used VehicleComponent type there must be a ProfileGroup with this type and every profile of this type used by :ref:`profilescatalog_vehicleprofiles` must be listed here.

+For details on the indivual parameters see the :ref:`components reference <components_vehiclecomponents>`.

+

+.. code-block:: xml

+

+  <ProfileGroup Type="LibraryName">

+    <Profile Name="Name">

+      ...

+    </Profile>

+    ...

+  </ProfileGroup>

+

+

+.. _profilescatalog_spawnerprofiles:

+

+SpawnerProfile ProfileGroup

+---------------------------

+

+This sections contains all parameters of the spawners referenced in the :ref:`simulationconfig`.

+For details on the indivual parameters see the :ref:`components reference <components_spawner>`.

+

+.. code-block:: xml

+

+  <ProfileGroup Type="Spawner">

+    <Profile Name="Name">

+      ...

+    </Profile>

+    ...

+  </ProfileGroup>

+

+  

+.. _profilescatalog_trafficrulesprofiles:

+

+TrafficRules ProfileGroup

+-------------------------

+

+This sections contains the global traffic rules, that may vary depending on the country.

+The :ref:`simulationconfig_environment` section in the SimulationConfig defines which set is used.

+Currently there are only rules regulating highway traffic. These are the following:

+

++---------------------------+---------+---------------------------------------------------------------------------------------------------------------------+

+| Name                      | Type    | Description                                                                                                         |

++===========================+=========+=====================================================================================================================+

+| OpenSpeedLimit            | Double  | maximum allowed speed if not restricted by signs                                                                    |

++---------------------------+---------+---------------------------------------------------------------------------------------------------------------------+

+| KeepToOuterLanes          | Bool    | if true, vehicles must use the outermost free lane for driving                                                      |

++---------------------------+---------+---------------------------------------------------------------------------------------------------------------------+

+| DontOvertakeOnOuterLanes  | Bool    | if true, it is prohibited to overtake another vehicle, that is driving further left (or right for lefthand traffic) |

++---------------------------+---------+---------------------------------------------------------------------------------------------------------------------+

+| FormRescueLane            | Bool    | if true, vehicles driving in a traffic jam must form a corridor for emergency vehicles                              |

++---------------------------+---------+---------------------------------------------------------------------------------------------------------------------+

+| ZipperMerge               | Bool    | if true all merging shall be performed using zipper merge                                                           |

++---------------------------+---------+---------------------------------------------------------------------------------------------------------------------+

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/ProfilesCatalog.xml

+   :language: xml

+   :start-at: <ProfileGroup Type="TrafficRules">

+   :end-at: </ProfileGroup>

+   

diff --git a/content/html/_sources/user_guide/sim_user_guide/input/scenario.rst.txt b/content/html/_sources/user_guide/configs/scenario.rst.txt
similarity index 92%
rename from content/html/_sources/user_guide/sim_user_guide/input/scenario.rst.txt
rename to content/html/_sources/user_guide/configs/scenario.rst.txt
index 3c53ed9..5946e77 100644
--- a/content/html/_sources/user_guide/sim_user_guide/input/scenario.rst.txt
+++ b/content/html/_sources/user_guide/configs/scenario.rst.txt
@@ -1,815 +1,815 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _scenario:
-
-Scenario
-========
-
-.. _scenario_overview:
-
-Overview
---------
-
-The scenario configuration file describes all dynamic configuration of a simulation run, i.e. the position of an agent as well as conditional events that alter the behavior of the simulation during the run.
-It adheres to the **ASAM OpenSCENARIO 1.0** standard, although we support only a subset of the features of the standard.
-
-The different parts of the scenario configuration are described in the following chapters.
-
-.. _scenario_parameterdeclaration:
-
-ParameterDeclarations
----------------------
-
-The tag ``ParameterDeclarations`` allow to define generic parameters, which can be referenced later the file by its name, prefixed with ``$``.
-
-**Example declaration**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/Scenario.xosc
-   :language: xml
-   :dedent: 2
-   :start-at: <ParameterDeclarations>
-   :end-at: </ParameterDeclarations>
-
-**Example usage**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/Scenario.xosc
-   :language: xml
-   :dedent: 12
-   :start-at: <SimulationTime
-   :lines: 1
-
-**Supported parameterTypes**
-
-- string
-- integer
-- double
-
-.. note:: Only ``string`` allows empty values.
-
-.. warning::
-
-   The parameter ``OP_OSC_SchemaVersion`` is used to check for schema compatibility and is mandatory within |op|.
-
-.. _scenario_catalogs:
-
-Catalogs
---------
-
-The ``Catalogs`` tag defines references to various other files containing sub features of OpenSCENARIO (and written in the same format).
-
-The following catalogs interpreted:
-
-- Mandatory: :ref:`scenario_vehiclemodels`
-- Mandatory: :ref:`scenario_pedestrianmodels`
-- Optional: TrajectoryCatalog for the case that a *FollowTrajectory action* is defined
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/Scenario.xosc
-   :language: xml
-   :dedent: 2
-   :start-at: <CatalogLocations>
-   :end-at: </CatalogLocations>
-
-.. _scenario_vehiclemodels:
-
-VehicleCatalog
-~~~~~~~~~~~~~~
-
-This file is mandatory.
-It contains the available vehicle models for the simulation.
-For each vehicle the physical parameters are stored here.
-
-**Supported models:**
-
-- car_bmw_i3
-- car_bmw_3
-- car_bmw_7_1
-- car_bmw_7_2
-- car_mini_cooper
-- bus
-- truck
-- bicycle
-
-**Full Example:** :download:`/../../../sim/contrib/examples/DefaultConfigurations/VehicleModelsCatalog.xosc`
-
-.. _scenario_pedestrianmodels:
-
-PedestrianCatalog
-~~~~~~~~~~~~~~~~~
-
-This file is mandatory.
-It contains the available pedestrian models for the simulation.
-For each pedestrian the physical parameters are stored here.
-
-.. note::
-
-  Currently, pedestrian models are internally handled the same way as vehicle models, i.e. they behave like simplified vehicles.
-  For convenience, |op| internally sets *meaningless* parameters, such as *number of gears*, to operational defaults.
-
-**Supported models:**
-
-- pedestrian_child
-- pedestrian_adult
-
-**Full Example:** :download:`/../../../sim/contrib/examples/DefaultConfigurations/PedestrianModelsCatalog.xosc`
-
-.. _scenario_roadnetwork:
-
-RoadNetwork
------------
-
-The ``RoadNetwork`` tag contains the mandatory reference to the OpenDRIVE :ref:`scenery`.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/Scenario.xosc
-   :language: xml
-   :dedent: 2
-   :start-at: <RoadNetwork>
-   :end-at: </RoadNetwork>
-
-.. _scenario_entities:
-
-Entities
---------
-
-The ``Entities`` tag defines all agents that are present at the start of the simulation at predefined positions.
-There may be any number of these so called **Scenario Agents** (also zero).
-Each entity is described by a name and a reference to a vehicle profile within the :ref:`profilescatalog`.
-
-.. note:: This deviates from the OpenSCENARIO standard.
-
-.. todo:: In what way do scenario agents deviate from the standard?
-
-To specify an entity as the **Ego Agent**, the it must be named "Ego".
-
-Entities can also be grouped into selections.
-
-.. todo:: What is an EntitySelection?
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/Scenario.xosc
-   :language: xml
-   :dedent: 2
-   :start-at: <Entities>
-   :end-at: </Entities>
-
-**Overriding Parameters**
-
-Parameters defined in the VehicleCatalog can be assigned inside the CatalogReference element.
-In this case the assigned parameter will overwrite the definition in the VehicleCatalog.
-Otherwise the value defined in the VehicleCatalog is used.
-The type of the parameter must match that in the VehicleCatalog.
-
-**Example**
-
-.. code-block:: xml
-
-   <CatalogReference catalogName="ProfilesCatalog.xml" entryName="MiddleClassCarAgent">
-       <ParameterAssignments>
-           <ParameterAssignment parameterRef="Length" value="4.0" />
-       </ParameterAssignments>
-   </CatalogReference>
-
-.. admonition:: AgentProfile vs. VehicleModel
-
-   |Op| references AgentProfiles instead of a VehicleModels.
-   Such an AgentProfile may have a stochastic distribution of different VehicleModels, each with potentially different parameters.
-   After the random selection of the vehicle model, some parameters may not be available and are therefore not assigned (ignored).
-
-.. _scenario_storyboard:
-
-Storyboard
-----------
-
-The ``Storyboard`` tag contains the initial setup of the scenario and manipulator actions.
-These actions control the behavior of the simulation at runtime based on predefined conditions.
-
-.. _scenario_init:
-
-Init
-~~~~
-
-The content of the ``Init`` tag is forwarded to the SpawnPoint and define *if* and *where* it should place the ego and scenario agents.
-The position can either be defined as global coordinates (x and y) with the ``World`` tag or as lane coordinates (s and t) with the ``Lane`` tag.
-
-The schema is defined as follows:
-
-.. table::
-   :class: tight-table
-
-   ==================== =================== ========================= ==============
-   Tag                  Parent              Attributes                Occurrences
-   ==================== =================== ========================= ==============
-   Actions              Init                *none*                    1
-   Private              Actions             entityRef                 1 per entity
-   PrivateAction        Private             *none*                    1+
-   TeleportAction       PrivateAction       *none*                    1
-   Position             TeleportAction      *none*                    1
-   LanePosition         Position            roadId, laneId, s, offset 0 or 1
-   WorldPosition        Position            x, y, h                   0 or 1
-   Orientation          LanePosition        type, h                   0 or 1
-   LongitudinalAction   PrivateAction       *none*                    1
-   SpeedAction          LongitudinalAction  *none*                    1
-   SpeedActionDynamics  SpeedAction         rate, dynamicsShape       1
-   SpeedActionTarget    SpeedAction         *none*                    1
-   AbsoluteTargetSpeed  SpeedActionTarget   value                     1
-   RoutingAction        PrivateAction       *none*                    0 or 1
-   AssignRouteAction    RoutingAction       *none*                    1
-   Route                AssignRouteAction   *none*                    1
-   Waypoint             Route               *none*                    1+
-   Position             Waypoint            *none*                    1
-   RoadPosition         Position            roadId, t                 1
-   VisibilityAction     PrivateAction       traffic                   1
-   ==================== =================== ========================= ==============
-
-All listed attributes are required.
-The attributes have the following meaning:
-
-.. table::
-   :class: tight-table
-
-   ==================== ================== ============================================================================================
-   Tag                  Attribute          Description
-   ==================== ================== ============================================================================================
-   Private              entityRef          name of the entity for which the initial values are described in the sub-tags
-   LanePosition         roadId             Id of the road in the Scenery
-   LanePosition         laneId             Id of the lane in the Scenery
-   LanePosition         s                  start position on the lane (i.e. distance from the start of the road) of the reference point
-   LanePosition         offset             lateral distance of the reference point to the middle of the road (i.e. t coordinate)
-   WorldPosition        x                  x coordinate of the reference point
-   WorldPosition        y                  y coordinate of the reference point
-   WorldPosition        h                  heading
-   Orientation          type               has to be "relative"
-   Orientation          h                  heading angle in radiant relative to the lane
-   SpeedActionDynamics  rate               acceleration
-   SpeedActionDynamics  dynamicsShape      "linear" for constant acceleration, "step" for immediate transition
-   SpeedActionDynamics  dynamicsDimension  has to be "rate"
-   AbsoluteTargetSpeed  value              velocity
-   RoadPosition         roadId             Id of the road in the Scenery
-   RoadPosition         t                  negative for driving in roadDirection (i.e on lanes with negative Id) else positive
-   RoadPosition         s                  ignored
-   VisibilityAction     traffic            Flag deciding if the scenario agent will be spawned (true = spawned, false = not spawned)
-   ==================== ================== ============================================================================================
-
-**Defining a Position**
-
-|Op| only supports ``LanePosition`` and ``WorldPosition`` from the OpenSCENARIO standard.
-
-**Controlling Visibility**
-
-VisibilityAction is an optional attribute, which allows easy parameterization of certain entities, e.g. via :ref:`scenario_parameterdeclaration`.
-
-.. note:: If VisibilityAction **is not defined** the according entity agent **will be spawned**.
-
-**Stochastic Values**
-
-Unlike OpenSCENARIO, |op| allows some of the aforementioned values to be stochastic.
-This is achieved by using the sub-tag ``Stochastics`` within the tags ``LanePosition`` or ``SpeedAction``:
-
-.. code-block:: xml
-
-   <Stochastics value="..." stdDeviation="..." lowerBound="..." upperBound="..."/>
-
-The stochastics tag normally defines a normal distribution, but it is up to each component to interpret its values.
-Here, value is a selector, which can be either ``s``, ``offset`` (if inside LanePosition), ``velocity`` or ``rate`` (if inside SpeedAction).
-Depending on the selected type, the actual mean value is then taken from the attribute of the corresponding tag ``LanePosition``, ``SpeedActionDynamics``, or ``AbsoluteTargetSpeed``.
-
-**Full Example**
-
-.. code-block:: xml
-
-   <Init>
-     <Actions>
-       <Private entityRef="Ego">
-         <PrivateAction>
-           <TeleportAction>
-             <Position>
-               <LanePosition roadId="1" s="20.0" laneId="-2" offset="0.0">
-                 <Orientation type="relative" h="0.2"/>
-                 <Stochastics value="s" stdDeviation="5.0" lowerBound="10.0"
-                                                           upperBound="30.0"/>
-               </LanePosition>
-             </Position>
-           </TeleportAction>
-         </PrivateAction>
-         <PrivateAction>
-           <LongitudinalAction>
-             <SpeedAction>
-               <SpeedActionDynamics rate="0.0" dynamicsShape="linear"
-                                               dynamicsDimension="rate"/>
-               <SpeedActionTarget>
-                 <AbsoluteTargetSpeed value="10.0" />
-               </SpeedActionTarget>
-               <Stochastics value="velocity" stdDeviation="2.0" lowerBound="5.0"
-                                                                upperBound="15.0"/>
-             </SpeedAction>
-           </LongitudinalAction>
-         </PrivateAction>
-         <PrivateAction>
-           <RoutingAction>
-             <AssignRouteAction>
-               <Route>
-                 <Waypoint>
-                   <Position>
-                     <RoadPosition roadId="1" t="-1.0" s="0"/>
-                   </Position>
-                 </Waypoint>
-                 <Waypoint>
-                   <Position>
-                     <RoadPosition roadId="2" t="-1.0" s="0"/>
-                   </Position>
-                 </Waypoint>
-               </Route>
-             </AssignRouteAction>
-           </RoutingAction>
-         </PrivateAction>
-       </Private>
-       <Private entityRef="ScenarioAgent">
-         <PrivateAction>
-           <TeleportAction>
-             <Position>
-               <LanePosition roadId="1" s="50.0" laneId="-3" offset="0.0"/>
-             </Position>
-           </TeleportAction>
-         </PrivateAction>
-         <PrivateAction>
-           <LongitudinalAction>
-             <SpeedAction>
-               <SpeedActionDynamics rate="0.0" dynamicsShape="linear"
-                                               dynamicsDimension="rate"/>
-               <SpeedActionTarget>
-                 <AbsoluteTargetSpeed value="10.0" />
-               </SpeedActionTarget>
-             </SpeedAction>
-           </LongitudinalAction>
-         </PrivateAction>
-       </Private>
-     </Actions>
-   </Init>
-
-.. _scenario_story:
-
-Story
-~~~~~
-
-The tag ``Story`` is optional and defines all conditional interventions during runtime.
-The story consists of multiple acts, which itself can consist of multiple ``ManeuverGroup`` tags.
-A maneuver groups must consist of exactly one ``Actors`` tag and one ``Maneuver`` tag.
-The ``maximumExecutionCount`` attribute states the maximum number of times that each maneuver will by triggered.
-To trigger an maneuver for an unlimited number of times, set the value to ``-1,``.
-
-.. note:: While multiple stories can be added, grouping of maneuver groups into acts currently has no effect in the simulator.
-
-**Example**
-
-.. code-block:: xml
-
-   <Story name="MyStory">
-     <Act name="Act1">
-       <ManeuverGroup name="MySequence" maximumExecutionCount="-1">
-         <Actors>
-           ...
-         </Actors>
-         <Maneuver name="MyManeuver">
-           ...
-         </Maneuver>
-       </ManeuverGroup>
-     </Act>
-   </Story>
-
-.. _scenario_actors:
-
-Actors
-******
-
-The ``Actors`` tag defines the agents that are mainly affected by this sequence.
-These agents can either be defined directly by stating their name within a sub-tag ``<EntityRef entityRef="entityName"/>`` or as the agent that triggered the event itself via ``<Actors selectTriggeringEntities="true"/>``.
-
-.. _scenario_maneuver:
-
-Maneuver
-********
-
-The ``Maneuver`` tag defines the conditions, when an action shall take place.
-It contains one or more events, each consisting of **one** action and **one or more** start conditions.
-
-.. note:: Only a single action is currently supported, although the standard allows several.
-
-.. warning:: Due to internal handling, event names must be unique.
-
-**Example**
-
-.. code-block:: xml
-
-   <Maneuver name="MyManeuver">
-     <Event name="MyEvent" priority="overwrite">
-       <Action name="MyManipulator">
-         ...
-       </Action>
-       <StartTrigger>
-         <ConditionGroup>
-           <Condition name="Conditional">
-             ...
-           </Condition>
-         </ConditionGroup>
-       </StartTrigger>
-     </Event>
-   </Maneuver>
-
-.. _scenario_conditions:
-
-Conditions
-""""""""""
-
-|Op| support different kind of conditions, belonging either to ``ByValueCondition`` or ``ByEntityCondition``.
-While a **by value condition** trigger based on a specified value and is unrelated to any specific agent, a **by entity condition** is bound to an triggering agent, defined by a mandatory section ``TriggeringEntities``.
-Entities can be either ego or scenario agents, or all agents if the section is left blank.
-
-.. note::
-
-  OpenSCENARIO specifies that a rule should be applied to the ``TriggeringEntities`` element.
-  Currently, only the rule ``any`` is supported, so any of the listed entities may satisfy the condition independent of the others.
-
-.. table::
-
-   ==================================== ==============
-   Condition                            Triggered By
-   ==================================== ==============
-   :ref:`scenario_simulationtime`       Value
-   :ref:`scenario_relativelaneposition` Entity
-   :ref:`scenario_roadposition`         Entity
-   :ref:`scenario_relativelaneposition` Entity
-   :ref:`scenario_relativespeed`        Entity
-   :ref:`scenario_timetocollision`      Entity
-   :ref:`scenario_timeheadway`          Entity
-   ==================================== ==============
-
-.. _scenario_simulationtime:
-
-SimulationTime
-++++++++++++++
-
-Defines, when the simulation ends.
-Triggers at a specified time value, given in seconds.
-The rule is required and only ``greaterThan`` is currently supported.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/Scenario.xosc
-   :language: xml
-   :dedent: 8
-   :start-at: <Condition name="EndTime"
-   :end-at: </Condition>
-
-.. _scenario_relativelaneposition:
-
-RelativeLanePosition
-++++++++++++++++++++
-
-Triggers if an entity is within a relative lane position with respect to the specified object.
-Here, *ds* (s-delta) and *dLane* (lane-delta) are applied to a reference *object*, e.g. ``referenceEntity.s + ds``.
-The tolerance is then added and subtracted from the resulting s-coordinate to form a triggering zone.
-The condition is satisfied, if a TriggeringEntity touches this zone.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/ByEntityCondition_RelativeLane/Scenario.xosc
-   :language: xml
-   :dedent: 18
-   :start-at: <Condition name="RelativeLanePosition">
-   :end-at: </Condition>
-
-.. _scenario_roadposition:
-
-RoadPosition
-++++++++++++
-
-This Condition evaluates if a TriggeringEntity touches a given s-coordinate, *s*,  on a specified road, given by *roadId*.
-Note that the tolerance is added and subtracted from the s-coordinate to form a triggering zone.
-The condition is satisfied, if a TriggeringEntity touches this zone.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/ByEntityCondition_RoadPosition/Scenario.xosc
-   :language: xml
-   :dedent: 18
-   :start-at: <Condition name="RoadPosition">
-   :end-at: </Condition>
-
-.. _scenario_relativespeed:
-
-RelativeSpeed
-+++++++++++++
-
-This condition evaluates if the relative velocity (:math:`v_{rel}`) between a TriggeringEntity and a reference entity, is *lessThan*, *equalTo*, or *greaterThan*, a specified value, where :math:`v_{rel} = v_{trig} - v_{ref}`.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/ByEntityCondition_RelativeSpeed/Scenario.xosc
-   :language: xml
-   :dedent: 18
-   :start-at: <Condition name="RelativeSpeed">
-   :end-at: </Condition>
-
-.. _scenario_timetocollision:
-
-TimeToCollision
-+++++++++++++++
-
-This condition evaluates if the *Time To Collision* (TTC) between a TriggeringEntity and a reference entity is *lessThan*, *equalTo*, or *greaterThan* a specified value.
-The TTC is determined by projecting the movement of the entities using steps of 0.1 seconds and returning the first time step, at which their bounding boxes intersect.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/ByEntityCondition_TimeToCollision/Scenario.xosc
-   :language: xml
-   :dedent: 18
-   :start-at: <Condition name="TimeToCollision">
-   :end-at: </Condition>
-
-.. _scenario_timeheadway:
-
-TimeHeadway
-+++++++++++
-
-This condition evaluates if the *Time Headway* (THW) between a TriggeringEntity and a reference entity is *lessThan*, *equalTo*, or *greaterThan* a specified value.
-If ``freespace="true"`` the net distance of the bounding boxes is considered, otherwise the distance of the reference points.
-The ``alongRoute`` attribute must be ``true``.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/ByEntityCondition_TimeHeadway/Scenario.xosc
-   :language: xml
-   :dedent: 18
-   :start-at: <Condition name="TimeHeadway">
-   :end-at: </Condition>
-
-.. _scenario_actions:
-
-Actions
-"""""""
-
-Actions define what happens if all conditions of the maneuver are fulfilled and are applied on the actors defined for this maneuver.
-
-The following openSCENARIO actions are supported:
-
-- :ref:`scenario_lanechange`
-- :ref:`scenario_followtrajectory`
-- :ref:`scenario_acquireposition`
-- :ref:`scenario_removeagent`
-- :ref:`scenario_speedaction`
-
-In addition, the following user defined actions are interpreted:
-
-- :ref:`scenario_componentstatechange`
-- :ref:`scenario_defaultCustomCommandAction`
-
-
-.. todo:: Write a paragraph about the concept "Trajectories, OSC Actions, and so" in the developer zone.
-
-.. _scenario_lanechange:
-
-LaneChange
-++++++++++
-
-If this action trigger, the actor is forced to perform a trajectory, calculated at the time of triggering.
-The target lane be given either absolute or with respect to another entity.
-The trajectory can either have a fixed length (in s) or a fixed time.
-
-Currently, "sinusoidal" is the only supported type.
-
-**Example** *with absolute target and fixed length*
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/OSCAction_SinusoidalLaneChangeLeft_Absolute/Scenario.xosc
-   :language: xml
-   :dedent: 14
-   :start-at: <Action name="LaneChange">
-   :end-at: </Action>
-
-**Example** *with relative target and fixed time*
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/OSCAction_SinusoidalLaneChangeLeft_Relative/Scenario.xosc
-   :language: xml
-   :dedent: 14
-   :start-at: <Action name="LaneChange">
-   :end-at: </Action>
-
-.. _scenario_followtrajectory:
-
-Follow Trajectory
-+++++++++++++++++
-
-If triggered, the defined trajectory is relayed as signal to listening components.
-The trajectory can be defined either directly in the story or as separate TrajectoryCatalog.
-For the points (vertices) of the trajectory only world coordinates, given as ``openScenario::WorldPosition``, are supported.
-Right now, the mandatory attributes  *z*, *pitch* and *roll* are ignored.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/Pedestrian_Trajectory/Scenario.xosc
-   :language: xml
-   :dedent: 14
-   :start-at: <Action name="Trajectory">
-   :end-at: </Action>
-
-**Example** *using a TrajectoryCatalog*
-
-.. code-block:: xml
-
-   <Action name="FollowTrajectory">
-     <Private>
-       <Routing>
-         <FollowTrajectoryAction>
-           <CatalogReference catalogName="TrajectoryCatalog.xosc" entryName="TrajectoryA">
-         </FollowTrajectoryAction>
-       </Routing>
-      </Private>
-   </Action>
-
-
-.. _scenario_acquireposition:
-
-Acquire Position
-++++++++++++++++
-
-If triggered, the defined position is relayed as signal to listening components.
-Currently only "WorldPosition" and "RelativeObjectPosition" are supported.
-
-.. warning: Currently, this is only the supported by the component *FMU_Wrapper* and for OSMP messages.
-
-**Example** *(WorldPosition)*
-
-.. code-block:: xml
-
-   <Action name="AcquirePosition">
-     <PrivateAction>
-       <RoutingAction>
-         <AcquirePositionAction>
-           <Position>
-             <WorldPosition x="1.0" y="2.0" z="0.0" h="3.1415" p="0.0" r="0.0" />
-           </Position>
-         </AcquirePositionAction>
-       </RoutingAction>
-     </PrivateAction>
-   </Action>
-
-**Example** *(RelativeObjectPosition)*
-
-.. code-block:: xml
-
-    <Action name="AcquirePosition">
-      <PrivateAction>
-        <RoutingAction>
-          <AcquirePositionAction>
-            <Position>
-              <RelativeObjectPosition dx="1.0" dy="1.0" entityRef="S1"/>
-            </Position>
-          </AcquirePositionAction>
-        </RoutingAction>
-      </PrivateAction>
-    </Action>
-
-.. _scenario_removeagent:
-
-Remove Agent
-++++++++++++
-
-The RemoveAgentsManipulator removes the specified entity at the time of triggering.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/OSCAction_RemoveAgent/Scenario.xosc
-   :language: xml
-   :dedent: 14
-   :start-at: <Action name="RemoveAgents">
-   :end-at: </Action>
-
-.. _scenario_speedaction:
-
-SpeedAction
-+++++++++++
-
-The SpeedAction adjusts the velocity of an entity based on parameters of the SpeedAction.
-Both variants, "RelativeTargetSpeed" and "AbsoluteTargetSpeed", are supported, but with restrictions:
-
-- The SpeedActionDynamics attribute "dynamicsShape" only supports "linear" and "step".
-- The SpeedActionDynamics attribute "dynamicsDimension" only supports "rate".
-- The RelativeTargetSpeed attribute "continuous" is ignored.
-
-.. note::
-
-   Values defined in the SpeedAction might not reflect actual values used by the simulator due to physical boundaries of the simulator.
-
-**Example** *AbsoulteTargetSpeed*
-
-.. code-block:: xml
-
-   <Action name="SpeedAction">
-     <PrivateAction>
-       <LongitudinalAction>
-         <SpeedAction>
-           <SpeedActionDynamics dynamicsShape="step" value="0.0" dynamicsDimension="rate"/>
-           <SpeedActionTarget>
-             <AbsoluteTargetSpeed value="20"/>
-           </SpeedActionTarget>
-         </SpeedAction>
-       </LongitudinalAction>
-     </PrivateAction>
-   </Action>
-
-**Example** *RelativeTargetSpeed*
-
-.. code-block:: xml
-
-   <Action name="SpeedAction">
-     <PrivateAction>
-       <LongitudinalAction>
-         <SpeedAction>
-           <SpeedActionDynamics dynamicsShape="step" value="0.0" dynamicsDimension="rate"/>
-           <SpeedActionTarget>
-             <RelativeTargetSpeed entityRef="ScenarioAgent" value="10" 
-                                  speedTargetValueType="delta" continuous="false"/>
-           </SpeedActionTarget>
-           </SpeedAction>
-       </LongitudinalAction>
-     </PrivateAction>
-   </Action>
-
-.. _scenario_defaultCustomCommandAction:
-
-UsedDefinedAction: DefaultCustomCommandAction
-+++++++++++++++++++++++++++++++++++++++++++++
-
-.. todo:: Write a paragraph in the developer zone about the concept "wrapping FMUs" and the "OSMP FMU"
-
-This is **the** default custom command, and is always selected, if **the first WORD** (Keyword) in the command string is **not** registered as a special custom command.
-
-The ``DefaultCustomCommandAction`` adds an event to the ``EventNetwork``, which is relayed as a string (``StringSignal``) by the component``OSCActions``.
-
-.. admonition:: FMU_Wrapper component for OSMP messages only
-
-   The linked string signal is set as custom action of the TrafficCommand.
-
-**Example**
-
-.. code-block:: xml
-
-  <Action name="CustomParameters">
-      <UserDefinedAction>
-          <CustomCommandAction>Arbitrary String, e.g. { "hello": "world"}</CustomCommandAction>
-      </UserDefinedAction>
-  </Action>
-
-.. note::
-
-   Here, "Arbitrary" is first checked, if it matches any other available Keyword for used defined actions, such as :ref:`scenario_componentstatechange`.
-
-.. _scenario_componentstatechange:
-
-UserDefinedAction: Component State Change
-+++++++++++++++++++++++++++++++++++++++++
-
-Command Keyword: SetComponentState
-
-.. todo:: Write a paragraph in the developer zone about the concept "Component State Change"
-
-The ComponentStateChangeManipulator influences the maximum reachable state of an agent component that is handled by the ComponentController, i.e. it can either activate or deactivate a component.
-
-**Example**
-
-.. code-block:: xml
-
-   <Action name="ComponentStateChange">
-       <UserDefinedAction>
-           <CustomCommandAction>SetComponentState Dynamics_TrajectoryFollower Acting</CustomCommandAction>
-       </UserDefinedAction>
-   </Action>
-
-.. _scenario_stoptrigger:
-
-StopTrigger
-~~~~~~~~~~~
-
-Here, end conditions for the simulation are defined.
-
-Right now, only SimulationTime is supported, given in seconds, with the fixed ``rule="greaterThan"``.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/Scenario.xosc
-   :language: xml
-   :dedent: 2
-   :start-at: <StopTrigger>
-   :end-at: </StopTrigger>
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _scenario:

+

+Scenario

+========

+

+.. _scenario_overview:

+

+Overview

+--------

+

+The scenario configuration file describes all dynamic configuration of a simulation run, i.e. the position of an agent as well as conditional events that alter the behavior of the simulation during the run.

+It adheres to the **ASAM OpenSCENARIO 1.0** standard, although we support only a subset of the features of the standard.

+

+The different parts of the scenario configuration are described in the following chapters.

+

+.. _scenario_parameterdeclaration:

+

+ParameterDeclarations

+---------------------

+

+The tag ``ParameterDeclarations`` allow to define generic parameters, which can be referenced later the file by its name, prefixed with ``$``.

+

+**Example declaration**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/Scenario.xosc

+   :language: xml

+   :dedent: 2

+   :start-at: <ParameterDeclarations>

+   :end-at: </ParameterDeclarations>

+

+**Example usage**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/Scenario.xosc

+   :language: xml

+   :dedent: 12

+   :start-at: <SimulationTime

+   :lines: 1

+

+**Supported parameterTypes**

+

+- string

+- integer

+- double

+

+.. note:: Only ``string`` allows empty values.

+

+.. warning::

+

+   The parameter ``OP_OSC_SchemaVersion`` is used to check for schema compatibility and is mandatory within |op|.

+

+.. _scenario_catalogs:

+

+Catalogs

+--------

+

+The ``Catalogs`` tag defines references to various other files containing sub features of OpenSCENARIO (and written in the same format).

+

+The following catalogs interpreted:

+

+- Mandatory: :ref:`scenario_vehiclemodels`

+- Mandatory: :ref:`scenario_pedestrianmodels`

+- Optional: TrajectoryCatalog for the case that a *FollowTrajectory action* is defined

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/Scenario.xosc

+   :language: xml

+   :dedent: 2

+   :start-at: <CatalogLocations>

+   :end-at: </CatalogLocations>

+

+.. _scenario_vehiclemodels:

+

+VehicleCatalog

+~~~~~~~~~~~~~~

+

+This file is mandatory.

+It contains the available vehicle models for the simulation.

+For each vehicle the physical parameters are stored here.

+

+**Supported models:**

+

+- car_bmw_i3

+- car_bmw_3

+- car_bmw_7_1

+- car_bmw_7_2

+- car_mini_cooper

+- bus

+- truck

+- bicycle

+

+**Full Example:** :download:`/../../../repo/sim/contrib/examples/Common/VehicleModelsCatalog.xosc`

+

+.. _scenario_pedestrianmodels:

+

+PedestrianCatalog

+~~~~~~~~~~~~~~~~~

+

+This file is mandatory.

+It contains the available pedestrian models for the simulation.

+For each pedestrian the physical parameters are stored here.

+

+.. note::

+

+  Currently, pedestrian models are internally handled the same way as vehicle models, i.e. they behave like simplified vehicles.

+  For convenience, |op| internally sets *meaningless* parameters, such as *number of gears*, to operational defaults.

+

+**Supported models:**

+

+- pedestrian_child

+- pedestrian_adult

+

+**Full Example:** :download:`/../../../repo/sim/contrib/examples/Common/PedestrianModelsCatalog.xosc`

+

+.. _scenario_roadnetwork:

+

+RoadNetwork

+-----------

+

+The ``RoadNetwork`` tag contains the mandatory reference to the OpenDRIVE :ref:`scenery`.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/Scenario.xosc

+   :language: xml

+   :dedent: 2

+   :start-at: <RoadNetwork>

+   :end-at: </RoadNetwork>

+

+.. _scenario_entities:

+

+Entities

+--------

+

+The ``Entities`` tag defines all agents that are present at the start of the simulation at predefined positions.

+There may be any number of these so called **Scenario Agents** (also zero).

+Each entity is described by a name and a reference to a vehicle profile within the :ref:`profilescatalog`.

+

+.. note:: This deviates from the OpenSCENARIO standard.

+

+.. todo:: In what way do scenario agents deviate from the standard?

+

+To specify an entity as the **Ego Agent**, the it must be named "Ego".

+

+Entities can also be grouped into selections.

+

+.. todo:: What is an EntitySelection?

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/Scenario.xosc

+   :language: xml

+   :dedent: 2

+   :start-at: <Entities>

+   :end-at: </Entities>

+

+**Overriding Parameters**

+

+Parameters defined in the VehicleCatalog can be assigned inside the CatalogReference element.

+In this case the assigned parameter will overwrite the definition in the VehicleCatalog.

+Otherwise the value defined in the VehicleCatalog is used.

+The type of the parameter must match that in the VehicleCatalog.

+

+**Example**

+

+.. code-block:: xml

+

+   <CatalogReference catalogName="ProfilesCatalog.xml" entryName="MiddleClassCarAgent">

+       <ParameterAssignments>

+           <ParameterAssignment parameterRef="Length" value="4.0" />

+       </ParameterAssignments>

+   </CatalogReference>

+

+.. admonition:: AgentProfile vs. VehicleModel

+

+   |Op| references AgentProfiles instead of a VehicleModels.

+   Such an AgentProfile may have a stochastic distribution of different VehicleModels, each with potentially different parameters.

+   After the random selection of the vehicle model, some parameters may not be available and are therefore not assigned (ignored).

+

+.. _scenario_storyboard:

+

+Storyboard

+----------

+

+The ``Storyboard`` tag contains the initial setup of the scenario and manipulator actions.

+These actions control the behavior of the simulation at runtime based on predefined conditions.

+

+.. _scenario_init:

+

+Init

+~~~~

+

+The content of the ``Init`` tag is forwarded to the SpawnPoint and define *if* and *where* it should place the ego and scenario agents.

+The position can either be defined as global coordinates (x and y) with the ``World`` tag or as lane coordinates (s and t) with the ``Lane`` tag.

+

+The schema is defined as follows:

+

+.. table::

+   :class: tight-table

+

+   ==================== =================== ========================= ==============

+   Tag                  Parent              Attributes                Occurrences

+   ==================== =================== ========================= ==============

+   Actions              Init                *none*                    1

+   Private              Actions             entityRef                 1 per entity

+   PrivateAction        Private             *none*                    1+

+   TeleportAction       PrivateAction       *none*                    1

+   Position             TeleportAction      *none*                    1

+   LanePosition         Position            roadId, laneId, s, offset 0 or 1

+   WorldPosition        Position            x, y, h                   0 or 1

+   Orientation          LanePosition        type, h                   0 or 1

+   LongitudinalAction   PrivateAction       *none*                    1

+   SpeedAction          LongitudinalAction  *none*                    1

+   SpeedActionDynamics  SpeedAction         rate, dynamicsShape       1

+   SpeedActionTarget    SpeedAction         *none*                    1

+   AbsoluteTargetSpeed  SpeedActionTarget   value                     1

+   RoutingAction        PrivateAction       *none*                    0 or 1

+   AssignRouteAction    RoutingAction       *none*                    1

+   Route                AssignRouteAction   *none*                    1

+   Waypoint             Route               *none*                    1+

+   Position             Waypoint            *none*                    1

+   RoadPosition         Position            roadId, t                 1

+   VisibilityAction     PrivateAction       traffic                   1

+   ==================== =================== ========================= ==============

+

+All listed attributes are required.

+The attributes have the following meaning:

+

+.. table::

+   :class: tight-table

+

+   ==================== ================== ============================================================================================

+   Tag                  Attribute          Description

+   ==================== ================== ============================================================================================

+   Private              entityRef          name of the entity for which the initial values are described in the sub-tags

+   LanePosition         roadId             Id of the road in the Scenery

+   LanePosition         laneId             Id of the lane in the Scenery

+   LanePosition         s                  start position on the lane (i.e. distance from the start of the road) of the reference point

+   LanePosition         offset             lateral distance of the reference point to the middle of the road (i.e. t coordinate)

+   WorldPosition        x                  x coordinate of the reference point

+   WorldPosition        y                  y coordinate of the reference point

+   WorldPosition        h                  heading

+   Orientation          type               has to be "relative"

+   Orientation          h                  heading angle in radiant relative to the lane

+   SpeedActionDynamics  rate               acceleration

+   SpeedActionDynamics  dynamicsShape      "linear" for constant acceleration, "step" for immediate transition

+   SpeedActionDynamics  dynamicsDimension  has to be "rate"

+   AbsoluteTargetSpeed  value              velocity

+   RoadPosition         roadId             Id of the road in the Scenery

+   RoadPosition         t                  negative for driving in roadDirection (i.e on lanes with negative Id) else positive

+   RoadPosition         s                  ignored

+   VisibilityAction     traffic            Flag deciding if the scenario agent will be spawned (true = spawned, false = not spawned)

+   ==================== ================== ============================================================================================

+

+**Defining a Position**

+

+|Op| only supports ``LanePosition`` and ``WorldPosition`` from the OpenSCENARIO standard.

+

+**Controlling Visibility**

+

+VisibilityAction is an optional attribute, which allows easy parameterization of certain entities, e.g. via :ref:`scenario_parameterdeclaration`.

+

+.. note:: If VisibilityAction **is not defined** the according entity agent **will be spawned**.

+

+**Stochastic Values**

+

+Unlike OpenSCENARIO, |op| allows some of the aforementioned values to be stochastic.

+This is achieved by using the sub-tag ``Stochastics`` within the tags ``LanePosition`` or ``SpeedAction``:

+

+.. code-block:: xml

+

+   <Stochastics value="..." stdDeviation="..." lowerBound="..." upperBound="..."/>

+

+The stochastics tag normally defines a normal distribution, but it is up to each component to interpret its values.

+Here, value is a selector, which can be either ``s``, ``offset`` (if inside LanePosition), ``velocity`` or ``rate`` (if inside SpeedAction).

+Depending on the selected type, the actual mean value is then taken from the attribute of the corresponding tag ``LanePosition``, ``SpeedActionDynamics``, or ``AbsoluteTargetSpeed``.

+

+**Full Example**

+

+.. code-block:: xml

+

+   <Init>

+     <Actions>

+       <Private entityRef="Ego">

+         <PrivateAction>

+           <TeleportAction>

+             <Position>

+               <LanePosition roadId="1" s="20.0" laneId="-2" offset="0.0">

+                 <Orientation type="relative" h="0.2"/>

+                 <Stochastics value="s" stdDeviation="5.0" lowerBound="10.0"

+                                                           upperBound="30.0"/>

+               </LanePosition>

+             </Position>

+           </TeleportAction>

+         </PrivateAction>

+         <PrivateAction>

+           <LongitudinalAction>

+             <SpeedAction>

+               <SpeedActionDynamics rate="0.0" dynamicsShape="linear"

+                                               dynamicsDimension="rate"/>

+               <SpeedActionTarget>

+                 <AbsoluteTargetSpeed value="10.0" />

+               </SpeedActionTarget>

+               <Stochastics value="velocity" stdDeviation="2.0" lowerBound="5.0"

+                                                                upperBound="15.0"/>

+             </SpeedAction>

+           </LongitudinalAction>

+         </PrivateAction>

+         <PrivateAction>

+           <RoutingAction>

+             <AssignRouteAction>

+               <Route>

+                 <Waypoint>

+                   <Position>

+                     <RoadPosition roadId="1" t="-1.0" s="0"/>

+                   </Position>

+                 </Waypoint>

+                 <Waypoint>

+                   <Position>

+                     <RoadPosition roadId="2" t="-1.0" s="0"/>

+                   </Position>

+                 </Waypoint>

+               </Route>

+             </AssignRouteAction>

+           </RoutingAction>

+         </PrivateAction>

+       </Private>

+       <Private entityRef="ScenarioAgent">

+         <PrivateAction>

+           <TeleportAction>

+             <Position>

+               <LanePosition roadId="1" s="50.0" laneId="-3" offset="0.0"/>

+             </Position>

+           </TeleportAction>

+         </PrivateAction>

+         <PrivateAction>

+           <LongitudinalAction>

+             <SpeedAction>

+               <SpeedActionDynamics rate="0.0" dynamicsShape="linear"

+                                               dynamicsDimension="rate"/>

+               <SpeedActionTarget>

+                 <AbsoluteTargetSpeed value="10.0" />

+               </SpeedActionTarget>

+             </SpeedAction>

+           </LongitudinalAction>

+         </PrivateAction>

+       </Private>

+     </Actions>

+   </Init>

+

+.. _scenario_story:

+

+Story

+~~~~~

+

+The tag ``Story`` is optional and defines all conditional interventions during runtime.

+The story consists of multiple acts, which itself can consist of multiple ``ManeuverGroup`` tags.

+A maneuver groups must consist of exactly one ``Actors`` tag and one ``Maneuver`` tag.

+The ``maximumExecutionCount`` attribute states the maximum number of times that each maneuver will by triggered.

+To trigger an maneuver for an unlimited number of times, set the value to ``-1,``.

+

+.. note:: While multiple stories can be added, grouping of maneuver groups into acts currently has no effect in the simulator.

+

+**Example**

+

+.. code-block:: xml

+

+   <Story name="MyStory">

+     <Act name="Act1">

+       <ManeuverGroup name="MySequence" maximumExecutionCount="-1">

+         <Actors>

+           ...

+         </Actors>

+         <Maneuver name="MyManeuver">

+           ...

+         </Maneuver>

+       </ManeuverGroup>

+     </Act>

+   </Story>

+

+.. _scenario_actors:

+

+Actors

+******

+

+The ``Actors`` tag defines the agents that are mainly affected by this sequence.

+These agents can either be defined directly by stating their name within a sub-tag ``<EntityRef entityRef="entityName"/>`` or as the agent that triggered the event itself via ``<Actors selectTriggeringEntities="true"/>``.

+

+.. _scenario_maneuver:

+

+Maneuver

+********

+

+The ``Maneuver`` tag defines the conditions, when an action shall take place.

+It contains one or more events, each consisting of **one** action and **one or more** start conditions.

+

+.. note:: Only a single action is currently supported, although the standard allows several.

+

+.. warning:: Due to internal handling, event names must be unique.

+

+**Example**

+

+.. code-block:: xml

+

+   <Maneuver name="MyManeuver">

+     <Event name="MyEvent" priority="overwrite">

+       <Action name="MyManipulator">

+         ...

+       </Action>

+       <StartTrigger>

+         <ConditionGroup>

+           <Condition name="Conditional">

+             ...

+           </Condition>

+         </ConditionGroup>

+       </StartTrigger>

+     </Event>

+   </Maneuver>

+

+.. _scenario_conditions:

+

+Conditions

+""""""""""

+

+|Op| support different kind of conditions, belonging either to ``ByValueCondition`` or ``ByEntityCondition``.

+While a **by value condition** trigger based on a specified value and is unrelated to any specific agent, a **by entity condition** is bound to an triggering agent, defined by a mandatory section ``TriggeringEntities``.

+Entities can be either ego or scenario agents, or all agents if the section is left blank.

+

+.. note::

+

+  OpenSCENARIO specifies that a rule should be applied to the ``TriggeringEntities`` element.

+  Currently, only the rule ``any`` is supported, so any of the listed entities may satisfy the condition independent of the others.

+

+.. table::

+

+   ==================================== ==============

+   Condition                            Triggered By

+   ==================================== ==============

+   :ref:`scenario_simulationtime`       Value

+   :ref:`scenario_relativelaneposition` Entity

+   :ref:`scenario_roadposition`         Entity

+   :ref:`scenario_relativelaneposition` Entity

+   :ref:`scenario_relativespeed`        Entity

+   :ref:`scenario_timetocollision`      Entity

+   :ref:`scenario_timeheadway`          Entity

+   ==================================== ==============

+

+.. _scenario_simulationtime:

+

+SimulationTime

+++++++++++++++

+

+Defines, when the simulation ends.

+Triggers at a specified time value, given in seconds.

+The rule is required and only ``greaterThan`` is currently supported.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/Scenario.xosc

+   :language: xml

+   :dedent: 8

+   :start-at: <Condition name="EndTime"

+   :end-at: </Condition>

+

+.. _scenario_relativelaneposition:

+

+RelativeLanePosition

+++++++++++++++++++++

+

+Triggers if an entity is within a relative lane position with respect to the specified object.

+Here, *ds* (s-delta) and *dLane* (lane-delta) are applied to a reference *object*, e.g. ``referenceEntity.s + ds``.

+The tolerance is then added and subtracted from the resulting s-coordinate to form a triggering zone.

+The condition is satisfied, if a TriggeringEntity touches this zone.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/ByEntityCondition_RelativeLane/Scenario.xosc

+   :language: xml

+   :dedent: 18

+   :start-at: <Condition name="RelativeLanePosition">

+   :end-at: </Condition>

+

+.. _scenario_roadposition:

+

+RoadPosition

+++++++++++++

+

+This Condition evaluates if a TriggeringEntity touches a given s-coordinate, *s*,  on a specified road, given by *roadId*.

+Note that the tolerance is added and subtracted from the s-coordinate to form a triggering zone.

+The condition is satisfied, if a TriggeringEntity touches this zone.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/ByEntityCondition_RoadPosition/Scenario.xosc

+   :language: xml

+   :dedent: 18

+   :start-at: <Condition name="RoadPosition">

+   :end-at: </Condition>

+

+.. _scenario_relativespeed:

+

+RelativeSpeed

++++++++++++++

+

+This condition evaluates if the relative velocity (:math:`v_{rel}`) between a TriggeringEntity and a reference entity, is *lessThan*, *equalTo*, or *greaterThan*, a specified value, where :math:`v_{rel} = v_{trig} - v_{ref}`.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/ByEntityCondition_RelativeSpeed/Scenario.xosc

+   :language: xml

+   :dedent: 18

+   :start-at: <Condition name="RelativeSpeed">

+   :end-at: </Condition>

+

+.. _scenario_timetocollision:

+

+TimeToCollision

++++++++++++++++

+

+This condition evaluates if the *Time To Collision* (TTC) between a TriggeringEntity and a reference entity is *lessThan*, *equalTo*, or *greaterThan* a specified value.

+The TTC is determined by projecting the movement of the entities using steps of 0.1 seconds and returning the first time step, at which their bounding boxes intersect.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/ByEntityCondition_TimeToCollision/Scenario.xosc

+   :language: xml

+   :dedent: 18

+   :start-at: <Condition name="TimeToCollision">

+   :end-at: </Condition>

+

+.. _scenario_timeheadway:

+

+TimeHeadway

++++++++++++

+

+This condition evaluates if the *Time Headway* (THW) between a TriggeringEntity and a reference entity is *lessThan*, *equalTo*, or *greaterThan* a specified value.

+If ``freespace="true"`` the net distance of the bounding boxes is considered, otherwise the distance of the reference points.

+The ``alongRoute`` attribute must be ``true``.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/ByEntityCondition_TimeHeadway/Scenario.xosc

+   :language: xml

+   :dedent: 18

+   :start-at: <Condition name="TimeHeadway">

+   :end-at: </Condition>

+

+.. _scenario_actions:

+

+Actions

+"""""""

+

+Actions define what happens if all conditions of the maneuver are fulfilled and are applied on the actors defined for this maneuver.

+

+The following openSCENARIO actions are supported:

+

+- :ref:`scenario_lanechange`

+- :ref:`scenario_followtrajectory`

+- :ref:`scenario_acquireposition`

+- :ref:`scenario_removeagent`

+- :ref:`scenario_speedaction`

+

+In addition, the following user defined actions are interpreted:

+

+- :ref:`scenario_componentstatechange`

+- :ref:`scenario_defaultCustomCommandAction`

+

+

+.. todo:: Write a paragraph about the concept "Trajectories, OSC Actions, and so" in the developer zone.

+

+.. _scenario_lanechange:

+

+LaneChange

+++++++++++

+

+If this action trigger, the actor is forced to perform a trajectory, calculated at the time of triggering.

+The target lane be given either absolute or with respect to another entity.

+The trajectory can either have a fixed length (in s) or a fixed time.

+

+Currently, "sinusoidal" is the only supported type.

+

+**Example** *with absolute target and fixed length*

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/OSCAction_SinusoidalLaneChangeLeft_Absolute/Scenario.xosc

+   :language: xml

+   :dedent: 14

+   :start-at: <Action name="LaneChange">

+   :end-at: </Action>

+

+**Example** *with relative target and fixed time*

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/OSCAction_SinusoidalLaneChangeLeft_Relative/Scenario.xosc

+   :language: xml

+   :dedent: 14

+   :start-at: <Action name="LaneChange">

+   :end-at: </Action>

+

+.. _scenario_followtrajectory:

+

+Follow Trajectory

++++++++++++++++++

+

+If triggered, the defined trajectory is relayed as signal to listening components.

+The trajectory can be defined either directly in the story or as separate TrajectoryCatalog.

+For the points (vertices) of the trajectory only world coordinates, given as ``openScenario::WorldPosition``, are supported.

+Right now, the mandatory attributes  *z*, *pitch* and *roll* are ignored.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/Pedestrian_Trajectory/Scenario.xosc

+   :language: xml

+   :dedent: 14

+   :start-at: <Action name="Trajectory">

+   :end-at: </Action>

+

+**Example** *using a TrajectoryCatalog*

+

+.. code-block:: xml

+

+   <Action name="FollowTrajectory">

+     <Private>

+       <Routing>

+         <FollowTrajectoryAction>

+           <CatalogReference catalogName="TrajectoryCatalog.xosc" entryName="TrajectoryA">

+         </FollowTrajectoryAction>

+       </Routing>

+      </Private>

+   </Action>

+

+

+.. _scenario_acquireposition:

+

+Acquire Position

+++++++++++++++++

+

+If triggered, the defined position is relayed as signal to listening components.

+Currently only "WorldPosition" and "RelativeObjectPosition" are supported.

+

+.. warning: Currently, this is only the supported by the component *FMU_Wrapper* and for OSMP messages.

+

+**Example** *(WorldPosition)*

+

+.. code-block:: xml

+

+   <Action name="AcquirePosition">

+     <PrivateAction>

+       <RoutingAction>

+         <AcquirePositionAction>

+           <Position>

+             <WorldPosition x="1.0" y="2.0" z="0.0" h="3.1415" p="0.0" r="0.0" />

+           </Position>

+         </AcquirePositionAction>

+       </RoutingAction>

+     </PrivateAction>

+   </Action>

+

+**Example** *(RelativeObjectPosition)*

+

+.. code-block:: xml

+

+    <Action name="AcquirePosition">

+      <PrivateAction>

+        <RoutingAction>

+          <AcquirePositionAction>

+            <Position>

+              <RelativeObjectPosition dx="1.0" dy="1.0" entityRef="S1"/>

+            </Position>

+          </AcquirePositionAction>

+        </RoutingAction>

+      </PrivateAction>

+    </Action>

+

+.. _scenario_removeagent:

+

+Remove Agent

+++++++++++++

+

+The RemoveAgentsManipulator removes the specified entity at the time of triggering.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/OSCAction_RemoveAgent/Scenario.xosc

+   :language: xml

+   :dedent: 14

+   :start-at: <Action name="RemoveAgents">

+   :end-at: </Action>

+

+.. _scenario_speedaction:

+

+SpeedAction

++++++++++++

+

+The SpeedAction adjusts the velocity of an entity based on parameters of the SpeedAction.

+Both variants, "RelativeTargetSpeed" and "AbsoluteTargetSpeed", are supported, but with restrictions:

+

+- The SpeedActionDynamics attribute "dynamicsShape" only supports "linear" and "step".

+- The SpeedActionDynamics attribute "dynamicsDimension" only supports "rate".

+- The RelativeTargetSpeed attribute "continuous" is ignored.

+

+.. note::

+

+   Values defined in the SpeedAction might not reflect actual values used by the simulator due to physical boundaries of the simulator.

+

+**Example** *AbsoulteTargetSpeed*

+

+.. code-block:: xml

+

+   <Action name="SpeedAction">

+     <PrivateAction>

+       <LongitudinalAction>

+         <SpeedAction>

+           <SpeedActionDynamics dynamicsShape="step" value="0.0" dynamicsDimension="rate"/>

+           <SpeedActionTarget>

+             <AbsoluteTargetSpeed value="20"/>

+           </SpeedActionTarget>

+         </SpeedAction>

+       </LongitudinalAction>

+     </PrivateAction>

+   </Action>

+

+**Example** *RelativeTargetSpeed*

+

+.. code-block:: xml

+

+   <Action name="SpeedAction">

+     <PrivateAction>

+       <LongitudinalAction>

+         <SpeedAction>

+           <SpeedActionDynamics dynamicsShape="step" value="0.0" dynamicsDimension="rate"/>

+           <SpeedActionTarget>

+             <RelativeTargetSpeed entityRef="ScenarioAgent" value="10" 

+                                  speedTargetValueType="delta" continuous="false"/>

+           </SpeedActionTarget>

+           </SpeedAction>

+       </LongitudinalAction>

+     </PrivateAction>

+   </Action>

+

+.. _scenario_defaultCustomCommandAction:

+

+UsedDefinedAction: DefaultCustomCommandAction

++++++++++++++++++++++++++++++++++++++++++++++

+

+.. todo:: Write a paragraph in the developer zone about the concept "wrapping FMUs" and the "OSMP FMU"

+

+This is **the** default custom command, and is always selected, if **the first WORD** (Keyword) in the command string is **not** registered as a special custom command.

+

+The ``DefaultCustomCommandAction`` adds an event to the ``EventNetwork``, which is relayed as a string (``StringSignal``) by the component``OSCActions``.

+

+.. admonition:: FMU_Wrapper component for OSMP messages only

+

+   The linked string signal is set as custom action of the TrafficCommand.

+

+**Example**

+

+.. code-block:: xml

+

+  <Action name="CustomParameters">

+      <UserDefinedAction>

+          <CustomCommandAction>Arbitrary String, e.g. { "hello": "world"}</CustomCommandAction>

+      </UserDefinedAction>

+  </Action>

+

+.. note::

+

+   Here, "Arbitrary" is first checked, if it matches any other available Keyword for used defined actions, such as :ref:`scenario_componentstatechange`.

+

+.. _scenario_componentstatechange:

+

+UserDefinedAction: Component State Change

++++++++++++++++++++++++++++++++++++++++++

+

+Command Keyword: SetComponentState

+

+.. todo:: Write a paragraph in the developer zone about the concept "Component State Change"

+

+The ComponentStateChangeManipulator influences the maximum reachable state of an agent component that is handled by the ComponentController, i.e. it can either activate or deactivate a component.

+

+**Example**

+

+.. code-block:: xml

+

+   <Action name="ComponentStateChange">

+       <UserDefinedAction>

+           <CustomCommandAction>SetComponentState Dynamics_TrajectoryFollower Acting</CustomCommandAction>

+       </UserDefinedAction>

+   </Action>

+

+.. _scenario_stoptrigger:

+

+StopTrigger

+~~~~~~~~~~~

+

+Here, end conditions for the simulation are defined.

+

+Right now, only SimulationTime is supported, given in seconds, with the fixed ``rule="greaterThan"``.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/Scenario.xosc

+   :language: xml

+   :dedent: 2

+   :start-at: <StopTrigger>

+   :end-at: </StopTrigger>

diff --git a/content/html/_sources/user_guide/sim_user_guide/input/scenery.rst.txt b/content/html/_sources/user_guide/configs/scenery.rst.txt
similarity index 65%
rename from content/html/_sources/user_guide/sim_user_guide/input/scenery.rst.txt
rename to content/html/_sources/user_guide/configs/scenery.rst.txt
index 3912fc8..1ae6ea4 100644
--- a/content/html/_sources/user_guide/sim_user_guide/input/scenery.rst.txt
+++ b/content/html/_sources/user_guide/configs/scenery.rst.txt
@@ -1,40 +1,40 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _scenery:
-
-Scenery
-=======
-
-This file describes the road network and all static objects of the road for the simulation run.
-It is structured according to the **ASAM OpenDRIVE 1.6** standard.
-
-The file name can be freely chosen, but needs to be properly referenced by the :ref:`scenario` within the tag :ref:`scenario_roadnetwork`.
-
-Restrictions
-------------
-
-If object definitions does not meet the openDRIVE or are not supported, the simulation is aborted.
-On top |op| adds some additional requirements to the attributes of objects:
-
-* length > 0
-* width > 0
-* radius == 0
-
-Objects, which do no meet these requirements are ignored.
-
-Full Example
-------------
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/SceneryConfiguration.xodr
-   :language: xml
-   :caption: SceneryConfiguration.xodr
-   :linenos:
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _scenery:

+

+Scenery

+=======

+

+This file describes the road network and all static objects of the road for the simulation run.

+It is structured according to the **ASAM OpenDRIVE 1.6** standard.

+

+The file name can be freely chosen, but needs to be properly referenced by the :ref:`scenario` within the tag :ref:`scenario_roadnetwork`.

+

+Restrictions

+------------

+

+If object definitions does not meet the openDRIVE or are not supported, the simulation is aborted.

+On top |op| adds some additional requirements to the attributes of objects:

+

+* length > 0

+* width > 0

+* radius == 0

+

+Objects, which do no meet these requirements are ignored.

+

+Full Example

+------------

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/SceneryConfiguration.xodr

+   :language: xml

+   :caption: SceneryConfiguration.xodr

+   :linenos:

diff --git a/content/html/_sources/user_guide/sim_user_guide/input/slaveconfig.rst.txt b/content/html/_sources/user_guide/configs/simulationconfig.rst.txt
similarity index 75%
rename from content/html/_sources/user_guide/sim_user_guide/input/slaveconfig.rst.txt
rename to content/html/_sources/user_guide/configs/simulationconfig.rst.txt
index be714cd..5e34c03 100644
--- a/content/html/_sources/user_guide/sim_user_guide/input/slaveconfig.rst.txt
+++ b/content/html/_sources/user_guide/configs/simulationconfig.rst.txt
@@ -1,188 +1,189 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _slaveconfig:
-
-SlaveConfig
-===========
-
-.. todo: Write a nicer introduction for the slaveconfig, similar to "Overview" section in scenery
-
-This file describes the user configurable parameters of an experiment. 
-Several parameters depend on probabilities. 
-Each invocation then rolls for said probabilities. 
-All probabilities need to add up to 1.0.
-
-The slaveConfig.xml consists of the following sections:
-
-* :ref:`slaveconfig_profilescatalog`
-* :ref:`slaveconfig_experiment`
-* :ref:`slaveconfig_scenario`
-* :ref:`slaveconfig_environment`
-* :ref:`slaveconfig_observations`
-* :ref:`slaveconfig_spawners`
-
-.. _slaveconfig_profilescatalog:
-
-ProfilesCatalog
----------------
-
-Specifies the :ref:`profilescatalog` for the experiment.
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/slaveConfig.xml
-   :language: xml
-   :start-at: <ProfilesCatalog> 
-   :end-at: </ProfilesCatalog>
-
-.. _slaveconfig_experiment:
-
-Experiment
-----------
-
-Specifies the general experiment setup, not specific to a single invocation.
-
-.. table::
-   :class: tight-table
-
-   ===================== ================================================== =========
-   Tag                   Description                                        Mandatory 
-   ===================== ================================================== =========
-   ExperimentId          Id of the experiment                               yes
-   NumberOfInvocations   Number of invocation in the experiment.                                   
-                         For each invocation probabilities are rerolled.    yes
-   RandomSeed            Random seed for the entire experiment.                                   
-                         Must be within the bounds of an unsigned integer.  yes
-   Libraries             Name of the core module Libraries to use.                                  
-                         If not specified the default name is assumed.      yes
-   ===================== ================================================== =========
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/slaveConfig.xml
-   :language: xml
-   :start-at: <Experiment> 
-   :end-at: </Experiment>
-
-.. _slaveconfig_scenario:
-
-Scenario
---------
-
-This section contains information about the scenario setup for the experiment. This information does not change between invocations.
-
-.. table::
-   :class: tight-table
-
-   ================ ========================= =========     
-   Tag              Description               Mandatory
-   ================ ========================= =========
-   OpenScenarioFile Name of the scenario file yes
-   ================ ========================= =========
-
-**Example**
-
-This experiment uses the "HighwayScenario.xosc" scenario file.
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/slaveConfig.xml
-   :language: xml
-   :start-at: <Scenario> 
-   :end-at: </Scenario>
-
-.. _slaveconfig_environment:
-
-Environment
------------
-
-This section contains information about the world and the general environment inside the simulation. Every invocation re-rolls the environment probabilities.
-All probabilities need to add up to 1.0.
-
-.. table::
-   :class: tight-table
-
-   =================== ============================================================================================== =========
-   Tag                 Description                                                                                    Mandatory
-   =================== ============================================================================================== =========
-   TimeOfDay           **Currently unused.** Time of day ranging from 1-24 [h].                                       1+ entry
-   VisibilityDistance  Defines how far a human driver can see [m].                                                    1+ entry
-   Friction            Friction on the road. Used by DynamicsRegularDriving and LimiterAccelerationVehicleComponents. 1+ entry
-   Weather             **Currently unused.** Weather as string                                                        1+ entry
-   =================== ============================================================================================== =========
-
-**Example**
-
-Every invocation has the time set to 15:00.
-In 70% of all invocation drivers can see 125 meter and for the other 30% of invocations the drivers can see 250 meter.
-Every invocation has a friction of 0.3.
-Every invocation has sunny weather.
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/slaveConfig.xml
-   :language: xml
-   :start-at: <Environment> 
-   :end-at: </Environment>
-
-.. _slaveconfig_observations:
-
-Observations
-------------
-
-In this section all observation libraries are defined with their parameters.
-A specific library is loaded by adding an entry to the `Observations` tag:
-
-.. code-block:: xml
-
-   <Observations>
-     <!-- first observer -->
-     <Observation> 
-       <Library>THE_OBSERVATION_LIBRARY</Library>
-       <!-- observer specific parameter -->
-       <Parameters>
-         <String Key="THE_KEY" Value="THE_VALUE"/>
-         <Bool Key="ANOTHER_KEY" Value="false"/>
-         ...
-       </Parameters>
-     </Observation>
-     <!-- second observer -->
-     <Observation> 
-        ...
-     </Observation>
-   </Observations>
-
-Here, the ``Library`` tag contains the name of the library, and ``Parameters`` contain an optional list of key/value pairs, specific for each observer.
-
-Please refer to the documentation of the individual observers for available parameters:
-
-.. toctree::
-   :glob:
-   :maxdepth: 1
-
-   ../output/*
-
-.. _slaveconfig_spawners:
-
-Spawners
---------
-
-In this section the spawners are defined with their Profile (defined in the ProfilesCatalog). 
-The same library can be loaded multiple times with different profiles.
-A spawner is either of type "PreRun", meaning it is triggered only once at the start of the simulation, or "Runtime", meaning it is triggered in every timestep.
-If different spawners are to be triggered at the same time the spawner with the highest priority is triggered first.
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/slaveConfig.xml
-   :language: xml
-   :start-at: <Spawners> 
-   :end-at: </Spawners>
-
-
-Full Example
-------------
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/slaveConfig.xml
-   :language: xml
-   :caption: slaveConfig.xodr
-   :linenos:
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _simulationconfig:

+

+SimulationConfig

+================

+

+.. todo: Write a nicer introduction for the simulationconfig, similar to "Overview" section in scenery

+

+This file describes the user configurable parameters of an experiment. 

+Several parameters depend on probabilities. 

+Each invocation then rolls for said probabilities. 

+All probabilities need to add up to 1.0.

+

+The simulationConfig.xml consists of the following sections:

+

+* :ref:`simulationconfig_profilescatalog`

+* :ref:`simulationconfig_experiment`

+* :ref:`simulationconfig_scenario`

+* :ref:`simulationconfig_environment`

+* :ref:`simulationconfig_observations`

+* :ref:`simulationconfig_spawners`

+

+.. _simulationconfig_profilescatalog:

+

+ProfilesCatalog

+---------------

+

+Specifies the :ref:`profilescatalog` for the experiment.

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/simulationConfig.xml

+   :language: xml

+   :start-at: <ProfilesCatalog> 

+   :end-at: </ProfilesCatalog>

+

+.. _simulationconfig_experiment:

+

+Experiment

+----------

+

+Specifies the general experiment setup, not specific to a single invocation.

+

+.. table::

+   :class: tight-table

+

+   ===================== ================================================== =========

+   Tag                   Description                                        Mandatory 

+   ===================== ================================================== =========

+   ExperimentId          Id of the experiment                               yes

+   NumberOfInvocations   Number of invocation in the experiment.                                   

+                         For each invocation probabilities are rerolled.    yes

+   RandomSeed            Random seed for the entire experiment.                                   

+                         Must be within the bounds of an unsigned integer.  yes

+   Libraries             Name of the core module Libraries to use.                                  

+                         If not specified the default name is assumed.      yes

+   ===================== ================================================== =========

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/simulationConfig.xml

+   :language: xml

+   :start-at: <Experiment> 

+   :end-at: </Experiment>

+

+.. _simulationconfig_scenario:

+

+Scenario

+--------

+

+This section contains information about the scenario setup for the experiment. This information does not change between invocations.

+

+.. table::

+   :class: tight-table

+

+   ================ ========================= =========     

+   Tag              Description               Mandatory

+   ================ ========================= =========

+   OpenScenarioFile Name of the scenario file yes

+   ================ ========================= =========

+

+**Example**

+

+This experiment uses the "HighwayScenario.xosc" scenario file.

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/simulationConfig.xml

+   :language: xml

+   :start-at: <Scenario> 

+   :end-at: </Scenario>

+

+.. _simulationconfig_environment:

+

+Environment

+-----------

+

+This section contains information about the world and the general environment inside the simulation. Every invocation re-rolls the environment probabilities.

+All probabilities need to add up to 1.0.

+

+.. table::

+   :class: tight-table

+

+   =================== ============================================================================================== =========

+   Tag                 Description                                                                                    Mandatory

+   =================== ============================================================================================== =========

+   TimeOfDay           **Currently unused.** Time of day ranging from 1-24 [h].                                       1+ entry

+   VisibilityDistance  Defines how far a human driver can see [m].                                                    1+ entry

+   Friction            Friction on the road. Used by DynamicsRegularDriving and LimiterAccelerationVehicleComponents. 1+ entry

+   Weather             **Currently unused.** Weather as string                                                        1+ entry

+   TrafficRules        Defines which set of TrafficRules to use from the ProfilesCatalog                              yes

+   =================== ============================================================================================== =========

+

+**Example**

+

+Every invocation has the time set to 15:00.

+In 70% of all invocation drivers can see 125 meter and for the other 30% of invocations the drivers can see 250 meter.

+Every invocation has a friction of 0.3.

+Every invocation has sunny weather.

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/simulationConfig.xml

+   :language: xml

+   :start-at: <Environment> 

+   :end-at: </Environment>

+

+.. _simulationconfig_observations:

+

+Observations

+------------

+

+In this section all observation libraries are defined with their parameters.

+A specific library is loaded by adding an entry to the `Observations` tag:

+

+.. code-block:: xml

+

+   <Observations>

+     <!-- first observer -->

+     <Observation> 

+       <Library>THE_OBSERVATION_LIBRARY</Library>

+       <!-- observer specific parameter -->

+       <Parameters>

+         <String Key="THE_KEY" Value="THE_VALUE"/>

+         <Bool Key="ANOTHER_KEY" Value="false"/>

+         ...

+       </Parameters>

+     </Observation>

+     <!-- second observer -->

+     <Observation> 

+        ...

+     </Observation>

+   </Observations>

+

+Here, the ``Library`` tag contains the name of the library, and ``Parameters`` contain an optional list of key/value pairs, specific for each observer.

+

+Please refer to the documentation of the individual observers for available parameters:

+

+.. toctree::

+   :glob:

+   :maxdepth: 1

+

+   ../outputs/*

+

+.. _simulationconfig_spawners:

+

+Spawners

+--------

+

+In this section the spawners are defined with their Profile (defined in the ProfilesCatalog). 

+The same library can be loaded multiple times with different profiles.

+A spawner is either of type "PreRun", meaning it is triggered only once at the start of the simulation, or "Runtime", meaning it is triggered in every timestep.

+If different spawners are to be triggered at the same time the spawner with the highest priority is triggered first.

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/simulationConfig.xml

+   :language: xml

+   :start-at: <Spawners> 

+   :end-at: </Spawners>

+

+

+Full Example

+------------

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/simulationConfig.xml

+   :language: xml

+   :caption: simulationConfig.xml

+   :linenos:

diff --git a/content/html/_sources/user_guide/configs/staticsystemconfig.rst.txt b/content/html/_sources/user_guide/configs/staticsystemconfig.rst.txt
new file mode 100644
index 0000000..5e49f84
--- /dev/null
+++ b/content/html/_sources/user_guide/configs/staticsystemconfig.rst.txt
@@ -0,0 +1,19 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _staticsystemconfig:

+

+Static SystemConfig

+===================

+

+SystemConfig files are optional.

+They describe static configurations of agents and are therefore an alternative to the dynamic sampling of an agent during runtime.

+The schema is the same as for the :ref:`systemconfigblueprint`.

diff --git a/content/html/_sources/user_guide/sim_user_guide/input/systemconfigblueprint.rst.txt b/content/html/_sources/user_guide/configs/systemconfigblueprint.rst.txt
similarity index 93%
rename from content/html/_sources/user_guide/sim_user_guide/input/systemconfigblueprint.rst.txt
rename to content/html/_sources/user_guide/configs/systemconfigblueprint.rst.txt
index 6454a09..c197236 100644
--- a/content/html/_sources/user_guide/sim_user_guide/input/systemconfigblueprint.rst.txt
+++ b/content/html/_sources/user_guide/configs/systemconfigblueprint.rst.txt
@@ -1,270 +1,270 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _systemconfigblueprint:
-
-SystemConfigBlueprint
-=====================
-
-This file contains the possible agent modules and channels of a dynamically generated agent. The content of this file should only be adjusted by experienced users with knowledge of the simulation architecture. The SystemConfigBlueprint is a special SystemConfig and has the same schema. Only the system with id 0 is used for generating dynamic agents.
-If the simulation uses only statically configured agents (AgentProfile Type attribute is "Static"), this file isn't required.
-
-.. _systemconfigblueprint_agentComponents:
-
-AgentComponents
----------------
-All components are listed here. An agent consists of a subset of this components.
-
-.. table::
-   :class: tight-table
-
-   =========== ===============================================================================
-   Attribute   Description                                            
-   =========== ===============================================================================
-   Id          Used as key by the simulation to find the component    
-   Priority    The module with the highest priority value gets executed first by the scheduler                        
-   Offset      Delay for the trigger method of each component in ms   
-   Cycle       Interval in which the component gets triggered by the scheduler in ms                                        
-   Response    Delay for the UpdateOutput method of each component in ms                                                     
-   Library     Library name of this component                         
-   Parameters  Parameters used by the component                       
-   =========== ===============================================================================
-
-Example:
-This example describes the Sensor_Driver module.
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/systemConfigBlueprint.xml
-   :language: xml
-   :dedent: 12
-   :lines: 28-38
-
-.. _systemconfigblueprint_priorities:
-
-Priorities
-----------
-
-Please refer to the [Components and channel communication diagram]]\ref dev_concepts_modulecomposition) for assignment of a proper priority.
-Based on the signal flow, input relevant components like sensors need to be executed first. They provide data for consuming components (algorithms) like ADAS and drivers.
-Data is then handled by algorithms like Algorithm_Lateral.
-Output-relevant modules like dynamics and actions are executed last.
-
-Prioritizer can be applied on different levels depending on the modules/data they need to handle levels as following can be defined:
-Level 1 describes data produced by ADAS and drivers. 
-Level 2 describes data output by vehicle dynamic controllers.
-Level 3 describes data delivered by dynamics.
-
-Priorities can be grouped (coarse) as following:
-Highest number indicates highest priority.
-
-.. table::
-   :class: tight-table
-   
-   =========================== ===========
-   Scope                       Range     
-   =========================== ===========
-   Parameters                  500       
-   OpenScenarioActions         400       
-   Sensor                      350...399 
-   Event                       330       
-   DriverMode                  310       
-   ADAS                        250...299 
-   ComponentController         200       
-   Prioritizer (Lvl. 1)        150...199 
-   VehicleDynamicsControllers  100...149 
-   Prioritizer (Lvl. 2)        75...99   
-   Dynamics                    50...74   
-   Prioritizer (Lvl. 3)        25...49   
-   Updater                     0...24    
-   =========================== ===========
-
-The table below can be used as orientation when a new module is introduced.
-
-.. table::
-   :class: tight-table
-
-   ========================================= ======================================= ========= =========================== =======================================================================================================================
-   Name                                      Library                                 Priority  Scope                       Note            
-   ========================================= ======================================= ========= =========================== =======================================================================================================================
-   ParametersAgentModules                    ParametersAgent                         500       Parameters                  Sets all init-data and is updated cyclically      
-   OpenScenarioActions                       OpenScenarioActions                     400       ADAS                        Reads events from OpenScenario Actions and forwards them to other components      
-   SensorObjectDetector                      Sensor_OSI                              398       Sensor                      Gets instantiated multiple times (one time per sensor)         
-   SensorAggregation                         SensorAggregation_OSI                   351       Sensor                                     
-   SensorFusionErrorless                     SensorFusionErrorless_OSI               350       Sensor                                     
-   AlgorithmAgentFollowingDriverModel        AlgorithmAgentFollowingDriverModel      310       DriverModels                               
-   AEB                                       AlgorithmAutonomousEmergencyBraking     250       ADAS                                       
-   ComponentController                       ComponentController                     200       ADAS                        Manages vehicle component states with regard to other vehicle component states and conditions and in response to events.         
-   PrioritizerLaterDriver                    SignalPrioritizer                       150       Prioritizer                                
-   PrioritizerAccelerationDriver             SignalPrioritizer                       150       Prioritizer                                
-   PrioritizerTurningIndicator               SignalPrioritizer                       150       Prioritizer                                
-   PrioritizerSteeringVehicleComponents      SignalPrioritizer                       150       Prioritizer                                
-   PrioritizerAccelerationVehicleComponents  SignalPrioritizer                       150       Prioritizer                                
-   LimiterAccelerationVehicleComponents      LimiterAccelerationVehicleComponents    120       VehicleDynamicsControllers                 
-   AlgorithmLateralDriver                    AlgorithmLateralDriver                  100       VehicleDynamicsControllers                 
-   AlgorithmLongitudinalVehicleComponents    AlgorithmLongitudinalVehicleComponents  100       VehicleDynamicsControllers                 
-   AlgorithmLongitudinalDriver               AlgorithmLongitudinalDriver             100       VehicleDynamicsControllers                 
-   PrioritizerSteering                       SignalPrioritizer                       75        Prioritizer                                
-   PrioritizerLongitudinal                   SignalPrioritizer                       75        Prioritizer                                
-   DynamicsCollision                         DynamicsCollision                       50        Dynamics                                   
-   DynamicsRegularDriving                    DynamicsRegularDriving                  50        Dynamics                                   
-   DynamicsTrajectoryFollower                DynamicsTrajectoryFollower              50        Dynamics                                   
-   PrioritizerDynamics                       SignalPrioritizer                       25        Prioritizer                                
-   SensorRecordStateModule                   SensorRecordState                       2         Updater                     Since values are "frozen" for current time step, logging can be placed anywhere        
-   ActionLongitudinalDriverModules           ActionLongitudinalDriver                3         Updater                     Will be expanded to ActionPrimary DriverTasks     
-   ActionSecondaryDriverTasksModules         ActionSecondaryDriverTasks              3         Updater                                    
-   AgentUpdater                              AgentUpdater                            1         Updater                                    
-   ========================================= ======================================= ========= =========================== ======================================================================================================================= 
-
-.. _systemconfigblueprint_channelids:
-
-Channel-Ids
------------
-
-Channels allow components to communicate with each other.
-The signalflow is set explicitly via a channel-Id of 4 digits (see also [Components and channels communication diagram](/ref dev_concepts_modulecomposition)).
-
-The first two numbers define the sending module (XX 00).
-The other two digits define the type of signal that is sent (00 XX).
-
-Signals as well as modules can be grouped to allow explicit numbering (see tables below).
-
-Channel-Ids between Sensor and SensorFusion are an exception to this rule. For sensor/sensor fusion communication channel-ids are 9900 + x (incremented for every new sensor)
-
-Example:
-PrioritizerAccelerationDriver -> AlgorithmLongitudinalDriver with signal of type AccelerationSignal: 1813.
-
-
-**Ids for Modules (first two digits)**
-
-
-Index range for module groups:
-
-.. table::
-   :class: tight-table
-   
-   ================= ==========
-   Group             Id      
-   ================= ==========
-   Dynamics          1...10  
-   Algorithm         11...30 
-   DriverTasks       31...40 
-   Driver            41...50 
-   VehicleComponent  51...80 
-   Special           81...89 
-   Sensor            91...99 
-   ================= ========== 
-
-With corresponding defined indices:
-
-.. table::
-   :class: tight-table
-  
-   ========================================= ================= =====
-   Module                                    Group             Id 
-   ========================================= ================= =====
-   AgentUpdater                              Dynamics          1  
-   Dynamics_TrajectoryFollower               Dynamics          2  
-   Dynamics_RegularDriving                   Dynamics          3  
-   Dynamics_Collision                        Dynamics          4  
-   PrioritizerDynamics                       Dynamics          5  
-   Algorithm_LongitudinalVehicleComponent    Algorithm         11 
-   Algorithm_LongitudinalAfdm                Algorithm         12 
-   Algorithm_SteeringVehicleComponent        Algorithm         14 
-   Algorithm_LateralVehicleAfdm              Algorithm         15 
-   LimiterVehicleLongitudinal                Algorithm         17 
-   PrioritizerLongitudinal                   Algorithm         21 
-   PrioritizerSteering                       Algorithm         22 
-   PrioritizerAccelerationVehicleComponents  Algorithm         23 
-   PrioritizerSteeringVehicleComponents      Algorithm         24 
-   Action_LongitudinalDriver                 DriverTasks       31 
-   Action_SecondaryDriverTasks               DriverTasks       32 
-   PrioritizerTurningIndicator               DriverTasks       33 
-   AlgorithmAgentFollowingDriver             Driver            41 
-   AEB                                       VehicleComponent  52 
-   ComponentController                       Special           83 
-   OpenScenarioActions                       Special           84 
-   Parameter_Vehicle                         Sensor            92 
-   SensorAggregation                         Sensor            93 
-   SensorFusion                              Sensor            94 
-   Sensor_Driver                             Sensor            95 
-   ========================================= ================= =====
-
-**Ids for Signals (last two digits)**
-
-Index range for signal groups:
-
-
-.. table::
-   :class: tight-table
-
-   ==================== ========== 
-   Group                Id      
-   ==================== ==========
-   Dynamics             1...10  
-   Algorithm            11...30 
-   OpenScenarioActions  61...70 
-   Special              71...80 
-   Sensor               81...90 
-   Parameters           91...99 
-   ==================== ==========
- 
-With corresponding defined indices:
-
-.. table::
-   :class: tight-table
- 
-   ======================================= ==================== =====
-   Signal                                  Group                Id 
-   ======================================= ==================== =====
-   Dynamics                                Dynamics             01 
-   Longitudinal                            Algorithm            11 
-   Steering                                Algorithm            12 
-   Acceleration                            Algorithm            13 
-   Lateral                                 Algorithm            14 
-   SecondaryDriverTasks                    Algorithm            19 
-   Trajectory                              OpenScenarioActions  71 
-   AcquireGlobalPosition                   OpenScenarioActions  62 
-   CustomParameters (CustomCommandAction)  OpenScenarioActions  63 
-   SensorDriver                            Sensor               81 
-   SensorData                              Sensor               90 
-   ParametersVehicle                       Parameters           92 
-   ======================================= ==================== =====
-  
-.. _systemconfigblueprint_parameters:
-
-Parameters
-----------
-
-For more information on the type of parameters (escpecially stochastic distributions), please refer to the [ProfilesGroup section](\ref io_input_profilescatalog_profileGroups).
-
-**Important Note:** The syntax for defining parameters in the SystemConfigBlueprint file differs from the ProfilesCatalog syntax.
-See the following example:
-
-.. code-block:: xml
-
-   <parameters>
-       <parameter>
-           <id>StringParameter</id>
-           <type>string</type>
-           <unit/>
-           <value>Lorem ipsum</value>
-       </parameter>
-       <parameter>
-           <id>RandomParameter</id>
-           <type>normalDistribution</type>
-           <unit/>
-           <value>
-               <mean>15.0</mean>
-               <sd>2.5</sd>
-               <min>10.0</min>
-               <max>20.0</max>
-           </value>
-       </parameter>
-   </parameters>
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _systemconfigblueprint:

+

+SystemConfigBlueprint

+=====================

+

+This file contains the possible agent modules and channels of a dynamically generated agent. The content of this file should only be adjusted by experienced users with knowledge of the simulation architecture. The SystemConfigBlueprint is a special SystemConfig and has the same schema. Only the system with id 0 is used for generating dynamic agents.

+If the simulation uses only statically configured agents (AgentProfile Type attribute is "Static"), this file isn't required.

+

+.. _systemconfigblueprint_agentComponents:

+

+AgentComponents

+---------------

+All components are listed here. An agent consists of a subset of this components.

+

+.. table::

+   :class: tight-table

+

+   =========== ===============================================================================

+   Attribute   Description                                            

+   =========== ===============================================================================

+   Id          Used as key by the simulation to find the component    

+   Priority    The module with the highest priority value gets executed first by the scheduler                        

+   Offset      Delay for the trigger method of each component in ms   

+   Cycle       Interval in which the component gets triggered by the scheduler in ms                                        

+   Response    Delay for the UpdateOutput method of each component in ms                                                     

+   Library     Library name of this component                         

+   Parameters  Parameters used by the component                       

+   =========== ===============================================================================

+

+Example:

+This example describes the Sensor_Driver module.

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/systemConfigBlueprint.xml

+   :language: xml

+   :dedent: 12

+   :lines: 28-38

+

+.. _systemconfigblueprint_priorities:

+

+Priorities

+----------

+

+Please refer to the :ref:`Components and channel communication diagram <component_channel_communication>` for assignment of a proper priority.

+Based on the signal flow, input relevant components like sensors need to be executed first. They provide data for consuming components (algorithms) like ADAS and drivers.

+Data is then handled by algorithms like Algorithm_Lateral.

+Output-relevant modules like dynamics and actions are executed last.

+

+Prioritizer can be applied on different levels depending on the modules/data they need to handle levels as following can be defined:

+Level 1 describes data produced by ADAS and drivers. 

+Level 2 describes data output by vehicle dynamic controllers.

+Level 3 describes data delivered by dynamics.

+

+Priorities can be grouped (coarse) as following:

+Highest number indicates highest priority.

+

+.. table::

+   :class: tight-table

+   

+   =========================== ===========

+   Scope                       Range     

+   =========================== ===========

+   Parameters                  500       

+   OpenScenarioActions         400       

+   Sensor                      350...399 

+   Event                       330       

+   DriverMode                  310       

+   ADAS                        250...299 

+   ComponentController         200       

+   Prioritizer (Lvl. 1)        150...199 

+   VehicleDynamicsControllers  100...149 

+   Prioritizer (Lvl. 2)        75...99   

+   Dynamics                    50...74   

+   Prioritizer (Lvl. 3)        25...49   

+   Updater                     0...24    

+   =========================== ===========

+

+The table below can be used as orientation when a new module is introduced.

+

+.. table::

+   :class: tight-table

+

+   ========================================= ======================================= ========= =========================== =======================================================================================================================

+   Name                                      Library                                 Priority  Scope                       Note            

+   ========================================= ======================================= ========= =========================== =======================================================================================================================

+   ParametersAgentModules                    ParametersAgent                         500       Parameters                  Sets all init-data and is updated cyclically      

+   OpenScenarioActions                       OpenScenarioActions                     400       ADAS                        Reads events from OpenScenario Actions and forwards them to other components      

+   SensorObjectDetector                      Sensor_OSI                              398       Sensor                      Gets instantiated multiple times (one time per sensor)         

+   SensorAggregation                         SensorAggregation_OSI                   351       Sensor                                     

+   SensorFusionErrorless                     SensorFusionErrorless_OSI               350       Sensor                                     

+   AlgorithmAgentFollowingDriverModel        AlgorithmAgentFollowingDriverModel      310       DriverModels                               

+   AEB                                       AlgorithmAutonomousEmergencyBraking     250       ADAS                                       

+   ComponentController                       ComponentController                     200       ADAS                        Manages vehicle component states with regard to other vehicle component states and conditions and in response to events.         

+   PrioritizerLaterDriver                    SignalPrioritizer                       150       Prioritizer                                

+   PrioritizerAccelerationDriver             SignalPrioritizer                       150       Prioritizer                                

+   PrioritizerTurningIndicator               SignalPrioritizer                       150       Prioritizer                                

+   PrioritizerSteeringVehicleComponents      SignalPrioritizer                       150       Prioritizer                                

+   PrioritizerAccelerationVehicleComponents  SignalPrioritizer                       150       Prioritizer                                

+   LimiterAccelerationVehicleComponents      LimiterAccelerationVehicleComponents    120       VehicleDynamicsControllers                 

+   AlgorithmLateralDriver                    AlgorithmLateralDriver                  100       VehicleDynamicsControllers                 

+   AlgorithmLongitudinalVehicleComponents    AlgorithmLongitudinalVehicleComponents  100       VehicleDynamicsControllers                 

+   AlgorithmLongitudinalDriver               AlgorithmLongitudinalDriver             100       VehicleDynamicsControllers                 

+   PrioritizerSteering                       SignalPrioritizer                       75        Prioritizer                                

+   PrioritizerLongitudinal                   SignalPrioritizer                       75        Prioritizer                                

+   DynamicsCollision                         DynamicsCollision                       50        Dynamics                                   

+   DynamicsRegularDriving                    DynamicsRegularDriving                  50        Dynamics                                   

+   DynamicsTrajectoryFollower                DynamicsTrajectoryFollower              50        Dynamics                                   

+   PrioritizerDynamics                       SignalPrioritizer                       25        Prioritizer                                

+   SensorRecordStateModule                   SensorRecordState                       2         Updater                     Since values are "frozen" for current time step, logging can be placed anywhere        

+   ActionLongitudinalDriverModules           ActionLongitudinalDriver                3         Updater                     Will be expanded to ActionPrimary DriverTasks     

+   ActionSecondaryDriverTasksModules         ActionSecondaryDriverTasks              3         Updater                                    

+   AgentUpdater                              AgentUpdater                            1         Updater                                    

+   ========================================= ======================================= ========= =========================== ======================================================================================================================= 

+

+.. _systemconfigblueprint_channelids:

+

+Channel-Ids

+-----------

+

+Channels allow components to communicate with each other.

+The signal flow is set explicitly via a channel-Id of 4 digits (see also :ref:`Components and channels communication diagram <component_channel_communication>`).

+

+The first two numbers define the sending module (XX 00).

+The other two digits define the type of signal that is sent (00 XX).

+

+Signals as well as modules can be grouped to allow explicit numbering (see tables below).

+

+Channel-Ids between Sensor and SensorFusion are an exception to this rule. For sensor/sensor fusion communication channel-ids are 9900 + x (incremented for every new sensor)

+

+Example:

+PrioritizerAccelerationDriver -> AlgorithmLongitudinalDriver with signal of type AccelerationSignal: 1813.

+

+

+**Ids for Modules (first two digits)**

+

+

+Index range for module groups:

+

+.. table::

+   :class: tight-table

+   

+   ================= ==========

+   Group             Id      

+   ================= ==========

+   Dynamics          1...10  

+   Algorithm         11...30 

+   DriverTasks       31...40 

+   Driver            41...50 

+   VehicleComponent  51...80 

+   Special           81...89 

+   Sensor            91...99 

+   ================= ========== 

+

+With corresponding defined indices:

+

+.. table::

+   :class: tight-table

+  

+   ========================================= ================= =====

+   Module                                    Group             Id 

+   ========================================= ================= =====

+   AgentUpdater                              Dynamics          1  

+   Dynamics_TrajectoryFollower               Dynamics          2  

+   Dynamics_RegularDriving                   Dynamics          3  

+   Dynamics_Collision                        Dynamics          4  

+   PrioritizerDynamics                       Dynamics          5  

+   Algorithm_LongitudinalVehicleComponent    Algorithm         11 

+   Algorithm_LongitudinalAfdm                Algorithm         12 

+   Algorithm_SteeringVehicleComponent        Algorithm         14 

+   Algorithm_LateralVehicleAfdm              Algorithm         15 

+   LimiterVehicleLongitudinal                Algorithm         17 

+   PrioritizerLongitudinal                   Algorithm         21 

+   PrioritizerSteering                       Algorithm         22 

+   PrioritizerAccelerationVehicleComponents  Algorithm         23 

+   PrioritizerSteeringVehicleComponents      Algorithm         24 

+   Action_LongitudinalDriver                 DriverTasks       31 

+   Action_SecondaryDriverTasks               DriverTasks       32 

+   PrioritizerTurningIndicator               DriverTasks       33 

+   AlgorithmAgentFollowingDriver             Driver            41 

+   AEB                                       VehicleComponent  52 

+   ComponentController                       Special           83 

+   OpenScenarioActions                       Special           84 

+   Parameter_Vehicle                         Sensor            92 

+   SensorAggregation                         Sensor            93 

+   SensorFusion                              Sensor            94 

+   Sensor_Driver                             Sensor            95 

+   ========================================= ================= =====

+

+**Ids for Signals (last two digits)**

+

+Index range for signal groups:

+

+

+.. table::

+   :class: tight-table

+

+   ==================== ========== 

+   Group                Id      

+   ==================== ==========

+   Dynamics             1...10  

+   Algorithm            11...30 

+   OpenScenarioActions  61...70 

+   Special              71...80 

+   Sensor               81...90 

+   Parameters           91...99 

+   ==================== ==========

+ 

+With corresponding defined indices:

+

+.. table::

+   :class: tight-table

+ 

+   ======================================= ==================== =====

+   Signal                                  Group                Id 

+   ======================================= ==================== =====

+   Dynamics                                Dynamics             01 

+   Longitudinal                            Algorithm            11 

+   Steering                                Algorithm            12 

+   Acceleration                            Algorithm            13 

+   Lateral                                 Algorithm            14 

+   SecondaryDriverTasks                    Algorithm            19 

+   Trajectory                              OpenScenarioActions  71 

+   AcquireGlobalPosition                   OpenScenarioActions  62 

+   CustomParameters (CustomCommandAction)  OpenScenarioActions  63 

+   SensorDriver                            Sensor               81 

+   SensorData                              Sensor               90 

+   ParametersVehicle                       Parameters           92 

+   ======================================= ==================== =====

+  

+.. _systemconfigblueprint_parameters:

+

+Parameters

+----------

+

+For more information on the type of parameters (especially stochastic distributions), please refer to the :ref:`ProfilesGroup section <profilescatalog_profilegroups>`.

+

+**Important Note:** The syntax for defining parameters in the SystemConfigBlueprint file differs from the ProfilesCatalog syntax.

+See the following example:

+

+.. code-block:: xml

+

+   <parameters>

+       <parameter>

+           <id>StringParameter</id>

+           <type>string</type>

+           <unit/>

+           <value>Lorem ipsum</value>

+       </parameter>

+       <parameter>

+           <id>RandomParameter</id>

+           <type>normalDistribution</type>

+           <unit/>

+           <value>

+               <mean>15.0</mean>

+               <sd>2.5</sd>

+               <min>10.0</min>

+               <max>20.0</max>

+           </value>

+       </parameter>

+   </parameters>

diff --git a/content/html/_sources/user_guide/gui_user_guide/10_projects.rst.txt b/content/html/_sources/user_guide/gui_user_guide/10_projects.rst.txt
new file mode 100644
index 0000000..9301b17
--- /dev/null
+++ b/content/html/_sources/user_guide/gui_user_guide/10_projects.rst.txt
@@ -0,0 +1,66 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+  

+

+.. _project:

+

+Project

+=======

+

+The Project Plugin can be used to simply start a simulation from the gui.

+

+.. image:: _static/images/plugin/project/overview.png

+

+Before the simulation adjustments begin, the user is obligated to load or create a “Simulation Manager Configuration” (`opSimulationManager.xml`). 

+Such a configuration in openPASS can be understood as a project. 

+It is a XML-File which get inscribed the path settings and simulation settings after you click **SAVE**.

+

+General

+-------

+

+.. image:: _static/images/plugin/project/general.png

+

+In this segment you are able to name the Simulation Manager Configuration.

+

+Path Settings

+-------------

+

+.. image:: _static/images/plugin/project/pathSettings.png

+

+The next step is path settings. 

+These will change depending on where your openPASS.exe is located. 

+In the screen shot above the openPASS.exe is located at ``C:/OpenPASS``. 

+For easier use of this tutorial it is recommended to save the Demo Folder in ``C:/`` and name it *OpenPASS*.

+On to the settings. 

+As you can see three paths need to be set. 

+The library comes with openPASS. 

+There are plans to remove the option for the user to set the library path, but at this moment there is still the option to change it, although this is not recommended.

+The Simulation Path references the opSimulation.exe, the file to execute the simulation.

+If you are using the provided Demo, there is no need for you to change it. 

+The only path you need to set is the path of the Configuration Files. 

+In the Demo it will be located at ``[directory of openPASS.exe]/configs``, so in this case it would be ``C:/OpenPASS/configs``.

+

+Simulation Output Settings

+--------------------------

+

+.. image:: _static/images/plugin/project/simOutputSettings.png

+

+Next step is the Simulation Output Settings. There are three output files. First is the log file of the simulation manager. 

+However, when simulation jobs are started by the GUI, the openPASS simulation manager is not executed and, hence, the log will not contain any entries. 

+Second is the log file created by the simulation. In this log file you will find error messages, actions of the simulation etc. depending on the log level.

+The Log level lets you choose which type of messages are logged. “0” means that only errors are logged, 

+whereas the highest log level of “5” leads to the most detailed description of which steps are executed by the simulation.

+The results path specifies the folder in which the results of a successful simulation will be saved. 

+

+.. note:: 

+

+   It is recommended to create a new folder in C:/OpenPASS called “results” and set it as the results path as in the picture above.

diff --git a/content/html/_sources/user_guide/gui_user_guide/20_system_editor.rst.txt b/content/html/_sources/user_guide/gui_user_guide/20_system_editor.rst.txt
new file mode 100644
index 0000000..8a8cef3
--- /dev/null
+++ b/content/html/_sources/user_guide/gui_user_guide/20_system_editor.rst.txt
@@ -0,0 +1,30 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _system_editor:

+

+System Editor

+=============

+

+The System Editor helps building the system configuration (systemConfig) in the GUI. 

+This file is also a XML-file and specifies the components of an agent and systems used, in this case advanced driver assistance systems. 

+

+The editing of the System Configuration has two modes: the static and dynamic mode.

+

+The **static mode** requires the user to build a complete system which includes sensors, algorithms and actions. 

+As the actions directly manipulate the simulated vehicle’s parameters, which are the same no matter the system (i.e. gas pedal position, braking pedal position, steering wheel angle), there is no need to code the interaction between system and simulation.

+

+At this point there is no support for supporting statistical inclusion of systems in the static mode. 

+The current demo only provides an example for the static mode (a System Configuration of an agent to follow a PCM trajectory), so make sure you have the static mode selected.

+

+The **dynamic mode** is covered by the Scenario Simulation User guide.

+

+.. image:: _static/images/plugin/system_editor/overview.png

diff --git a/content/html/_sources/user_guide/gui_user_guide/30_pcm_sim.rst.txt b/content/html/_sources/user_guide/gui_user_guide/30_pcm_sim.rst.txt
new file mode 100644
index 0000000..f2f6aa4
--- /dev/null
+++ b/content/html/_sources/user_guide/gui_user_guide/30_pcm_sim.rst.txt
@@ -0,0 +1,147 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _pcm_sim:

+

+PCM Simulation

+==============

+

+This plugin is used to configure and start a simulation based pcm data or simulation configuration sets of previous simulations.

+

+Simulation Input

+----------------

+

+* **UseCase: Database**

+

+   * Select the radio button ``PCM Database``

+   * Select a PCM database file

+

+.. image:: _static/images/plugin/pcm_sim/input_db.png

+

+* **UseCase: Resimulation**

+

+   * Select the radio button ``Simulation Results``

+   * Select a folder with previous Results

+

+   .. note::

+

+      The selected output folder must be different to the input folder

+

+   .. warning::

+

+      To ensure that the previous results are correctly read, the folder structure of the results has to follow the structure the GUI itself generates when the simulation is started from a database. 

+      Only the configuration files of the default folders are loaded. No variation is loaded and taken into account at this place.

+

+

+.. image:: _static/images/plugin/pcm_sim/input_resim.png

+

+Simulation Output

+-----------------

+

+   * In ``Result Folder`` you can select a folder where the output shall be written

+   * In ``Log Level`` you can define at what level a logging output shall be produced 

+

+      * ``Error``     - Log only Errors

+      * ``Warning``   - Log additionally warnings

+      * ``Info``      - Log additionally information

+      * ``Debug``     - Log additionally debug information

+

+.. image:: _static/images/plugin/pcm_sim/output.png

+

+

+Simulation Configuration

+------------------------

+

+At this point, the User is able to choose what system configuration shall be used for each agent.

+The User can either select one or multiple system configuration files (comma separated). 

+In the case of multiple files are configured, there will be unique sets of simulation configuration files generated for each possible combination, which are placed in folders named / coded like ``<Car1_Index>-<Car2_Index>-<Other_Index>`` e.g. ``1-0-2`` 

+

+

+.. image:: _static/images/plugin/pcm_sim/system_config.png

+

+Variation

+---------

+

+* The random seed can be set to a specific initial random seed by ``using a given value`` or just by ``using the case number``

+* The number runs can with different random seed can be set by changing ``Variation Count`` 

+* The original trajectory can be shifted randomly by setting the ``Shift radius`` for *Car1* and *Car2*

+

+   * Given a shift radius R for a vehicle

+   * For each position P in trajectory, it shifted position P’ is calculated by randomly generating a distance D (D<= R) and a relative angle in polar coordinate 

+

+   .. math::

+      `x_{\text{new}}(t) = x(t) + \delta x`

+      `y_{\text{new}}(t) = x(y) + \delta y`

+  

+.. image:: _static/images/plugin/pcm_sim/trajectory_shifting.png

+

+* The original velocity can be scaled randomly by setting the ``Max scale`` for *Car1* and *Car2*

+* Given a velocity deviation :math `\delta V` for a vehicle

+* In a trajectory, a position P_{i} is represented as

+

+   .. math::

+      `x(t) = x_{0} + \int_{0}^{t} v_{x} (t) dt` 

+      `y(t) = y_{0} + \int_{0}^{t} v_{y} (t) dt` 

+

+* The new position P_{i} can be represented as

+

+  .. math::

+      `x(t) = x_{0} + k \int_{0}^{t} v_{x} (t) dt` 

+      `y(t) = y_{0} + k \int_{0}^{t} v_{y} (t) dt` 

+   

+* with a scaling factor k

+

+.. image:: _static/images/plugin/pcm_sim/velocity_scaling.png

+

+.. note::

+

+   The additional random seeds which are used by the variation are chosen randomly depending on the initial random seed.

+   Therefore they´re reproducible

+

+.. image:: _static/images/plugin/pcm_sim/variation.png

+

+Simulation Start

+----------------

+

+* Select one or multiple simulation cases (by pressing the CTRL / SHIFT key)

+

+* Press the button ``Start Simulation``

+

+.. note::

+

+   The User can interrupt the simulation process by pressing ``Stop Simulation``. 

+   The simulation will stop after the current simulation is finished.

+   Therefore it won´t start the remaining simulations anymore.

+

+

+.. image:: _static/images/plugin/pcm_sim/select.png

+

+Save / Load Experiment

+----------------------

+

+Every change in the gui can be saved as in "Experiment" in an text file. 

+This file can later be loaded to retrieve the previous used configuration of the "Experiment".

+

+.. image:: _static/images/plugin/pcm_sim/experiment.png

+

+.. _result_folder_structure:

+

+Result Folder Structure

+-----------------------

+

+* <Result Folder Name> (e.g. *result_pcm*)

+

+   * <Case Name> (e.g. *1000208*)

+

+      * <System Configuration combination code> (e.g. *1-0-2*)

+

+         * <Variation Name> (e.g. *default* or *Var_00001*)

+  

diff --git a/content/html/_sources/user_guide/gui_user_guide/40_pcm_eval.rst.txt b/content/html/_sources/user_guide/gui_user_guide/40_pcm_eval.rst.txt
new file mode 100644
index 0000000..b06c2ab
--- /dev/null
+++ b/content/html/_sources/user_guide/gui_user_guide/40_pcm_eval.rst.txt
@@ -0,0 +1,40 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _pcm_eval:

+

+PCM Evaluation

+==============

+

+This plugin is used to load results of previous simulations. 

+

+Loading Results

+---------------

+

+* Click ``Browse Result Files`` to choose a result folder to be evaluated

+* Simulation results are displayed in a tree structure

+

+.. note::

+

+   Result folder has to be structured like the result folder of a previous simulation.

+   See :ref:`result_folder_structure`

+

+.. image:: _static/images/plugin/pcm_eval/overview.png

+

+Evaluating Results

+------------------

+

+* Select result files to be shown. 

+

+.. note::

+   It is possible to select multiple files to compare different trajectories in the visualization area.

+

+.. image:: _static/images/plugin/pcm_eval/select.png

diff --git a/content/html/_sources/user_guide/gui_user_guide/50_result_visualization.rst.txt b/content/html/_sources/user_guide/gui_user_guide/50_result_visualization.rst.txt
new file mode 100644
index 0000000..f684d23
--- /dev/null
+++ b/content/html/_sources/user_guide/gui_user_guide/50_result_visualization.rst.txt
@@ -0,0 +1,24 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _result_visualization:

+

+Result Visualization

+====================

+

+.. image:: result_visualization/_static/images/timePlot/select.png

+

+.. toctree::

+   :glob:

+   :maxdepth: 1

+

+   result_visualization/*

+

diff --git a/content/html/_sources/user_guide/gui_user_guide/result_visualization/10_statistics.rst.txt b/content/html/_sources/user_guide/gui_user_guide/result_visualization/10_statistics.rst.txt
new file mode 100644
index 0000000..288dcdf
--- /dev/null
+++ b/content/html/_sources/user_guide/gui_user_guide/result_visualization/10_statistics.rst.txt
@@ -0,0 +1,57 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _statistics:

+

+Statistics

+==========

+

+This plugin is used to calculate and show statistics and histograms from a result folder.

+

+Loading Results

+---------------

+

+* Click ``Add result folder`` to choose a result folder of which the statistics shall be calculated.

+

+.. note::

+

+   It is possible to add multiple result folders.

+

+      * Subsequently selected folders are added to the list in the TreeView

+      * Histograms will be calculated for each folder including subfolders and will be shown in a new row

+

+.. image:: _static/images/statistics/overview.png

+

+Evaluating Results

+------------------

+

+* Select a result folder for showing their statistics and histograms

+* Histograms over a folder are shown in one (scrollable) row of images

+* Selecting the white background of the folder list clears the histogram preview panel

+* Each row of histograms contains the contents of the corresponding folder in the folder list

+* Adding a new folder re-calculates all histograms for each column using a common x-range

+

+.. note::

+

+   Select an input folder that contains files in the following format

+

+      * Relevant files need ending ``.csv```

+      * Columns can be separated by comma, semicolon or space

+      * First two columns need *frame* and *id** in header

+

+.. warning::

+

+   For all files in a selected folder and subfolders the headers are read in

+

+      * All of these files consistent with the first read header are used to calculate histograms for all columns

+      * Files with non-consistent headers are ignored

+

+.. image:: _static/images/statistics/select.png

diff --git a/content/html/_sources/user_guide/gui_user_guide/result_visualization/20_timePlot.rst.txt b/content/html/_sources/user_guide/gui_user_guide/result_visualization/20_timePlot.rst.txt
new file mode 100644
index 0000000..976f81c
--- /dev/null
+++ b/content/html/_sources/user_guide/gui_user_guide/result_visualization/20_timePlot.rst.txt
@@ -0,0 +1,48 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _timeplot:

+

+TimePlot

+========

+

+This plugin is used to plot trajectories (position, velocity, etc.) over time.

+

+Loading Results

+---------------

+

+* Click ``Select result folder`` to choose a result folder that contains files in the required format (see below) to be plotted.

+

+.. image:: _static/images/timeplot/overview.png

+

+Evaluating Results

+------------------

+

+* Select an input folder that contains files in this format:

+

+   * Relevant files need ending ``.csv``

+   * Columns can be separated by comma, semicolon or space

+   * First two columns need *frame* and *id** in header

+

+* Select table column to be plotted (up to three)

+* For each open tab the selected columns are plotted 

+

+   * first column selected is shown on the x-axis

+   * second column selected is shown on the y-axis

+   * third column selected is shown on the right y-axis

+

+.. note::

+

+   * The track_id items can be selected individually

+   * Selecting the lowest subfolders yields tabs for all contained tracks

+   * Selections can be combined with ``Ctrl+select`` or ``Shift+select``

+

+.. image:: _static/images/timeplot/select.png

diff --git a/content/html/_sources/user_guide/sim_user_guide/output/observation_log.rst.txt b/content/html/_sources/user_guide/outputs/observation_log.rst.txt
similarity index 95%
rename from content/html/_sources/user_guide/sim_user_guide/output/observation_log.rst.txt
rename to content/html/_sources/user_guide/outputs/observation_log.rst.txt
index 705c9f1..a80bbef 100644
--- a/content/html/_sources/user_guide/sim_user_guide/output/observation_log.rst.txt
+++ b/content/html/_sources/user_guide/outputs/observation_log.rst.txt
@@ -1,290 +1,290 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _observation_log:
-
-Observation_Log
-###############
-
-This section describes the parameters and outputs of the ``Observation_Log`` observer.
-
-.. _observationlog_paramerization:
-
-Paramerization
-==============
-
-Following parameters are supported:
-
-.. table::
-   :class: tight-table
-
-   =================== ============= ==========================================================================
-   Parameter           Type          Description
-   =================== ============= ==========================================================================
-   OutputFilename      String        Name of the output file (normally ``simulationOutput.xml``)
-   LoggingCyclicsToCsv Bool          If ``true``, cyclics are written an additional file (one CSV file per run)
-   LoggingGroup_<NAME> StringVector  Defines which columns belong to the logging group named NAME
-   LoggingGroups       StringVector  Defines active logging groups
-   =================== ============= ==========================================================================
-
-The columns, defined by the ``LoggingGroup_<NAME>`` correspond to cyclic data entries written by the core and other components.
-At time or writing, the core publishes the following cyclics (see source of ``AgentNetwork.cpp``):
-
-- XPosition
-- YPosition
-- VelocityEgo
-- AccelerationEgo
-- YawAngle
-- YawRate
-- SteeringAngle
-- TotalDistanceTraveled
-- PositionRoute
-- TCoordinate
-- Lane
-- Road
-- SecondaryLanes
-- AgentInFront
-
-Please refer to the individual components, for information about their published cyclics.
-
-.. todo::
-
-   The concept Cyclics and the DataStore needs further explanation.
-   We also need a way to better communicate, who is publishing what.
-   This should directly come out of the source code, to keep the documentation up to date.
-
-.. admonition:: **Wildcards in LoggingGroup definitions**
-
-   | It is possible to use the wildcard character ``*`` in a ``LoggingGroup_<NAME>`` entry.
-   | The wildcard can be used only once per column reference.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/slaveConfig.xml
-   :language: xml
-   :start-at: <Library>Observation_Log</Library>
-   :end-at: </Parameters>
-
-Output Files
-============
-
-.. _observationlog_simout:
-
-SimulationOutput
-~~~~~~~~~~~~~~~~
-
-Every successful run (single experiment) generates a single file, normally called ``simulationOutput.xml`` (see :ref:'observationlog_paramerization').
-The output can contain multiple invocations of the same configuration with different random seeds.
-For each invocation a RunResult is stored, which contains information about the agents and their parameters.
-As well as run specific events and parameters.
-
-.. code-block:: xml
-
-   <SimulationOutput>
-       <RunResults>
-           <RunResult RunId="0">
-               ...
-           </RunResult>
-           <RunResult RunId="1">
-               ...
-           </RunResult>
-       </RunResults>
-   </SimulationOutput>
-
-The RunResult consist out of the following parts:
-
-- :ref:`observationlog_runstatistics`
-- :ref:`observationlog_events`
-- :ref:`observationlog_agents`
-- :ref:`observationlog_cyclics`
-
-.. _observationlog_runstatistics:
-
-RunStatistics
--------------
-
-This section contains the RandomSeed and general statistics of the invocation.
-
-.. table::
-   :class: tight-table
-
-   ======================= ==================================================================
-   Tag                     Description
-   ======================= ==================================================================
-   RandomSeed              Random seed used for this invocation
-   VisibilityDistance      Visibility distance of the world
-   StopReason              Displays the reason why the simulation stopped.
-                           Currently only due to time out.
-   StopTime                Currently not used and set to -1
-   EgoAccident             Flag which shows whether the ego agent was involved in an accident
-   TotalDistanceTraveled   Total traveled distance of all agents
-   EgoDistanceTraveled     Total traveled distance of ego vehicle only
-   ======================= ==================================================================
-
-.. _observationlog_events:
-
-Events
-------
-
-This section contains all events that occurred during the invocation.
-Event can either be triggered by an EventDetector, Manipulator or by certain vehicle components.
-They are used to track special behavior in the simulation.
-
-.. table::
-   :class: tight-table
-
-   ====================== =====================================================================================
-   Attribute              Description
-   ====================== =====================================================================================
-   Time                   Time in ms when the event occurred.
-   Source                 Name of the component which created the event.
-                          ``OpenSCENARIO``, if triggered by an OpenSCENARIO condition.
-   Name                   In case of an OpenSCENARIO event, a path expression Story/Act/Sequence/Maneuver/Event
-                          using the names of the corresponding tags as described in the OpenSCENARIO file.
-                          Otherwise determined by the triggering component.
-   TriggeringEntities     List of entity IDs triggering this event.
-   AffectedEntities       List of entity IDs affected by this event.
-   Parameters             List of generic key/value string pairs.
-   ====================== =====================================================================================
-
-.. _observationlog_agents:
-
-Agents
-------
-
-This section contains some information on how each agent is configured.
-
-.. table::
-   :class: tight-table
-
-   ====================== ==============================================================
-   Attribute              Description
-   ====================== ==============================================================
-   Id                     Identification number
-   AgentTypeGroupName     The agent category. This can either be Ego, Scenario or Common
-   AgentTypeName          Name of the agent profile
-   VehicleModelType       Name of the vehicle model
-   DriverProfileName      Name of the driver profile
-   ====================== ==============================================================
-
-.. code-block:: xml
-
-   <Agent Id="0"
-          AgentTypeGroupName="Ego"
-          AgentTypeName="MiddleClassCarAgent"
-          VehicleModelType="car_bmw_7"
-          DriverProfileName="Regular">
-
-The VehicleAttributes tag lists basic information of the vehicle parameters.
-
-.. table::
-   :class: tight-table
-
-   ======================= =============================================================================
-   Attribute               Description
-   ======================= =============================================================================
-   Width                   Width of the vehicles bounding box
-   Length                  Length of the vehicles bounding box
-   Height                  Height of the vehicles bounding box
-   LongitudinalPivotOffset Distance between center of the bounding box and reference point of the agent.
-                           Positive distances are closer to the front of the vehicle.
-                           Negative distances are closer to the rear of the vehicle.
-   ======================= =============================================================================
-
-The Sensors tag lists all sensors of the agent and their parameters.
-
-.. table::
-   :class: tight-table
-
-   ======================= =====================================================================
-   Attribute               Description
-   ======================= =====================================================================
-   Name                    Name of the component
-   Model                   Type of the sensor
-   MountingPosLongitudinal Relative longitudinal position of the sensor in relation to the agent
-   MountingPosLateral      Relative lateral position of the sensor in relation to the agent
-   MountingPosHeight       Relative height of the sensor in relation to the agent
-   OrientationPitch        Pitch rotation of the sensor in relation to the agent
-   OrientationYaw          Yaw rotation of the sensor in relation to the agent
-   OpeningAngleH           Horizontal opening angle of the sensor
-   OpeningAngleV           Vertical opening angle of the sensor
-   DetectionRange          Range how far the sensor reaches in m
-   ======================= =====================================================================
-
-.. note::
-
-   Calculation of visual obstruction is currently supported only by the Geometric2D sensor.
-   See :ref:`systemconfigblueprint` for configuration.
-
-.. code-block:: xml
-
-   <Sensor Name="Geometric2DFront"
-           Model="Geometric2D"
-           MountingPosLongitudinal="0"
-           MountingPosLateral="0"
-           MountingPosHeight="0.5"
-           OrientationPitch="0"
-           OrientationYaw="0"
-           OpeningAngleH="20"
-           OpeningAngleV="-999"
-           DetectionRange="300" />
-
-.. _observationlog_cyclics:
-
-Cyclics
--------
-
-If the parameter ``LoggingCyclicsToCsv`` is set to ``false``, this section contains all logged parameters of the agents per time step.
-The tag ``header`` defines the layout of all samples.
-Each entry of the header consists of the agent id and the name of the logged value, in the form ``ID:SAMPLE_NAME``.
-A sample contains all information for one specific time step.
-If an agent does not exist at the current time step, the value is ' '.
-
-**Example**
-
-In this example exist two agents with the ids 0 and 1.
-Two time steps were being tracked, one at 0 seconds and one at 100 ms.
-Agent 0 has a constant velocity of 30 m/s and starts at the position X: 100 and Y: 50.
-Agent 1 has a initial velocity of 40 m/s and starts at the position X: 200 and Y: 50.
-
-.. code-block:: xml
-
-   <Cyclics>
-       <Header>00:VelocityEgo, 00:XPosition, 00:YPosition, 00:YawAngle, 01:VelocityEgo, 01:XPosition, 01:YPosition, 01:YawAngle</Header>
-       <Samples>
-           <Sample Time="0">30, 100, 50, 0, 40, 200, 50, 0</Sample>
-           <Sample Time="100">30, 103, 50, 0, 40, 204, 50, 0</Sample>
-       </Samples>
-   </Cyclics>
-
-If the parameter ``LoggingCyclicsToCsv`` is set to ``true``, this section only contains a reference to the corresponding CSV file, e.g.
-
-.. code-block:: xml
-
-   <Cyclics>
-       <CyclicsFile>Cyclics_Run_000.csv</CyclicsFile>
-   </Cyclics>
-
-For each invocation, the file number of the filename is incremented, starting with ``Cyclics_Run_000.csv``.
-
-Cyclics_Run_###
-~~~~~~~~~~~~~~~
-
-This file contains the samples as described in :ref:'observationlog_cyclics', but with the time step as leading column.
-
-**Example**
-
-======== ============== ============ ============ =========== ============== ============ ============ ===========
-Timestep 00:VelocityEgo 00:XPosition 00:YPosition 00:YawAngle 01:VelocityEgo 01:XPosition 01:YPosition 01:YawAngle
-======== ============== ============ ============ =========== ============== ============ ============ ===========
-0        30             100          50           0           40             200          50           0
-100      30             103          50           0           40             204          50           0
-======== ============== ============ ============ =========== ============== ============ ============ ===========
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _observation_log:

+

+Observation_Log

+###############

+

+This section describes the parameters and outputs of the ``Observation_Log`` observer.

+

+.. _observationlog_paramerization:

+

+Paramerization

+==============

+

+Following parameters are supported:

+

+.. table::

+   :class: tight-table

+

+   =================== ============= ==========================================================================

+   Parameter           Type          Description

+   =================== ============= ==========================================================================

+   OutputFilename      String        Name of the output file (normally ``simulationOutput.xml``)

+   LoggingCyclicsToCsv Bool          If ``true``, cyclics are written an additional file (one CSV file per run)

+   LoggingGroup_<NAME> StringVector  Defines which columns belong to the logging group named NAME

+   LoggingGroups       StringVector  Defines active logging groups

+   =================== ============= ==========================================================================

+

+The columns, defined by the ``LoggingGroup_<NAME>`` correspond to cyclic data entries written by the core and other components.

+At time or writing, the core publishes the following cyclics (see source of ``AgentNetwork.cpp``):

+

+- XPosition

+- YPosition

+- VelocityEgo

+- AccelerationEgo

+- YawAngle

+- YawRate

+- SteeringAngle

+- TotalDistanceTraveled

+- PositionRoute

+- TCoordinate

+- Lane

+- Road

+- SecondaryLanes

+- AgentInFront

+

+Please refer to the individual components, for information about their published cyclics.

+

+.. todo::

+

+   The concept Cyclics and the DataBuffer needs further explanation.

+   We also need a way to better communicate, who is publishing what.

+   This should directly come out of the source code, to keep the documentation up to date.

+

+.. admonition:: **Wildcards in LoggingGroup definitions**

+

+   | It is possible to use the wildcard character ``*`` in a ``LoggingGroup_<NAME>`` entry.

+   | The wildcard can be used only once per column reference.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/simulationConfig.xml

+   :language: xml

+   :start-at: <Library>Observation_Log</Library>

+   :end-at: </Parameters>

+

+Output Files

+============

+

+.. _observationlog_simout:

+

+SimulationOutput

+~~~~~~~~~~~~~~~~

+

+Every successful run (single experiment) generates a single file, normally called ``simulationOutput.xml`` (see :ref:'observationlog_paramerization').

+The output can contain multiple invocations of the same configuration with different random seeds.

+For each invocation a RunResult is stored, which contains information about the agents and their parameters.

+As well as run specific events and parameters.

+

+.. code-block:: xml

+

+   <SimulationOutput>

+       <RunResults>

+           <RunResult RunId="0">

+               ...

+           </RunResult>

+           <RunResult RunId="1">

+               ...

+           </RunResult>

+       </RunResults>

+   </SimulationOutput>

+

+The RunResult consist out of the following parts:

+

+- :ref:`observationlog_runstatistics`

+- :ref:`observationlog_events`

+- :ref:`observationlog_agents`

+- :ref:`observationlog_cyclics`

+

+.. _observationlog_runstatistics:

+

+RunStatistics

+-------------

+

+This section contains the RandomSeed and general statistics of the invocation.

+

+.. table::

+   :class: tight-table

+

+   ======================= ==================================================================

+   Tag                     Description

+   ======================= ==================================================================

+   RandomSeed              Random seed used for this invocation

+   VisibilityDistance      Visibility distance of the world

+   StopReason              Displays the reason why the simulation stopped.

+                           Currently only due to time out.

+   StopTime                Currently not used and set to -1

+   EgoAccident             Flag which shows whether the ego agent was involved in an accident

+   TotalDistanceTraveled   Total traveled distance of all agents

+   EgoDistanceTraveled     Total traveled distance of ego vehicle only

+   ======================= ==================================================================

+

+.. _observationlog_events:

+

+Events

+------

+

+This section contains all events that occurred during the invocation.

+Event can either be triggered by an EventDetector, Manipulator or by certain vehicle components.

+They are used to track special behavior in the simulation.

+

+.. table::

+   :class: tight-table

+

+   ====================== =====================================================================================

+   Attribute              Description

+   ====================== =====================================================================================

+   Time                   Time in ms when the event occurred.

+   Source                 Name of the component which created the event.

+                          ``OpenSCENARIO``, if triggered by an OpenSCENARIO condition.

+   Name                   In case of an OpenSCENARIO event, a path expression Story/Act/Sequence/Maneuver/Event

+                          using the names of the corresponding tags as described in the OpenSCENARIO file.

+                          Otherwise determined by the triggering component.

+   TriggeringEntities     List of entity IDs triggering this event.

+   AffectedEntities       List of entity IDs affected by this event.

+   Parameters             List of generic key/value string pairs.

+   ====================== =====================================================================================

+

+.. _observationlog_agents:

+

+Agents

+------

+

+This section contains some information on how each agent is configured.

+

+.. table::

+   :class: tight-table

+

+   ====================== ==============================================================

+   Attribute              Description

+   ====================== ==============================================================

+   Id                     Identification number

+   AgentTypeGroupName     The agent category. This can either be Ego, Scenario or Common

+   AgentTypeName          Name of the agent profile

+   VehicleModelType       Name of the vehicle model

+   DriverProfileName      Name of the driver profile

+   ====================== ==============================================================

+

+.. code-block:: xml

+

+   <Agent Id="0"

+          AgentTypeGroupName="Ego"

+          AgentTypeName="MiddleClassCarAgent"

+          VehicleModelType="car_bmw_7"

+          DriverProfileName="Regular">

+

+The VehicleAttributes tag lists basic information of the vehicle parameters.

+

+.. table::

+   :class: tight-table

+

+   ======================= =============================================================================

+   Attribute               Description

+   ======================= =============================================================================

+   Width                   Width of the vehicles bounding box

+   Length                  Length of the vehicles bounding box

+   Height                  Height of the vehicles bounding box

+   LongitudinalPivotOffset Distance between center of the bounding box and reference point of the agent.

+                           Positive distances are closer to the front of the vehicle.

+                           Negative distances are closer to the rear of the vehicle.

+   ======================= =============================================================================

+

+The Sensors tag lists all sensors of the agent and their parameters.

+

+.. table::

+   :class: tight-table

+

+   ======================= =====================================================================

+   Attribute               Description

+   ======================= =====================================================================

+   Name                    Name of the component

+   Model                   Type of the sensor

+   MountingPosLongitudinal Relative longitudinal position of the sensor in relation to the agent

+   MountingPosLateral      Relative lateral position of the sensor in relation to the agent

+   MountingPosHeight       Relative height of the sensor in relation to the agent

+   OrientationPitch        Pitch rotation of the sensor in relation to the agent

+   OrientationYaw          Yaw rotation of the sensor in relation to the agent

+   OpeningAngleH           Horizontal opening angle of the sensor

+   OpeningAngleV           Vertical opening angle of the sensor

+   DetectionRange          Range how far the sensor reaches in m

+   ======================= =====================================================================

+

+.. note::

+

+   Calculation of visual obstruction is currently supported only by the Geometric2D sensor.

+   See :ref:`systemconfigblueprint` for configuration.

+

+.. code-block:: xml

+

+   <Sensor Name="Geometric2DFront"

+           Model="Geometric2D"

+           MountingPosLongitudinal="0"

+           MountingPosLateral="0"

+           MountingPosHeight="0.5"

+           OrientationPitch="0"

+           OrientationYaw="0"

+           OpeningAngleH="20"

+           OpeningAngleV="-999"

+           DetectionRange="300" />

+

+.. _observationlog_cyclics:

+

+Cyclics

+-------

+

+If the parameter ``LoggingCyclicsToCsv`` is set to ``false``, this section contains all logged parameters of the agents per time step.

+The tag ``header`` defines the layout of all samples.

+Each entry of the header consists of the agent id and the name of the logged value, in the form ``ID:SAMPLE_NAME``.

+A sample contains all information for one specific time step.

+If an agent does not exist at the current time step, the value is ' '.

+

+**Example**

+

+In this example exist two agents with the ids 0 and 1.

+Two time steps were being tracked, one at 0 seconds and one at 100 ms.

+Agent 0 has a constant velocity of 30 m/s and starts at the position X: 100 and Y: 50.

+Agent 1 has a initial velocity of 40 m/s and starts at the position X: 200 and Y: 50.

+

+.. code-block:: xml

+

+   <Cyclics>

+       <Header>00:VelocityEgo, 00:XPosition, 00:YPosition, 00:YawAngle, 01:VelocityEgo, 01:XPosition, 01:YPosition, 01:YawAngle</Header>

+       <Samples>

+           <Sample Time="0">30, 100, 50, 0, 40, 200, 50, 0</Sample>

+           <Sample Time="100">30, 103, 50, 0, 40, 204, 50, 0</Sample>

+       </Samples>

+   </Cyclics>

+

+If the parameter ``LoggingCyclicsToCsv`` is set to ``true``, this section only contains a reference to the corresponding CSV file, e.g.

+

+.. code-block:: xml

+

+   <Cyclics>

+       <CyclicsFile>Cyclics_Run_000.csv</CyclicsFile>

+   </Cyclics>

+

+For each invocation, the file number of the filename is incremented, starting with ``Cyclics_Run_000.csv``.

+

+Cyclics_Run_###

+~~~~~~~~~~~~~~~

+

+This file contains the samples as described in :ref:'observationlog_cyclics', but with the time step as leading column.

+

+**Example**

+

+======== ============== ============ ============ =========== ============== ============ ============ ===========

+Timestep 00:VelocityEgo 00:XPosition 00:YPosition 00:YawAngle 01:VelocityEgo 01:XPosition 01:YPosition 01:YawAngle

+======== ============== ============ ============ =========== ============== ============ ============ ===========

+0        30             100          50           0           40             200          50           0

+100      30             103          50           0           40             204          50           0

+======== ============== ============ ============ =========== ============== ============ ============ ===========

diff --git a/content/html/_sources/user_guide/sim_user_guide/output/observation_repository.rst.txt b/content/html/_sources/user_guide/outputs/observation_repository.rst.txt
similarity index 91%
rename from content/html/_sources/user_guide/sim_user_guide/output/observation_repository.rst.txt
rename to content/html/_sources/user_guide/outputs/observation_repository.rst.txt
index baccaed..26a7145 100644
--- a/content/html/_sources/user_guide/sim_user_guide/output/observation_repository.rst.txt
+++ b/content/html/_sources/user_guide/outputs/observation_repository.rst.txt
@@ -1,127 +1,127 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _observation_entityrepository:
-
-Observation_EntityRepository
-############################
-
-This observer logs all entities generated for an experiment, split by run and/or persistence.
-In the following, the parametrization and generated outputs of the ``Observation_EntityRepository`` observer are described.
-
-.. _observation_entityrepository_parametrization:
-
-Parametrization
-===============
-
-Following parameters are supported:
-
-.. table::
-   :class: tight-table
-
-   ======================= ============= ===============================================================================================================
-   Parameter               Type          Description
-   ======================= ============= ===============================================================================================================
-   FilenamePrefix          String        (Optional) Prefix for the output files.
-                                         Defaults to ``Repository`` resulting e.g. in ``Repository_Run_00.csv``.
-   WritePersistentEntities String        Defines how persistent, ie cross-run entities such as stationary objects, are logged
-                                         
-                                         Options:
-
-                                         - **Consolidated** (default): Logged together with non persistent entities and hence duplicated for each run.
-                                         - **Separate**: Written once into ``{FilenamePrefix}_Persistent.csv``
-                                         - **Skip**: No output.
-   ======================= ============= ===============================================================================================================
-
-.. warning:: The visualization is searching for files with the default ``Repository`` prefix, so don't change it unless you have a reason to.
-
-**Example**
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/slaveConfig.xml
-   :language: xml
-   :start-at: <Library>Observation_EntityRepository</Library>
-   :end-at: </Parameters>
-
-Output Files
-============
-
-.. _observation_entityrepository_run:
-
-Repository_Run_###.csv
-~~~~~~~~~~~~~~~~~~~~~~
-
-This file contains information about entities, which exist only within the given run.
-In other words, ``Repository_Run_000.csv`` will contain all moving objects, spawned within the first run (zero-based index).
-
-**Example**
-
-.. csv-table::
-   :file: ../_static/Repository_Run_000.csv
-   :header-rows: 1
-   :delim: ;
-
-.. note:: By convention, moving objects start with id 0.
-
-If ``WritePersistentEntities`` is set to ``Consolidated``, each file will also contain information about stationary objects, described below.
-
-.. _observation_entityrepository_persistent:
-
-Repository_Persistent.csv
-~~~~~~~~~~~~~~~~~~~~~~~~~
-
-This file contains information about entities, which exist in every single run.
-This includes mainly both objects (starting at 100000) and road elements (starting at 200000), defined by the :ref:`scenery`.
-
-**Example**
-
-.. table::
-
-   ====== ================ ========= ======= ============ ============= =========== =======
-   id     group            source    version name         secondary id  type        subtype
-   ====== ================ ========= ======= ============ ============= =========== =======
-   100000 StationaryObject OpenDRIVE 1.6     Barrier      barrier_01    obstacle
-   100001 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing
-   100002 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing
-   100003 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing
-   100004 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing
-   100005 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing
-   100006 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing
-   100007 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing
-   100008 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing
-   100009 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing
-   100010 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing
-   200000 Others           OpenDRIVE 1.6     LaneRoadMark               Solid
-   200001 Others           OpenDRIVE 1.6     LaneRoadMark               Solid
-   200002 Others           OpenDRIVE 1.6     Lane         -3            Driving
-   200003 Others           OpenDRIVE 1.6     LaneRoadMark               Broken
-   200004 Others           OpenDRIVE 1.6     Lane         -2            Driving
-   200005 Others           OpenDRIVE 1.6     LaneRoadMark               Broken
-   200006 Others           OpenDRIVE 1.6     Lane         -1            Driving
-   ====== ================ ========= ======= ============ ============= =========== =======
-
-Information coming from the source ``openDRIVE`` are mapped in the following manner:
-
-.. table::
-
-   ========= ============
-   Attribute Column
-   ========= ============
-   name      name
-   id        secondary id
-   type      type
-   subtype   subtype
-   ========= ============
-
-.. note:: 
-
-   Repeated OpenDRIVE objects are internally split into individual objects.
-   E.g. a single guard rail object in openDRIVE, is split into individual openPASS objects having consecutive ids.
-   In the example above, the openDRIVE object with (secondary) id ``guardrail_01`` is split into 5 individual openPASS objects with the closed id range from 100001 to 100005.
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _observation_entityrepository:

+

+Observation_EntityRepository

+############################

+

+This observer logs all entities generated for an experiment, split by run and/or persistence.

+In the following, the parametrization and generated outputs of the ``Observation_EntityRepository`` observer are described.

+

+.. _observation_entityrepository_parametrization:

+

+Parametrization

+===============

+

+Following parameters are supported:

+

+.. table::

+   :class: tight-table

+

+   ======================= ============= ===============================================================================================================

+   Parameter               Type          Description

+   ======================= ============= ===============================================================================================================

+   FilenamePrefix          String        (Optional) Prefix for the output files.

+                                         Defaults to ``Repository`` resulting e.g. in ``Repository_Run_00.csv``.

+   WritePersistentEntities String        Defines how persistent, ie cross-run entities such as stationary objects, are logged

+                                         

+                                         Options:

+

+                                         - **Consolidated** (default): Logged together with non persistent entities and hence duplicated for each run.

+                                         - **Separate**: Written once into ``{FilenamePrefix}_Persistent.csv``

+                                         - **Skip**: No output.

+   ======================= ============= ===============================================================================================================

+

+.. warning:: The visualization is searching for files with the default ``Repository`` prefix, so don't change it unless you have a reason to.

+

+**Example**

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/simulationConfig.xml

+   :language: xml

+   :start-at: <Library>Observation_EntityRepository</Library>

+   :end-at: </Parameters>

+

+Output Files

+============

+

+.. _observation_entityrepository_run:

+

+Repository_Run_###.csv

+~~~~~~~~~~~~~~~~~~~~~~

+

+This file contains information about entities, which exist only within the given run.

+In other words, ``Repository_Run_000.csv`` will contain all moving objects, spawned within the first run (zero-based index).

+

+**Example**

+

+.. csv-table::

+   :file: _static/Repository_Run_000.csv

+   :header-rows: 1

+   :delim: ;

+

+.. note:: By convention, moving objects start with id 0.

+

+If ``WritePersistentEntities`` is set to ``Consolidated``, each file will also contain information about stationary objects, described below.

+

+.. _observation_entityrepository_persistent:

+

+Repository_Persistent.csv

+~~~~~~~~~~~~~~~~~~~~~~~~~

+

+This file contains information about entities, which exist in every single run.

+This includes mainly both objects (starting at 100000) and road elements (starting at 200000), defined by the :ref:`scenery`.

+

+**Example**

+

+.. table::

+

+   ====== ================ ========= ======= ============ ============= =========== =======

+   id     group            source    version name         secondary id  type        subtype

+   ====== ================ ========= ======= ============ ============= =========== =======

+   100000 StationaryObject OpenDRIVE 1.6     Barrier      barrier_01    obstacle

+   100001 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing

+   100002 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing

+   100003 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing

+   100004 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing

+   100005 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_01  railing

+   100006 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing

+   100007 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing

+   100008 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing

+   100009 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing

+   100010 StationaryObject OpenDRIVE 1.6     GuardRail    guardrail_02  railing

+   200000 Others           OpenDRIVE 1.6     LaneRoadMark               Solid

+   200001 Others           OpenDRIVE 1.6     LaneRoadMark               Solid

+   200002 Others           OpenDRIVE 1.6     Lane         -3            Driving

+   200003 Others           OpenDRIVE 1.6     LaneRoadMark               Broken

+   200004 Others           OpenDRIVE 1.6     Lane         -2            Driving

+   200005 Others           OpenDRIVE 1.6     LaneRoadMark               Broken

+   200006 Others           OpenDRIVE 1.6     Lane         -1            Driving

+   ====== ================ ========= ======= ============ ============= =========== =======

+

+Information coming from the source ``openDRIVE`` are mapped in the following manner:

+

+.. table::

+

+   ========= ============

+   Attribute Column

+   ========= ============

+   name      name

+   id        secondary id

+   type      type

+   subtype   subtype

+   ========= ============

+

+.. note:: 

+

+   Repeated OpenDRIVE objects are internally split into individual objects.

+   E.g. a single guard rail object in openDRIVE, is split into individual openPASS objects having consecutive ids.

+   In the example above, the openDRIVE object with (secondary) id ``guardrail_01`` is split into 5 individual openPASS objects with the closed id range from 100001 to 100005.

diff --git a/content/html/_sources/user_guide/sim_user_guide/10_overview.rst.txt b/content/html/_sources/user_guide/sim_user_guide/10_overview.rst.txt
new file mode 100644
index 0000000..c756a70
--- /dev/null
+++ b/content/html/_sources/user_guide/sim_user_guide/10_overview.rst.txt
@@ -0,0 +1,27 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+

+Overview

+========

+

+|Op| is a tool for executing a traffic based Monte-Carlo simulation and provides capabilities for the following two levels of variation:

+

+#. **Experiment:** Topmost, an experiment defines the domains of possible inputs, which shall be compared, such as *"traffic at high volume"* with *"traffic at low volume"*.

+   In this sense, a parameter variation is done at a very coarse level, resulting in two sets of inputs.

+   Note that this level is covered by the GUI (see :ref:`pcm_simulation_guide`).

+

+#. **Invocation:** When an input-set is available, |op| invokes a defined number of runs, resulting in a probabilistic sampling of the given state under parameterizable conditions.

+   For example, in the aforementioned situation *"traffic at high volume"*, it would generate participants at *"lower speeds"* and *"smaller gaps"*.

+   Thereby parameterizable means, that the user has the freedom to define probabilities defining *"lower speed"* and *"smaller gaps"*.

+   In each invocation, |op| samples from these probabilities to generate a possible traffic situation under the given parameter variation.

+

diff --git a/content/html/_sources/user_guide/sim_user_guide/20_components.rst.txt b/content/html/_sources/user_guide/sim_user_guide/20_components.rst.txt
new file mode 100644
index 0000000..16946d0
--- /dev/null
+++ b/content/html/_sources/user_guide/sim_user_guide/20_components.rst.txt
@@ -0,0 +1,38 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+

+Component View

+==============

+

+|Op| is divided into components, which can be roughly divided into **core components** and **model components**.

+The most interesting core components are the individual **spawners**, which are responsible for populating the world in a realistic fashion.

+Model components are again roughly divided into **drivers** and **vehicle components** and represent how an individual participant is composed.

+

+.. note::

+   

+   There are several additional components acting in the background, making sure things work as they should.

+   As a guideline, components parameterized through the **ProfilesCatalog** are scope of this guide, others not.

+

+   

+.. _simuserguide_components:

+

+Components in Depth

+-------------------

+

+In the following, all available components are described.

+

+.. toctree::

+   :glob:

+   :maxdepth: 3

+

+   components/*

diff --git a/content/html/_sources/user_guide/sim_user_guide/components/driver.rst.txt b/content/html/_sources/user_guide/sim_user_guide/components/driver.rst.txt
index 3fefd7e..ca73f34 100644
--- a/content/html/_sources/user_guide/sim_user_guide/components/driver.rst.txt
+++ b/content/html/_sources/user_guide/sim_user_guide/components/driver.rst.txt
@@ -1,46 +1,46 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _components_driver:
-
-Driver
-------
-
-.. _components_agentfollowingdrivermodel:
-
-AlgorithmAgentFollowingDriverModel
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-This driver type adapts its velocity to an agent in front and holds a desired velocity if there's no front agent available (like adaptive cruise control). The lateral guidance always keeps the agent in the middle of the lane.
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/ProfilesCatalog.xml
-   :language: xml
-   :dedent: 4
-   :start-at: <Profile Name="Regular">
-   :end-at: </Profile>
-
-.. table::
-   :class: tight-table
-
-   =========================== ========== ==== ====================================================================================================================== ============================
-   Parameter                   Type       Unit Description                                                                                                            Defaults to
-   =========================== ========== ==== ====================================================================================================================== ============================
-   AlgorithmLateralModule      String          Behavior model for the steering wheel angle of the driver                                                              Required value
-   AlgorithmLongitudinalModule String          Behavior model for the accelerator, brake pedal position, and the current gear of the driver                           Required value
-   VelocityWish                Double     m/s  Desired speed                                                                                                          :abbr:`33.33 m/s (120 km/h)`
-   Delta                       Double          Free acceleration exponent characterizing how the acceleration decreases with velocity (1: linear, infinity: constant) 4.0
-   TGapWish                    Double     s    Desired time gap between ego and front agent                                                                           1.5 s
-   MinDistance                 Double     m    Minimum distance between ego and front (used at slow speeds); Also called jam distance                                 2.0 m
-   MaxAcceleration             Double     m/s² Maximum acceleration in satisfactory way, not vehicle possible acceleration                                            1.4 m/s²
-   MaxDeceleration             Double     m/s² Desired deceleration                                                                                                   2.0 m/s²
-   =========================== ========== ==== ====================================================================================================================== ============================
-
-.. todo:: Check description of Delta
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _components_driver:

+

+Driver

+------

+

+.. _components_agentfollowingdrivermodel:

+

+AlgorithmAgentFollowingDriverModel

+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+

+This driver type adapts its velocity to an agent in front and holds a desired velocity if there's no front agent available (like adaptive cruise control). The lateral guidance always keeps the agent in the middle of the lane.

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/ProfilesCatalog.xml

+   :language: xml

+   :dedent: 4

+   :start-at: <Profile Name="Regular">

+   :end-at: </Profile>

+

+.. table::

+   :class: tight-table

+

+   =========================== ========== ==== ====================================================================================================================== ============================

+   Parameter                   Type       Unit Description                                                                                                            Defaults to

+   =========================== ========== ==== ====================================================================================================================== ============================

+   AlgorithmLateralModule      String          Behavior model for the steering wheel angle of the driver                                                              Required value

+   AlgorithmLongitudinalModule String          Behavior model for the accelerator, brake pedal position, and the current gear of the driver                           Required value

+   VelocityWish                Double     m/s  Desired speed                                                                                                          :abbr:`33.33 m/s (120 km/h)`

+   Delta                       Double          Free acceleration exponent characterizing how the acceleration decreases with velocity (1: linear, infinity: constant) 4.0

+   TGapWish                    Double     s    Desired time gap between ego and front agent                                                                           1.5 s

+   MinDistance                 Double     m    Minimum distance between ego and front (used at slow speeds); Also called jam distance                                 2.0 m

+   MaxAcceleration             Double     m/s² Maximum acceleration in satisfactory way, not vehicle possible acceleration                                            1.4 m/s²

+   MaxDeceleration             Double     m/s² Desired deceleration                                                                                                   2.0 m/s²

+   =========================== ========== ==== ====================================================================================================================== ============================

+

+.. todo:: Check description of Delta

diff --git a/content/html/_sources/user_guide/sim_user_guide/components/spawner.rst.txt b/content/html/_sources/user_guide/sim_user_guide/components/spawner.rst.txt
index 259a80b..a06c2c1 100644
--- a/content/html/_sources/user_guide/sim_user_guide/components/spawner.rst.txt
+++ b/content/html/_sources/user_guide/sim_user_guide/components/spawner.rst.txt
@@ -1,207 +1,219 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _components_spawner:
-
-Spawner
--------
-
-.. _components_scenariospawner:
-
-Spawners are responsible to populate the world.
-In order to do so, several spawners can be used, whereas only the **ScenarioSpawner** is mandatory.
-
-ScenarioSpawner
-~~~~~~~~~~~~~~~
-
-The ScenarioSpawner is responsible for spawning Ego and Scenario vehicles as defined in the Scenario configuration file.
-It is only called once initially and is **mandatory** for each simulation.
-This Spawner should trigger before any other Spawners.
-
-The ScenarioSpawner has no parameters.
-
-Behavior:
-
-- In order to spawn correctly, a position for each Ego and Scenario vehicle is necessary, normally coming from the scenario (recommended).
-  As the position is *optional* in openSCENARIO it is possible that it is **not defined**.
-  In such cases spawning takes place at ``x = 0`` and ``y = 0``.
-- If there is no route defined in the Scenario, the Spawner will set a random route starting at the spawning position.
-- If there are multiple lanes at this position (this is only possible on junctions) it will take the lane with the lowest relative heading.
-
-.. _components_prerunspawner:
-
-PreRunSpawner
-~~~~~~~~~~~~~
-
-The PreRunSpawner is responsible for populating the scenery/world with Common-Agents before the simulator starts.
-This Spawner only acts once before the simulator starts and not during the simulation run.
-The PreRunSpawner needs a list of SpawnPoints that define where it will spawn agents and a list of weighted :ref:`components_trafficgroups` that defines the type and parameters of the spawned agents.
-The SpawnPoints have the following parameters:
-
-.. table::
-   :class: tight-table
-
-   ========= ============ ==== ===================================================================================
-   Parameter Type         Unit Description
-   ========= ============ ==== ===================================================================================
-   Roads     StringVector      The RoadIDs of the Roads on which to spawn Agents.
-                               Multiple roads can be given as a comma-separated list. 
-                               Inexistent roads are ignored.
-   Lanes     IntVector         The LaneIDs of the Lanes of the Road on which to spawn Agents.
-                               Multiple lanes can be given as a comma-separated list.
-                               Inexistent lanes are ignored.
-   SStart    Double       m    The S position specifying the minimum S for the range within which to spawn Agents
-   SEnd      Double       m    The S position specifying the maximum S for the range within which to spawn Agents
-   ========= ============ ==== ===================================================================================
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/ProfilesCatalog.xml
-   :language: xml
-   :dedent: 4
-   :start-at: <Profile Name="DefaultPreRunCommon">
-   :end-at: </Profile>
-
-The PreRunCommonSpawner will spawn common agents on the specified Lanes of the specified Road from the s position S-Start to the s position S-End based on the parameters of the TrafficGroups.
-The following restrictions apply:
-
-- The PreRunCommonSpawner only spawns on the following OpenDRIVE lane types: 
-    - Driving
-    - OnRamp
-    - OffRamp
-    - ConnectingRamp
-
-- If the ScenarioSpawner spawned Scenario Agents (including the Ego agent) before this Spawner is triggered (in the intended order of these Spawners), ranges between the Scenario Agents are invalid for spawning by this Spawner.
-  The spawn ranges will only be augmented by Scenario Agents on the same Road and Lane.
-  As such, there are 7 different potential scenarios that may arise in terms of how the valid spawn ranges of the spawner may be impacted:
-  
-  #) **Two Scenario Agents on the same Road and Lane**
-
-     One before S-Start position and one after S-End position:
-     This invalidates the entirety of the spawning range; no agents may be spawned here
-
-  #) **Two Scenario Agents on the same Road and Lane**
-  
-     One between S-Start position and S-End position and one either before S-Start or after S-End:
-     The only valid spawn range is that on the opposite side of the in-specified-range Agent from the outside-specified-range agent
-
-  #) **Two Scenario Agents on the same Road and Lane**
-  
-     Both within the specified S-Start and S-End positions
-     The valid spawn ranges are between S-Start and the first car and between the second car and S-End
-
-  #) **Two Scenario Agents on the same Road and Lane**
-  
-     Both outside the specified S-Start and S-End positions on the same side (both before S-Start or both after S-End):
-     The specified spawn range is entirely valid
-  
-  #) **One Scenario Agent on the same Road and Lane**
-  
-     Within specified S-Start and S-End positions:
-     The valid spawn ranges include all but the bounds of the Agent within the specified S-Start and S-End positions
-  #) **One Scenario Agent on the same Road and Lane**
-     
-     Outside specified S-Start and S-End positions:
-     The specified spawn range is entirely valid
-
-  #) **No Scenario Agents on the same Road and Lane**
-    
-     The specified spawn range is entirely valid
-
-- If a non-existent road is specified, no spawning will occur
-
-- If only non-existent lanes for an existent road are specified, no spawning will occur
-
-- If some specified lanes exist and some are non-existent for an existent road, spawning will occur for the lanes which do exist
-
-- If the specified S-Start and S-End positions are either beyond or before the S positions at which the specified Road and Lane combination exists, no spawning will occur
-
-- In the situation where a section of a Road adds a new lane to the left of the currently existing lanes, one should be aware that the laneId "-1" will shift to the newest left lane and should adjust Spawner profiles with this in mind
-
-Once the spawning ranges are determined the PreRunSpawner will spawn for each spawning area based on the following logic:
-
-#) First the agentprofile needs to be determined. If the current spawn position evaluate to a right lane, the pool from which the agentprofile is drafted is extended by all traffic groups which contain the RightLaneOnly flag set to true.
-
-#) Then the time gap between the new agent and the closest existing agent is sampled.
-
-#) Afterwards the velocity of the new agent is being sampled under consideration of the homogeneity.
-
-#) The gap and velocity are used to calculate the distance between the new agent and the next agent in this spawnarea. Here a minimum distance of 5m between agents is required.
-
-#) A random route is sampled starting at the appropriate road
-
-#) Based on the distance and the velocity the TTC (2s) conditions are evaluated.If the TTC is critical the spawn velocity is reduced to fulfill the TTC requirements.
-
-#) As a final step the spawnpoint evaluates the spawncoordinates. If they are valid the agent is created, else the spawnpoint moves on to the next spawning range.
-
-.. _components_runtimespawner:
-
-RuntimeSpawner
-~~~~~~~~~~~~~~~~~~~
-
-The RuntimeSpawner (included in library "SpawnPointRuntimeCommon_OSI") is responsible for maintaining a populated scenery throughout the simulation runtime.
-It acts at each timestep throughout the simulation run and attempts to spawn Common Agents at the specified location(s).
-The RuntimeSpawner needs a list of Spawners that define where it will spawn agents and a list of weighted :ref:`components_trafficgroups` that defines the type and parameters of the spawned agents.
-The Spawners have the following parameters:
-
-.. table::
-   :class: tight-table
-
-   ========== ============ ==== ==============================================================
-   Parameter  Type         Unit Description
-   ========== ============ ==== ==============================================================
-   Roads      StringVector      The RoadIDs of the Roads on which to spawn Agents
-   Lanes      IntVector         The LaneIDs of the Lanes of the Road on which to spawn Agents
-   S-Position Double       m    The S position specifying at which point to spawn Agents
-   ========== ============ ==== ==============================================================
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/ProfilesCatalog.xml
-   :language: xml
-   :dedent: 4
-   :start-at: <Profile Name="DefaultRuntimeCommon">
-   :end-at: </Profile>
-
-The RuntimeSpawner will spawn based on the following logic:
-
-- First the agentprofile needs to be determined. If the current spawn position evaluates to a right lane, the pool from which the agentprofile is drafted is extended by all traffic groups which contain the RightLaneOnly flag set to true.
-- Then the time gap between the new agent and the closest existing agent is sampled.
-- Afterwards the velocity of the new agent is being sampled under consideration of the homogeneity.
-- A random route is sampled starting at the appropriate road
-- Once the timely gap expires, the spawnpoint evaluate if the TTC (2s) conditions and a minimum required distance between agents (5m) are met. If the TTC is critical the spawn velocity is reduced to fullfill the TTC requriements. If the minimum distance is not fullfilled, the agent will be held back.
-- If all requirements were fullfilled the agent is spawned.
-
-The RuntimeSpawner only spawns on the following OpenDRIVE lane types: Driving, OnRamp
-
-.. _components_trafficgroups:
-
-TrafficGroups
-~~~~~~~~~~~~~
-
-Both the :ref:`components_prerunspawner` and the :ref:`components_runtimespawner` need one or more TrafficGroup.
-These are typically defined in a separate ProfileGroup of type "TrafficGroup" and then reference by the spawner profile.
-In this way both spawner can use the same TrafficGroups.
-
-.. table::
-   :class: tight-table
-
-   ============= ============= ==== =======================================================================================================================================================================
-   Parameter     Type          Unit Description
-   ============= ============= ==== =======================================================================================================================================================================
-   AgentProfiles <List>             A set of <ListItem>s which define potential AgentProfile values for the Agents spawned in the SpawnArea and the probability at which the TrafficVolume will be selected
-   Velocity      Distribution  m/s  A stochastic distribution describing the velocity of the spawned Agents
-   TGap          Distribution  s    A stochastic distribution describing the time gap between spawned Agents
-   Homogeneity   DoubleVector       OPTIONAL: A vector describing the velocity increments for left lanes
-   RightLaneOnly Bool               OPTIONAL: A flag determining whether this TrafficGroup can only be applied to the right most lane
-   ============= ============= ==== =======================================================================================================================================================================
-
-.. literalinclude:: /../../../sim/contrib/examples/DefaultConfigurations/ProfilesCatalog.xml
-   :language: xml
-   :dedent: 4
-   :start-at: <Profile Name="LightVehicles">
-   :end-at: </Profile>
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _components_spawner:

+

+Spawner

+-------

+

+Spawners are responsible to populate the world.

+In order to do so, several spawners can be used, whereas only the **ScenarioSpawner** is mandatory.

+

+.. _components_scenariospawner:

+

+ScenarioSpawner

+~~~~~~~~~~~~~~~

+

+The ScenarioSpawner is responsible for spawning Ego and Scenario vehicles as defined in the Scenario configuration file.

+It is only called once initially and is **mandatory** for each simulation.

+This Spawner should trigger before any other Spawners.

+

+The ScenarioSpawner has no parameters.

+

+Behavior:

+

+- In order to spawn correctly, a position for each Ego and Scenario vehicle is necessary, normally coming from the scenario (recommended).

+  As the position is *optional* in openSCENARIO it is possible that it is **not defined**.

+  In such cases spawning takes place at ``x = 0`` and ``y = 0``.

+- If there is no route defined in the Scenario, the Spawner will set a random route starting at the spawning position.

+- If there are multiple lanes at this position (this is only possible on junctions) it will take the lane with the lowest relative heading.

+

+.. _components_prerunspawner:

+

+PreRunSpawner

+~~~~~~~~~~~~~

+

+The PreRunSpawner is responsible for populating the scenery/world with Common-Agents before the simulator starts.

+This Spawner only acts once before the simulator starts and not during the simulation run.

+The PreRunSpawner needs a list of SpawnZones that define where it will spawn agents and a list of weighted :ref:`components_trafficgroups` that defines the type and parameters of the spawned agents.

+The SpawnZones have the following parameters:

+

+.. table::

+   :class: tight-table

+

+   ========= ============ ==== ======== ==================================================================================

+   Parameter Type         Unit optional Description

+   ========= ============ ==== ======== ==================================================================================

+   Roads     StringVector      no       List of linked Roads on which to spawn Agents.

+                                        Intermediate roads may be omitted.

+                                        If a road is not linked to the previous in the list (or doesn't exist), this road and the roads after it are ignored.

+                                        This means in particular, that if the first road in the list does not exist, the entire SpawnZone is ignored.

+   Lanes     IntVector         yes      The LaneIDs of the Lanes of the Road on which to spawn Agents (given on SStart).

+                                        Inexistent lanes are ignored.

+                                        If omitted all lanes are used.

+   SStart    Double       m    yes      The S position on the first road specifying the start of the range within which to spawn Agents

+                                        If omitted the whole road is included

+   SEnd      Double       m    yes      The S position on the last road specifying the start of the range within which to spawn Agents

+   SLength   Double       m    yes      Length of spawned area calculated from SStart      

+                                        This is ignored if SEnd is explicitly defined.

+                                        If neither is given the whole road is included

+   ========= ============ ==== ======== ==================================================================================

+

+    .. note::

+    

+    Two SpawnZones should not intersect each other. The behavior in this case is undefined. The PreRunSpawner is not required to fill the SpawnZones in the given order.

+

+SStart, SEnd and SLength may be out of range for the road.

+In this case they are cropped such that the spawn range is maximum within the road's bounds.

+It is also possible to define the minimum gap in meters either as fixed parameter of type double or as stochastic distribution.

+If it isn't defined the default value of 5m is used.

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/ProfilesCatalog.xml

+   :language: xml

+   :dedent: 4

+   :start-at: <Profile Name="DefaultPreRunCommon">

+   :end-at: </Profile>

+

+The PreRunCommonSpawner will spawn common agents on the specified Lanes of the specified continuous Road sequence (= RoadStream) inside the specified s interval based on the parameters of the TrafficGroups.

+The following restrictions apply:

+

+- The PreRunCommonSpawner only spawns on the following OpenDRIVE lane types: 

+    - Driving

+    - OnRamp

+    - OffRamp

+    - ConnectingRamp

+

+- If the ScenarioSpawner spawned Scenario Agents (including the Ego agent) before this Spawner is triggered (in the intended order of these Spawners), ranges between the Scenario Agents are invalid for spawning by this Spawner.

+  The spawn ranges will only be augmented by Scenario Agents on the same Lane.

+  As such, there are 7 different potential scenarios that may arise in terms of how the valid spawn ranges of the spawner may be impacted:

+  

+  #) **Two Scenario Agents on the same Lane**

+

+     One before S-Start position and one after S-End position:

+     This invalidates the entirety of the spawning range; no agents may be spawned here

+

+  #) **Two Scenario Agents on the same Lane**

+  

+     One between S-Start position and S-End position and one either before S-Start or after S-End:

+     The only valid spawn range is that on the opposite side of the in-specified-range Agent from the outside-specified-range agent

+

+  #) **Two Scenario Agents on the same Lane**

+  

+     Both within the specified S-Start and S-End positions

+     The valid spawn ranges are between S-Start and the first car and between the second car and S-End

+

+  #) **Two Scenario Agents on the same Lane**

+  

+     Both outside the specified S-Start and S-End positions on the same side (both before S-Start or both after S-End):

+     The specified spawn range is entirely valid

+  

+  #) **One Scenario Agent on the same Lane**

+  

+     Within specified S-Start and S-End positions:

+     The valid spawn ranges include all but the bounds of the Agent within the specified S-Start and S-End positions

+     

+  #) **One Scenario Agent on the same Lane**

+     

+     Outside specified S-Start and S-End positions:

+     The specified spawn range is entirely valid

+

+  #) **No Scenario Agents on the same Lane**

+    

+     The specified spawn range is entirely valid

+

+- If only non-existent lanes on SStart are specified, no spawning will occur

+

+- If some specified lanes exist and some are non-existent, spawning will occur for the lanes which do exist

+

+Once the spawning ranges are determined the PreRunSpawner will spawn for each spawning area based on the following logic:

+

+#) First the agentprofile needs to be determined. If the current spawn position evaluate to a right lane, the pool from which the agentprofile is drafted is extended by all traffic groups which contain the RightLaneOnly flag set to true.

+

+#) Then the time gap between the new agent and the closest existing agent is sampled.

+

+#) Afterwards the velocity of the new agent is being sampled under consideration of the homogeneity.

+

+#) The gap and velocity are used to calculate the distance between the new agent and the next agent in this spawnarea. Here a minimum distance of 5m between agents is required.

+

+#) A random route is sampled starting at the appropriate road

+

+#) Based on the distance and the velocity the TTC (2s) conditions are evaluated.If the TTC is critical the spawn velocity is reduced to fulfill the TTC requirements.

+

+#) As a final step the spawnzone evaluates the spawncoordinates. If they are valid the agent is created, else the spawnzone moves on to the next spawning range.

+

+.. _components_runtimespawner:

+

+RuntimeSpawner

+~~~~~~~~~~~~~~~~~~~

+

+The RuntimeSpawner (included in library "SpawnerRuntimeCommon_OSI") is responsible for maintaining a populated scenery throughout the simulation runtime.

+It acts at each timestep throughout the simulation run and attempts to spawn Common Agents at the specified location(s).

+The RuntimeSpawner needs a list of Spawners that define where it will spawn agents and a list of weighted :ref:`components_trafficgroups` that defines the type and parameters of the spawned agents.

+The Spawners have the following parameters:

+

+.. table::

+   :class: tight-table

+

+   ========== ============ ==== ==============================================================

+   Parameter  Type         Unit Description

+   ========== ============ ==== ==============================================================

+   Roads      StringVector      The RoadIDs of the Roads on which to spawn Agents

+   Lanes      IntVector         The LaneIDs of the Lanes of the Road on which to spawn Agents

+   S-Position Double       m    The S position specifying at which point to spawn Agents

+   ========== ============ ==== ==============================================================

+

+It is also possible to define the minimum gap in meters either as fixed parameter of type double or as stochastic distribution.

+If it isn't defined the default value of 5m is used.

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/ProfilesCatalog.xml

+   :language: xml

+   :dedent: 4

+   :start-at: <Profile Name="DefaultRuntimeCommon">

+   :end-at: </Profile>

+

+The RuntimeSpawner will spawn based on the following logic:

+

+- First the agentprofile needs to be determined. If the current spawn position evaluates to a right lane, the pool from which the agentprofile is drafted is extended by all traffic groups which contain the RightLaneOnly flag set to true.

+- Then the time gap between the new agent and the closest existing agent is sampled.

+- Afterwards the velocity of the new agent is being sampled under consideration of the homogeneity.

+- A random route is sampled starting at the appropriate road

+- Once the timely gap expires, the spawnpoint evaluate if the TTC (2s) conditions and a minimum required distance between agents (5m) are met. If the TTC is critical the spawn velocity is reduced to fullfill the TTC requriements. If the minimum distance is not fullfilled, the agent will be held back.

+- If all requirements were fullfilled the agent is spawned.

+

+The RuntimeSpawner only spawns on the following OpenDRIVE lane types: Driving, OnRamp

+

+.. _components_trafficgroups:

+

+TrafficGroups

+~~~~~~~~~~~~~

+

+Both the :ref:`components_prerunspawner` and the :ref:`components_runtimespawner` need one or more TrafficGroup.

+These are typically defined in a separate ProfileGroup of type "TrafficGroup" and then reference by the spawner profile.

+In this way both spawner can use the same TrafficGroups.

+

+.. table::

+   :class: tight-table

+

+   ============= ============= ==== =======================================================================================================================================================================

+   Parameter     Type          Unit Description

+   ============= ============= ==== =======================================================================================================================================================================

+   AgentProfiles <List>             A set of <ListItem>s which define potential AgentProfile values for the Agents spawned in the SpawnArea and the probability at which the TrafficVolume will be selected

+   Velocity      Distribution  m/s  A stochastic distribution describing the velocity of the spawned Agents

+   TGap          Distribution  s    A stochastic distribution describing the time gap between spawned Agents

+   Homogeneity   DoubleVector       OPTIONAL: A vector describing the velocity increments for left lanes

+   RightLaneOnly Bool               OPTIONAL: A flag determining whether this TrafficGroup can only be applied to the right most lane

+   ============= ============= ==== =======================================================================================================================================================================

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Common/ProfilesCatalog.xml

+   :language: xml

+   :dedent: 4

+   :start-at: <Profile Name="LightVehicles">

+   :end-at: </Profile>

diff --git a/content/html/_sources/user_guide/sim_user_guide/components/vehicle.rst.txt b/content/html/_sources/user_guide/sim_user_guide/components/vehicle.rst.txt
index 50eaa67..f664fce 100644
--- a/content/html/_sources/user_guide/sim_user_guide/components/vehicle.rst.txt
+++ b/content/html/_sources/user_guide/sim_user_guide/components/vehicle.rst.txt
@@ -1,109 +1,109 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _components_vehiclecomponents:
-
-VehicleComponents
------------------
-
-.. _components_aeb:
-
-AEB
-~~~
-
-The Autonomous Emergency Braking system checks if a collision is likely to occur in the near future and, if necessary, brakes to avoid the collision.
-In each timestep, the system evaluates all objects detected by a Sensor and calculates the time to collision (TTC) for this object based on the perceived movement of the object.
-If, for any object, the TTC is lower than the threshold of the component, then the component gets activated. The system deactivates if the TTC is larger than 1,5 times the threshold of the component.
-
-.. table::
-   :class: tight-table
-
-   ====================================== ====== ==== ===================================================================================
-   Attribute                              Type   Unit Description
-   ====================================== ====== ==== ===================================================================================
-   CollisionDetectionLongitudinalBoundary Double m    Additional length added the vehicle boundary when checking for collision detection
-   CollisionDetectionLateralBoundary      Double m    Additional width added the vehicle boundary when checking for collision detection
-   TTC                                    Double s    Time to collision which is used to trigger AEB
-   Acceleration                           Double m/s² Braking acceleration when activated
-   ====================================== ====== ==== ===================================================================================
-
-.. code-block:: xml
-
-   <ProfileGroup Type="AEB">
-       <Profile Type="AEB" Name="AEB1">
-           <Double Key="CollisionDetectionLongitudinalBoundary" Value="4.0"/>
-           <Double Key="CollisionDetectionLateralBoundary" Value="1.5"/>
-           <Double Key="TTC" Value="2.0"/>
-           <Double Key="Acceleration" Value="-2"/>
-       </Profile>
-       ...
-   </ProfileGroup>
-
-.. _components_trajectoryfollower:
-
-DynamicsTrajectoryFollower
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-This module forces agents to drive according to a specific trajectory. The trajectory is defined in the scenario. This module is disabled by default and is activated if a trajectory from openSCENARIO is triggered.
-It is always important that the trajectories matches the current scenery file, otherwise the Agent could be placed outside of valid lanes. If the agent gets placed on a invalid position, it will be deleted.
-
-All attributes are required.
-
-.. table::
-   :class: tight-table
-
-   ===================== ==== =======================================================================================================================
-   Attribute             Type Description
-   ===================== ==== =======================================================================================================================
-   AutomaticDeactivation Bool If true, the trajectory follower relinquishes control of the vehicle after the final instruction in the TrajectoryFile.
-   EnforceTrajectory     Bool If true, the trajectory follower overrides external input related to the vehicle's travel.
-   ===================== ==== =======================================================================================================================
-
-.. code-block:: xml
-
-   <ProfileGroup Type="DynamicsTrajectoryFollower">
-       <Profile Name="BasicTrajectoryFollower">
-           <Bool Key="AutomaticDeactivation" Value="true"/>
-           <Bool Key="EnforceTrajectory" Value="true"/>
-       </Profile>
-   </ProfileGroup>
-
-.. _components_geometric2d:
-
-SensorGeometric2D
-~~~~~~~~~~~~~~~~~
-
-This sensor is selected, when a sensor is parameterized as ProfileGroup "Geometric2D".
-
-.. table::
-   :class: tight-table
-
-   =============================== ====== ==== ==================================================================================================
-   Parameter                       Type   Unit Description
-   =============================== ====== ==== ==================================================================================================
-   DetectionRange                  Double m    Detection range
-   EnableVisualObstruction         Bool        Activates 2D sensor obstruction calculation
-   FailureProbability              Double      Probability of an object detection failure
-   Latency                         Double s    Sensor latency
-   OpeningAngleH                   Double rad  Horizontal opening angle
-   RequiredPercentageOfVisibleArea Double      Required percentage of an object within the sensor cone to trigger a detection
-   =============================== ====== ==== ==================================================================================================
-
-.. literalinclude:: /../../../sim/contrib/examples/Configurations/ADAS_AEB_PreventingCollisionWithObstacle/ProfilesCatalog.xml
-   :language: xml
-   :dedent: 2
-   :start-at: <ProfileGroup Type="Geometric2D">
-   :end-at: </ProfileGroup>
-
-.. note:: 
-   
-   Sensors also need a mounting position, defined w.r.t. the coordinate system of the vehicle (center of rear axis).
-   See also :ref:`profilescatalog_vehicleprofiles`.
+..

+  *******************************************************************************

+  Copyright (c) 2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _components_vehiclecomponents:

+

+VehicleComponents

+-----------------

+

+.. _components_aeb:

+

+AEB

+~~~

+

+The Autonomous Emergency Braking system checks if a collision is likely to occur in the near future and, if necessary, brakes to avoid the collision.

+In each timestep, the system evaluates all objects detected by a Sensor and calculates the time to collision (TTC) for this object based on the perceived movement of the object.

+If, for any object, the TTC is lower than the threshold of the component, then the component gets activated. The system deactivates if the TTC is larger than 1,5 times the threshold of the component.

+

+.. table::

+   :class: tight-table

+

+   ====================================== ====== ==== ===================================================================================

+   Attribute                              Type   Unit Description

+   ====================================== ====== ==== ===================================================================================

+   CollisionDetectionLongitudinalBoundary Double m    Additional length added the vehicle boundary when checking for collision detection

+   CollisionDetectionLateralBoundary      Double m    Additional width added the vehicle boundary when checking for collision detection

+   TTC                                    Double s    Time to collision which is used to trigger AEB

+   Acceleration                           Double m/s² Braking acceleration when activated

+   ====================================== ====== ==== ===================================================================================

+

+.. code-block:: xml

+

+   <ProfileGroup Type="AEB">

+       <Profile Type="AEB" Name="AEB1">

+           <Double Key="CollisionDetectionLongitudinalBoundary" Value="4.0"/>

+           <Double Key="CollisionDetectionLateralBoundary" Value="1.5"/>

+           <Double Key="TTC" Value="2.0"/>

+           <Double Key="Acceleration" Value="-2"/>

+       </Profile>

+       ...

+   </ProfileGroup>

+

+.. _components_trajectoryfollower:

+

+DynamicsTrajectoryFollower

+~~~~~~~~~~~~~~~~~~~~~~~~~~

+

+This module forces agents to drive according to a specific trajectory. The trajectory is defined in the scenario. This module is disabled by default and is activated if a trajectory from openSCENARIO is triggered.

+It is always important that the trajectories matches the current scenery file, otherwise the Agent could be placed outside of valid lanes. If the agent gets placed on a invalid position, it will be deleted.

+

+All attributes are required.

+

+.. table::

+   :class: tight-table

+

+   ===================== ==== =======================================================================================================================

+   Attribute             Type Description

+   ===================== ==== =======================================================================================================================

+   AutomaticDeactivation Bool If true, the trajectory follower relinquishes control of the vehicle after the final instruction in the TrajectoryFile.

+   EnforceTrajectory     Bool If true, the trajectory follower overrides external input related to the vehicle's travel.

+   ===================== ==== =======================================================================================================================

+

+.. code-block:: xml

+

+   <ProfileGroup Type="DynamicsTrajectoryFollower">

+       <Profile Name="BasicTrajectoryFollower">

+           <Bool Key="AutomaticDeactivation" Value="true"/>

+           <Bool Key="EnforceTrajectory" Value="true"/>

+       </Profile>

+   </ProfileGroup>

+

+.. _components_geometric2d:

+

+SensorGeometric2D

+~~~~~~~~~~~~~~~~~

+

+This sensor is selected, when a sensor is parameterized as ProfileGroup "Geometric2D".

+

+.. table::

+   :class: tight-table

+

+   =============================== ====== ==== ==================================================================================================

+   Parameter                       Type   Unit Description

+   =============================== ====== ==== ==================================================================================================

+   DetectionRange                  Double m    Detection range

+   EnableVisualObstruction         Bool        Activates 2D sensor obstruction calculation

+   FailureProbability              Double      Probability of an object detection failure

+   Latency                         Double s    Sensor latency

+   OpeningAngleH                   Double rad  Horizontal opening angle

+   RequiredPercentageOfVisibleArea Double      Required percentage of an object within the sensor cone to trigger a detection

+   =============================== ====== ==== ==================================================================================================

+

+.. literalinclude:: /../../../repo/sim/contrib/examples/Configurations/ADAS_AEB_PreventingCollisionWithObstacle/ProfilesCatalog.xml

+   :language: xml

+   :dedent: 2

+   :start-at: <ProfileGroup Type="Geometric2D">

+   :end-at: </ProfileGroup>

+

+.. note:: 

+   

+   Sensors also need a mounting position, defined w.r.t. the coordinate system of the vehicle (center of rear axis).

+   See also :ref:`profilescatalog_vehicleprofiles`.

diff --git a/content/html/_sources/user_guide/sim_user_guide/examples/basic.rst.txt b/content/html/_sources/user_guide/sim_user_guide/examples/basic.rst.txt
deleted file mode 100644
index 999d7ce..0000000
--- a/content/html/_sources/user_guide/sim_user_guide/examples/basic.rst.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-Basic Example
-=============
-
-.. todo:: Add basic example
diff --git a/content/html/_sources/user_guide/sim_user_guide/input/staticsystemconfig.rst.txt b/content/html/_sources/user_guide/sim_user_guide/input/staticsystemconfig.rst.txt
deleted file mode 100644
index 784fc7e..0000000
--- a/content/html/_sources/user_guide/sim_user_guide/input/staticsystemconfig.rst.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-..
-  ************************************************************
-  Copyright (c) 2021 in-tech GmbH
-
-  This program and the accompanying materials are made
-  available under the terms of the Eclipse Public License 2.0
-  which is available at https://www.eclipse.org/legal/epl-2.0/
-
-  SPDX-License-Identifier: EPL-2.0
-  ************************************************************
-
-.. _staticsystemconfig:
-
-Static SystemConfig
-===================
-
-SystemConfig files are optional.
-They describe static configurations of agents and are therefore an alternative to the dynamic sampling of an agent during runtime.
-The schema is the same as for the :ref:`systemconfigblueprint`.
diff --git a/content/html/_sources/user_guide/tutorials/10_scenario_simulation.rst.txt b/content/html/_sources/user_guide/tutorials/10_scenario_simulation.rst.txt
new file mode 100644
index 0000000..9f33a7e
--- /dev/null
+++ b/content/html/_sources/user_guide/tutorials/10_scenario_simulation.rst.txt
@@ -0,0 +1,113 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 Bayerische Motoren Werke Aktiengesellschaft (BMW AG)

+                2021 in-tech GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+Scenario-based simulation

+=========================

+

+This guide describes how to execute an exemplary simulation with openPASS.

+

+The simulation runs a scenario which is set up for triggering an AEB system. 

+The scenario contains two agents: The ego agent and a scenario agent. 

+The ego vehicle is equipped with an AEB system (the system under test). 

+The scenario agent performs a cut-in and triggers as a result the AEB system of the ego agent. 

+To force this exact maneuver, the scenario agent is set up to follow a predefined trajectory.

+

+The GUI is not yet capable of configuring and executing a scenario based simulation as this is currently work in progress. 

+Thus, an existing simulation configuration is used and the simulation is started manually.

+

+**Step-by-step instructions**

+

+#. Navigate into |op| install directory (e.g. ``C:\OpenPASS``)

+

+#. Install directory should look like the following

+

+    ::

+

+        OpenPASS-Install-Dir

+        ├── bin

+        └── configs <-- this directory will be created in the next step

+        └── examples

+        │   ├── Configurations

+        │   └── DefaultConfigurations

+        └── doc

+        └── examples

+        └── lib 

+        │   ...

+        └── opSimulation.exe

+

+#. Create a new folder named "configs" for the configuration files within the |op| install directory 

+

+#. Copy configuration files

+

+    Simulations for |op| are fully configured through configuration files.

+    Examples for |op| configuration files are located in the directory ``examples`` and are divided into two groups: *Default configurations* and *specific configurations*.

+

+    a. The *default configuration* files located under ``examples/DefaultConfigurations`` contain the basis for any simulation. 

+

+        i. Copy all files from the directory ``examples/DefaultConfigurations`` to the previously created folder ``configs``.

+

+    b. The *specific configuration* files located under ``examples/Configurations`` complement the default configuration files. Examples are provided for different simulations.

+

+        i. Ensure all files from directory ``examples/DefaultConfigurations`` have been copied to ``configs`` (this has been done in the previous step). Repeat this step every time another simulation is chosen. 

+                

+        ii. Navigate to the directory ``examples/Configurations``. Here, all folders contain special pre-configured simulations (which either can be used as demo cases or as end-to-end test cases primarily used for development). 

+

+        iii. Copy all files from the directory specifying the specific scenario you want to simulate (in our case all files from directory ``examples/Configurations/AEB``) to the directory ``configs``. Overwrite existing files when prompted. 

+

+    .. note::

+

+	A detailed description of the various configuration files can be found under see :ref:`configs_in_depth`.

+

+#. Learn how to modify configuration files 

+

+    If one wants to edit the configurations (e.g. experiment set-up or parameters of specific scenario) placed under ``configs``, one can do so by changing any of the following files:

+    

+    ::

+

+        configs

+        ├── PedestrianModelsCatalog.xosc

+        ├── ProfilesCatalog.xml

+        ├── Scenario.xosc

+        ├── SceneryConfiguration.xodr

+        ├── simulationConfig.xml

+        ├── systemConfigBlueprint.xml

+        └── VehicleModelsCatalog.xosc

+

+

+   As an example, modifications of the configuration files that describe the AEB scenario are given.

+   The following list describes some relevant adjustments that may be useful.

+

+    a. ``ProfilesCatalog.xml``:

+    

+        * The AEB system and sensor parameters, e.g. „TTC“, „DetectionRange“, can be adjusted.

+        * The spawner parameters, such as the traffic volume or the velocity of the surrounding traffic, can be modified in the existing spawner profiles. 

+

+    b. ``Scenario.xosc``:

+

+        * The scenario set-up contains the initial positions und velocities of the ego and scenario agent.

+        * The trajectory that defines the cut-in maneuver of the scenario agent is defined and editable here.

+        * The overall simulation time, which determines the end condition of the simulation in seconds, can be adjusted.

+

+    c. ``simulationConfig.xml``:

+

+        * The number of invocations can be changed in case more than one run is desired to be simulated. This will incorporate stochastic variation (i.e. initial constellation of surrounding traffic)

+        * If surrounding traffic is not desired in the experiment, the spawner libraries "SpawnPointPreRunCommon" and "SpawnPointRuntimeCommon" can be deactivated by removing the corresponding sections. Only the "SpawnPointScenario" is mandatory to spawn the ego and scenario agent. More information on the functionality of spawners can be found in :ref:`components_spawner`.

+        * The output format can be modified by setting the parameter "LoggingCyclicsToCsv" to true.

+

+#. Start the simulation by double-clicking ``opSimulation.exe`` or from the console by calling the executable.

+

+#. Once the simulation is successfully completed, the following results can be found in the directory ``results``:

+

+    * ``simulationOutput.xml``: Contains general information about the experiment and an overview on all agents from the simulation. Further, an event log is contained. If the csv-output is set to false in the ``simulationConfig.xml``, the ``simulationOutput.xml`` will also include the „cyclics” (state in each time step) of the simulation.

+    * ``Cyclics_Run_xxx.csv``: In case the csv-output is activated, the „cyclics” of each run in the simulation are logged to a separated csv-file. This file is missing, if "cyclics" are written directly to the ``simulationOutput.xml`` (i.e. when "LoggingCyclicsToCsv" is set to false).

+    * ``Repository_Run_xxx.csv``: Overview of the agents and objects from the simulation as well as some details on scenery components like lane markings, guard rails, etc.

+

diff --git a/content/html/_sources/user_guide/tutorials/20_pcm_simulation.rst.txt b/content/html/_sources/user_guide/tutorials/20_pcm_simulation.rst.txt
new file mode 100644
index 0000000..9ef165d
--- /dev/null
+++ b/content/html/_sources/user_guide/tutorials/20_pcm_simulation.rst.txt
@@ -0,0 +1,18 @@
+..

+  *******************************************************************************

+  Copyright (c) 2021 ITK Engineering GmbH

+

+  This program and the accompanying materials are made available under the

+  terms of the Eclipse Public License 2.0 which is available at

+  http://www.eclipse.org/legal/epl-2.0.

+

+  SPDX-License-Identifier: EPL-2.0

+  *******************************************************************************

+

+.. _pcm_simulation_guide:

+

+PCM Simulation

+==============

+

+.. todo::

+   Write tutorial for PCM simulation

diff --git a/content/html/_static/basic.css b/content/html/_static/basic.css
index aa9df31..f29e292 100644
--- a/content/html/_static/basic.css
+++ b/content/html/_static/basic.css
@@ -1,904 +1,861 @@
-/*
- * basic.css
- * ~~~~~~~~~
- *
- * Sphinx stylesheet -- basic theme.
- *
- * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/* -- main layout ----------------------------------------------------------- */
-
-div.clearer {
-    clear: both;
-}
-
-div.section::after {
-    display: block;
-    content: '';
-    clear: left;
-}
-
-/* -- relbar ---------------------------------------------------------------- */
-
-div.related {
-    width: 100%;
-    font-size: 90%;
-}
-
-div.related h3 {
-    display: none;
-}
-
-div.related ul {
-    margin: 0;
-    padding: 0 0 0 10px;
-    list-style: none;
-}
-
-div.related li {
-    display: inline;
-}
-
-div.related li.right {
-    float: right;
-    margin-right: 5px;
-}
-
-/* -- sidebar --------------------------------------------------------------- */
-
-div.sphinxsidebarwrapper {
-    padding: 10px 5px 0 10px;
-}
-
-div.sphinxsidebar {
-    float: left;
-    width: 230px;
-    margin-left: -100%;
-    font-size: 90%;
-    word-wrap: break-word;
-    overflow-wrap : break-word;
-}
-
-div.sphinxsidebar ul {
-    list-style: none;
-}
-
-div.sphinxsidebar ul ul,
-div.sphinxsidebar ul.want-points {
-    margin-left: 20px;
-    list-style: square;
-}
-
-div.sphinxsidebar ul ul {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-div.sphinxsidebar form {
-    margin-top: 10px;
-}
-
-div.sphinxsidebar input {
-    border: 1px solid #98dbcc;
-    font-family: sans-serif;
-    font-size: 1em;
-}
-
-div.sphinxsidebar #searchbox form.search {
-    overflow: hidden;
-}
-
-div.sphinxsidebar #searchbox input[type="text"] {
-    float: left;
-    width: 80%;
-    padding: 0.25em;
-    box-sizing: border-box;
-}
-
-div.sphinxsidebar #searchbox input[type="submit"] {
-    float: left;
-    width: 20%;
-    border-left: none;
-    padding: 0.25em;
-    box-sizing: border-box;
-}
-
-
-img {
-    border: 0;
-    max-width: 100%;
-}
-
-/* -- search page ----------------------------------------------------------- */
-
-ul.search {
-    margin: 10px 0 0 20px;
-    padding: 0;
-}
-
-ul.search li {
-    padding: 5px 0 5px 20px;
-    background-image: url(file.png);
-    background-repeat: no-repeat;
-    background-position: 0 7px;
-}
-
-ul.search li a {
-    font-weight: bold;
-}
-
-ul.search li p.context {
-    color: #888;
-    margin: 2px 0 0 30px;
-    text-align: left;
-}
-
-ul.keywordmatches li.goodmatch a {
-    font-weight: bold;
-}
-
-/* -- index page ------------------------------------------------------------ */
-
-table.contentstable {
-    width: 90%;
-    margin-left: auto;
-    margin-right: auto;
-}
-
-table.contentstable p.biglink {
-    line-height: 150%;
-}
-
-a.biglink {
-    font-size: 1.3em;
-}
-
-span.linkdescr {
-    font-style: italic;
-    padding-top: 5px;
-    font-size: 90%;
-}
-
-/* -- general index --------------------------------------------------------- */
-
-table.indextable {
-    width: 100%;
-}
-
-table.indextable td {
-    text-align: left;
-    vertical-align: top;
-}
-
-table.indextable ul {
-    margin-top: 0;
-    margin-bottom: 0;
-    list-style-type: none;
-}
-
-table.indextable > tbody > tr > td > ul {
-    padding-left: 0em;
-}
-
-table.indextable tr.pcap {
-    height: 10px;
-}
-
-table.indextable tr.cap {
-    margin-top: 10px;
-    background-color: #f2f2f2;
-}
-
-img.toggler {
-    margin-right: 3px;
-    margin-top: 3px;
-    cursor: pointer;
-}
-
-div.modindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-div.genindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-/* -- domain module index --------------------------------------------------- */
-
-table.modindextable td {
-    padding: 2px;
-    border-collapse: collapse;
-}
-
-/* -- general body styles --------------------------------------------------- */
-
-div.body {
-    min-width: 450px;
-    max-width: 800px;
-}
-
-div.body p, div.body dd, div.body li, div.body blockquote {
-    -moz-hyphens: auto;
-    -ms-hyphens: auto;
-    -webkit-hyphens: auto;
-    hyphens: auto;
-}
-
-a.headerlink {
-    visibility: hidden;
-}
-
-a.brackets:before,
-span.brackets > a:before{
-    content: "[";
-}
-
-a.brackets:after,
-span.brackets > a:after {
-    content: "]";
-}
-
-h1:hover > a.headerlink,
-h2:hover > a.headerlink,
-h3:hover > a.headerlink,
-h4:hover > a.headerlink,
-h5:hover > a.headerlink,
-h6:hover > a.headerlink,
-dt:hover > a.headerlink,
-caption:hover > a.headerlink,
-p.caption:hover > a.headerlink,
-div.code-block-caption:hover > a.headerlink {
-    visibility: visible;
-}
-
-div.body p.caption {
-    text-align: inherit;
-}
-
-div.body td {
-    text-align: left;
-}
-
-.first {
-    margin-top: 0 !important;
-}
-
-p.rubric {
-    margin-top: 30px;
-    font-weight: bold;
-}
-
-img.align-left, figure.align-left, .figure.align-left, object.align-left {
-    clear: left;
-    float: left;
-    margin-right: 1em;
-}
-
-img.align-right, figure.align-right, .figure.align-right, object.align-right {
-    clear: right;
-    float: right;
-    margin-left: 1em;
-}
-
-img.align-center, figure.align-center, .figure.align-center, object.align-center {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-img.align-default, figure.align-default, .figure.align-default {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.align-left {
-    text-align: left;
-}
-
-.align-center {
-    text-align: center;
-}
-
-.align-default {
-    text-align: center;
-}
-
-.align-right {
-    text-align: right;
-}
-
-/* -- sidebars -------------------------------------------------------------- */
-
-div.sidebar,
-aside.sidebar {
-    margin: 0 0 0.5em 1em;
-    border: 1px solid #ddb;
-    padding: 7px;
-    background-color: #ffe;
-    width: 40%;
-    float: right;
-    clear: right;
-    overflow-x: auto;
-}
-
-p.sidebar-title {
-    font-weight: bold;
-}
-
-div.admonition, div.topic, blockquote {
-    clear: left;
-}
-
-/* -- topics ---------------------------------------------------------------- */
-
-div.topic {
-    border: 1px solid #ccc;
-    padding: 7px;
-    margin: 10px 0 10px 0;
-}
-
-p.topic-title {
-    font-size: 1.1em;
-    font-weight: bold;
-    margin-top: 10px;
-}
-
-/* -- admonitions ----------------------------------------------------------- */
-
-div.admonition {
-    margin-top: 10px;
-    margin-bottom: 10px;
-    padding: 7px;
-}
-
-div.admonition dt {
-    font-weight: bold;
-}
-
-p.admonition-title {
-    margin: 0px 10px 5px 0px;
-    font-weight: bold;
-}
-
-div.body p.centered {
-    text-align: center;
-    margin-top: 25px;
-}
-
-/* -- content of sidebars/topics/admonitions -------------------------------- */
-
-div.sidebar > :last-child,
-aside.sidebar > :last-child,
-div.topic > :last-child,
-div.admonition > :last-child {
-    margin-bottom: 0;
-}
-
-div.sidebar::after,
-aside.sidebar::after,
-div.topic::after,
-div.admonition::after,
-blockquote::after {
-    display: block;
-    content: '';
-    clear: both;
-}
-
-/* -- tables ---------------------------------------------------------------- */
-
-table.docutils {
-    margin-top: 10px;
-    margin-bottom: 10px;
-    border: 0;
-    border-collapse: collapse;
-}
-
-table.align-center {
-    margin-left: auto;
-    margin-right: auto;
-}
-
-table.align-default {
-    margin-left: auto;
-    margin-right: auto;
-}
-
-table caption span.caption-number {
-    font-style: italic;
-}
-
-table caption span.caption-text {
-}
-
-table.docutils td, table.docutils th {
-    padding: 1px 8px 1px 5px;
-    border-top: 0;
-    border-left: 0;
-    border-right: 0;
-    border-bottom: 1px solid #aaa;
-}
-
-table.footnote td, table.footnote th {
-    border: 0 !important;
-}
-
-th {
-    text-align: left;
-    padding-right: 5px;
-}
-
-table.citation {
-    border-left: solid 1px gray;
-    margin-left: 1px;
-}
-
-table.citation td {
-    border-bottom: none;
-}
-
-th > :first-child,
-td > :first-child {
-    margin-top: 0px;
-}
-
-th > :last-child,
-td > :last-child {
-    margin-bottom: 0px;
-}
-
-/* -- figures --------------------------------------------------------------- */
-
-div.figure, figure {
-    margin: 0.5em;
-    padding: 0.5em;
-}
-
-div.figure p.caption, figcaption {
-    padding: 0.3em;
-}
-
-div.figure p.caption span.caption-number,
-figcaption span.caption-number {
-    font-style: italic;
-}
-
-div.figure p.caption span.caption-text,
-figcaption span.caption-text {
-}
-
-/* -- field list styles ----------------------------------------------------- */
-
-table.field-list td, table.field-list th {
-    border: 0 !important;
-}
-
-.field-list ul {
-    margin: 0;
-    padding-left: 1em;
-}
-
-.field-list p {
-    margin: 0;
-}
-
-.field-name {
-    -moz-hyphens: manual;
-    -ms-hyphens: manual;
-    -webkit-hyphens: manual;
-    hyphens: manual;
-}
-
-/* -- hlist styles ---------------------------------------------------------- */
-
-table.hlist {
-    margin: 1em 0;
-}
-
-table.hlist td {
-    vertical-align: top;
-}
-
-/* -- object description styles --------------------------------------------- */
-
-.sig {
-	font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
-}
-
-.sig-name, code.descname {
-    background-color: transparent;
-    font-weight: bold;
-}
-
-.sig-name {
-	font-size: 1.1em;
-}
-
-code.descname {
-    font-size: 1.2em;
-}
-
-.sig-prename, code.descclassname {
-    background-color: transparent;
-}
-
-.optional {
-    font-size: 1.3em;
-}
-
-.sig-paren {
-    font-size: larger;
-}
-
-.sig-param.n {
-	font-style: italic;
-}
-
-/* C++ specific styling */
-
-.sig-inline.c-texpr,
-.sig-inline.cpp-texpr {
-	font-family: unset;
-}
-
-.sig.c   .k, .sig.c   .kt,
-.sig.cpp .k, .sig.cpp .kt {
-	color: #0033B3;
-}
-
-.sig.c   .m,
-.sig.cpp .m {
-	color: #1750EB;
-}
-
-.sig.c   .s, .sig.c   .sc,
-.sig.cpp .s, .sig.cpp .sc {
-	color: #067D17;
-}
-
-
-/* -- other body styles ----------------------------------------------------- */
-
-ol.arabic {
-    list-style: decimal;
-}
-
-ol.loweralpha {
-    list-style: lower-alpha;
-}
-
-ol.upperalpha {
-    list-style: upper-alpha;
-}
-
-ol.lowerroman {
-    list-style: lower-roman;
-}
-
-ol.upperroman {
-    list-style: upper-roman;
-}
-
-:not(li) > ol > li:first-child > :first-child,
-:not(li) > ul > li:first-child > :first-child {
-    margin-top: 0px;
-}
-
-:not(li) > ol > li:last-child > :last-child,
-:not(li) > ul > li:last-child > :last-child {
-    margin-bottom: 0px;
-}
-
-ol.simple ol p,
-ol.simple ul p,
-ul.simple ol p,
-ul.simple ul p {
-    margin-top: 0;
-}
-
-ol.simple > li:not(:first-child) > p,
-ul.simple > li:not(:first-child) > p {
-    margin-top: 0;
-}
-
-ol.simple p,
-ul.simple p {
-    margin-bottom: 0;
-}
-
-dl.footnote > dt,
-dl.citation > dt {
-    float: left;
-    margin-right: 0.5em;
-}
-
-dl.footnote > dd,
-dl.citation > dd {
-    margin-bottom: 0em;
-}
-
-dl.footnote > dd:after,
-dl.citation > dd:after {
-    content: "";
-    clear: both;
-}
-
-dl.field-list {
-    display: grid;
-    grid-template-columns: fit-content(30%) auto;
-}
-
-dl.field-list > dt {
-    font-weight: bold;
-    word-break: break-word;
-    padding-left: 0.5em;
-    padding-right: 5px;
-}
-
-dl.field-list > dt:after {
-    content: ":";
-}
-
-dl.field-list > dd {
-    padding-left: 0.5em;
-    margin-top: 0em;
-    margin-left: 0em;
-    margin-bottom: 0em;
-}
-
-dl {
-    margin-bottom: 15px;
-}
-
-dd > :first-child {
-    margin-top: 0px;
-}
-
-dd ul, dd table {
-    margin-bottom: 10px;
-}
-
-dd {
-    margin-top: 3px;
-    margin-bottom: 10px;
-    margin-left: 30px;
-}
-
-dl > dd:last-child,
-dl > dd:last-child > :last-child {
-    margin-bottom: 0;
-}
-
-dt:target, span.highlighted {
-    background-color: #fbe54e;
-}
-
-rect.highlighted {
-    fill: #fbe54e;
-}
-
-dl.glossary dt {
-    font-weight: bold;
-    font-size: 1.1em;
-}
-
-.versionmodified {
-    font-style: italic;
-}
-
-.system-message {
-    background-color: #fda;
-    padding: 5px;
-    border: 3px solid red;
-}
-
-.footnote:target  {
-    background-color: #ffa;
-}
-
-.line-block {
-    display: block;
-    margin-top: 1em;
-    margin-bottom: 1em;
-}
-
-.line-block .line-block {
-    margin-top: 0;
-    margin-bottom: 0;
-    margin-left: 1.5em;
-}
-
-.guilabel, .menuselection {
-    font-family: sans-serif;
-}
-
-.accelerator {
-    text-decoration: underline;
-}
-
-.classifier {
-    font-style: oblique;
-}
-
-.classifier:before {
-    font-style: normal;
-    margin: 0.5em;
-    content: ":";
-}
-
-abbr, acronym {
-    border-bottom: dotted 1px;
-    cursor: help;
-}
-
-/* -- code displays --------------------------------------------------------- */
-
-pre {
-    overflow: auto;
-    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
-}
-
-pre, div[class*="highlight-"] {
-    clear: both;
-}
-
-span.pre {
-    -moz-hyphens: none;
-    -ms-hyphens: none;
-    -webkit-hyphens: none;
-    hyphens: none;
-}
-
-div[class*="highlight-"] {
-    margin: 1em 0;
-}
-
-td.linenos pre {
-    border: 0;
-    background-color: transparent;
-    color: #aaa;
-}
-
-table.highlighttable {
-    display: block;
-}
-
-table.highlighttable tbody {
-    display: block;
-}
-
-table.highlighttable tr {
-    display: flex;
-}
-
-table.highlighttable td {
-    margin: 0;
-    padding: 0;
-}
-
-table.highlighttable td.linenos {
-    padding-right: 0.5em;
-}
-
-table.highlighttable td.code {
-    flex: 1;
-    overflow: hidden;
-}
-
-.highlight .hll {
-    display: block;
-}
-
-div.highlight pre,
-table.highlighttable pre {
-    margin: 0;
-}
-
-div.code-block-caption + div {
-    margin-top: 0;
-}
-
-div.code-block-caption {
-    margin-top: 1em;
-    padding: 2px 5px;
-    font-size: small;
-}
-
-div.code-block-caption code {
-    background-color: transparent;
-}
-
-table.highlighttable td.linenos,
-span.linenos,
-div.doctest > div.highlight span.gp {  /* gp: Generic.Prompt */
-  user-select: none;
-  -webkit-user-select: text; /* Safari fallback only */
-  -webkit-user-select: none; /* Chrome/Safari */
-  -moz-user-select: none; /* Firefox */
-  -ms-user-select: none; /* IE10+ */
-}
-
-div.code-block-caption span.caption-number {
-    padding: 0.1em 0.3em;
-    font-style: italic;
-}
-
-div.code-block-caption span.caption-text {
-}
-
-div.literal-block-wrapper {
-    margin: 1em 0;
-}
-
-code.xref, a code {
-    background-color: transparent;
-    font-weight: bold;
-}
-
-h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
-    background-color: transparent;
-}
-
-.viewcode-link {
-    float: right;
-}
-
-.viewcode-back {
-    float: right;
-    font-family: sans-serif;
-}
-
-div.viewcode-block:target {
-    margin: -1px -10px;
-    padding: 0 10px;
-}
-
-/* -- math display ---------------------------------------------------------- */
-
-img.math {
-    vertical-align: middle;
-}
-
-div.body div.math p {
-    text-align: center;
-}
-
-span.eqno {
-    float: right;
-}
-
-span.eqno a.headerlink {
-    position: absolute;
-    z-index: 1;
-}
-
-div.math:hover a.headerlink {
-    visibility: visible;
-}
-
-/* -- printout stylesheet --------------------------------------------------- */
-
-@media print {
-    div.document,
-    div.documentwrapper,
-    div.bodywrapper {
-        margin: 0 !important;
-        width: 100%;
-    }
-
-    div.sphinxsidebar,
-    div.related,
-    div.footer,
-    #top-link {
-        display: none;
-    }
+/*

+ * basic.css

+ * ~~~~~~~~~

+ *

+ * Sphinx stylesheet -- basic theme.

+ *

+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.

+ * :license: BSD, see LICENSE for details.

+ *

+ */

+

+/* -- main layout ----------------------------------------------------------- */

+

+div.clearer {

+    clear: both;

+}

+

+div.section::after {

+    display: block;

+    content: '';

+    clear: left;

+}

+

+/* -- relbar ---------------------------------------------------------------- */

+

+div.related {

+    width: 100%;

+    font-size: 90%;

+}

+

+div.related h3 {

+    display: none;

+}

+

+div.related ul {

+    margin: 0;

+    padding: 0 0 0 10px;

+    list-style: none;

+}

+

+div.related li {

+    display: inline;

+}

+

+div.related li.right {

+    float: right;

+    margin-right: 5px;

+}

+

+/* -- sidebar --------------------------------------------------------------- */

+

+div.sphinxsidebarwrapper {

+    padding: 10px 5px 0 10px;

+}

+

+div.sphinxsidebar {

+    float: left;

+    width: 230px;

+    margin-left: -100%;

+    font-size: 90%;

+    word-wrap: break-word;

+    overflow-wrap : break-word;

+}

+

+div.sphinxsidebar ul {

+    list-style: none;

+}

+

+div.sphinxsidebar ul ul,

+div.sphinxsidebar ul.want-points {

+    margin-left: 20px;

+    list-style: square;

+}

+

+div.sphinxsidebar ul ul {

+    margin-top: 0;

+    margin-bottom: 0;

+}

+

+div.sphinxsidebar form {

+    margin-top: 10px;

+}

+

+div.sphinxsidebar input {

+    border: 1px solid #98dbcc;

+    font-family: sans-serif;

+    font-size: 1em;

+}

+

+div.sphinxsidebar #searchbox form.search {

+    overflow: hidden;

+}

+

+div.sphinxsidebar #searchbox input[type="text"] {

+    float: left;

+    width: 80%;

+    padding: 0.25em;

+    box-sizing: border-box;

+}

+

+div.sphinxsidebar #searchbox input[type="submit"] {

+    float: left;

+    width: 20%;

+    border-left: none;

+    padding: 0.25em;

+    box-sizing: border-box;

+}

+

+

+img {

+    border: 0;

+    max-width: 100%;

+}

+

+/* -- search page ----------------------------------------------------------- */

+

+ul.search {

+    margin: 10px 0 0 20px;

+    padding: 0;

+}

+

+ul.search li {

+    padding: 5px 0 5px 20px;

+    background-image: url(file.png);

+    background-repeat: no-repeat;

+    background-position: 0 7px;

+}

+

+ul.search li a {

+    font-weight: bold;

+}

+

+ul.search li div.context {

+    color: #888;

+    margin: 2px 0 0 30px;

+    text-align: left;

+}

+

+ul.keywordmatches li.goodmatch a {

+    font-weight: bold;

+}

+

+/* -- index page ------------------------------------------------------------ */

+

+table.contentstable {

+    width: 90%;

+    margin-left: auto;

+    margin-right: auto;

+}

+

+table.contentstable p.biglink {

+    line-height: 150%;

+}

+

+a.biglink {

+    font-size: 1.3em;

+}

+

+span.linkdescr {

+    font-style: italic;

+    padding-top: 5px;

+    font-size: 90%;

+}

+

+/* -- general index --------------------------------------------------------- */

+

+table.indextable {

+    width: 100%;

+}

+

+table.indextable td {

+    text-align: left;

+    vertical-align: top;

+}

+

+table.indextable ul {

+    margin-top: 0;

+    margin-bottom: 0;

+    list-style-type: none;

+}

+

+table.indextable > tbody > tr > td > ul {

+    padding-left: 0em;

+}

+

+table.indextable tr.pcap {

+    height: 10px;

+}

+

+table.indextable tr.cap {

+    margin-top: 10px;

+    background-color: #f2f2f2;

+}

+

+img.toggler {

+    margin-right: 3px;

+    margin-top: 3px;

+    cursor: pointer;

+}

+

+div.modindex-jumpbox {

+    border-top: 1px solid #ddd;

+    border-bottom: 1px solid #ddd;

+    margin: 1em 0 1em 0;

+    padding: 0.4em;

+}

+

+div.genindex-jumpbox {

+    border-top: 1px solid #ddd;

+    border-bottom: 1px solid #ddd;

+    margin: 1em 0 1em 0;

+    padding: 0.4em;

+}

+

+/* -- domain module index --------------------------------------------------- */

+

+table.modindextable td {

+    padding: 2px;

+    border-collapse: collapse;

+}

+

+/* -- general body styles --------------------------------------------------- */

+

+div.body {

+    min-width: 450px;

+    max-width: 800px;

+}

+

+div.body p, div.body dd, div.body li, div.body blockquote {

+    -moz-hyphens: auto;

+    -ms-hyphens: auto;

+    -webkit-hyphens: auto;

+    hyphens: auto;

+}

+

+a.headerlink {

+    visibility: hidden;

+}

+

+a.brackets:before,

+span.brackets > a:before{

+    content: "[";

+}

+

+a.brackets:after,

+span.brackets > a:after {

+    content: "]";

+}

+

+h1:hover > a.headerlink,

+h2:hover > a.headerlink,

+h3:hover > a.headerlink,

+h4:hover > a.headerlink,

+h5:hover > a.headerlink,

+h6:hover > a.headerlink,

+dt:hover > a.headerlink,

+caption:hover > a.headerlink,

+p.caption:hover > a.headerlink,

+div.code-block-caption:hover > a.headerlink {

+    visibility: visible;

+}

+

+div.body p.caption {

+    text-align: inherit;

+}

+

+div.body td {

+    text-align: left;

+}

+

+.first {

+    margin-top: 0 !important;

+}

+

+p.rubric {

+    margin-top: 30px;

+    font-weight: bold;

+}

+

+img.align-left, figure.align-left, .figure.align-left, object.align-left {

+    clear: left;

+    float: left;

+    margin-right: 1em;

+}

+

+img.align-right, figure.align-right, .figure.align-right, object.align-right {

+    clear: right;

+    float: right;

+    margin-left: 1em;

+}

+

+img.align-center, figure.align-center, .figure.align-center, object.align-center {

+  display: block;

+  margin-left: auto;

+  margin-right: auto;

+}

+

+img.align-default, figure.align-default, .figure.align-default {

+  display: block;

+  margin-left: auto;

+  margin-right: auto;

+}

+

+.align-left {

+    text-align: left;

+}

+

+.align-center {

+    text-align: center;

+}

+

+.align-default {

+    text-align: center;

+}

+

+.align-right {

+    text-align: right;

+}

+

+/* -- sidebars -------------------------------------------------------------- */

+

+div.sidebar,

+aside.sidebar {

+    margin: 0 0 0.5em 1em;

+    border: 1px solid #ddb;

+    padding: 7px;

+    background-color: #ffe;

+    width: 40%;

+    float: right;

+    clear: right;

+    overflow-x: auto;

+}

+

+p.sidebar-title {

+    font-weight: bold;

+}

+

+div.admonition, div.topic, blockquote {

+    clear: left;

+}

+

+/* -- topics ---------------------------------------------------------------- */

+

+div.topic {

+    border: 1px solid #ccc;

+    padding: 7px;

+    margin: 10px 0 10px 0;

+}

+

+p.topic-title {

+    font-size: 1.1em;

+    font-weight: bold;

+    margin-top: 10px;

+}

+

+/* -- admonitions ----------------------------------------------------------- */

+

+div.admonition {

+    margin-top: 10px;

+    margin-bottom: 10px;

+    padding: 7px;

+}

+

+div.admonition dt {

+    font-weight: bold;

+}

+

+p.admonition-title {

+    margin: 0px 10px 5px 0px;

+    font-weight: bold;

+}

+

+div.body p.centered {

+    text-align: center;

+    margin-top: 25px;

+}

+

+/* -- content of sidebars/topics/admonitions -------------------------------- */

+

+div.sidebar > :last-child,

+aside.sidebar > :last-child,

+div.topic > :last-child,

+div.admonition > :last-child {

+    margin-bottom: 0;

+}

+

+div.sidebar::after,

+aside.sidebar::after,

+div.topic::after,

+div.admonition::after,

+blockquote::after {

+    display: block;

+    content: '';

+    clear: both;

+}

+

+/* -- tables ---------------------------------------------------------------- */

+

+table.docutils {

+    margin-top: 10px;

+    margin-bottom: 10px;

+    border: 0;

+    border-collapse: collapse;

+}

+

+table.align-center {

+    margin-left: auto;

+    margin-right: auto;

+}

+

+table.align-default {

+    margin-left: auto;

+    margin-right: auto;

+}

+

+table caption span.caption-number {

+    font-style: italic;

+}

+

+table caption span.caption-text {

+}

+

+table.docutils td, table.docutils th {

+    padding: 1px 8px 1px 5px;

+    border-top: 0;

+    border-left: 0;

+    border-right: 0;

+    border-bottom: 1px solid #aaa;

+}

+

+table.footnote td, table.footnote th {

+    border: 0 !important;

+}

+

+th {

+    text-align: left;

+    padding-right: 5px;

+}

+

+table.citation {

+    border-left: solid 1px gray;

+    margin-left: 1px;

+}

+

+table.citation td {

+    border-bottom: none;

+}

+

+th > :first-child,

+td > :first-child {

+    margin-top: 0px;

+}

+

+th > :last-child,

+td > :last-child {

+    margin-bottom: 0px;

+}

+

+/* -- figures --------------------------------------------------------------- */

+

+div.figure, figure {

+    margin: 0.5em;

+    padding: 0.5em;

+}

+

+div.figure p.caption, figcaption {

+    padding: 0.3em;

+}

+

+div.figure p.caption span.caption-number,

+figcaption span.caption-number {

+    font-style: italic;

+}

+

+div.figure p.caption span.caption-text,

+figcaption span.caption-text {

+}

+

+/* -- field list styles ----------------------------------------------------- */

+

+table.field-list td, table.field-list th {

+    border: 0 !important;

+}

+

+.field-list ul {

+    margin: 0;

+    padding-left: 1em;

+}

+

+.field-list p {

+    margin: 0;

+}

+

+.field-name {

+    -moz-hyphens: manual;

+    -ms-hyphens: manual;

+    -webkit-hyphens: manual;

+    hyphens: manual;

+}

+

+/* -- hlist styles ---------------------------------------------------------- */

+

+table.hlist {

+    margin: 1em 0;

+}

+

+table.hlist td {

+    vertical-align: top;

+}

+

+

+/* -- other body styles ----------------------------------------------------- */

+

+ol.arabic {

+    list-style: decimal;

+}

+

+ol.loweralpha {

+    list-style: lower-alpha;

+}

+

+ol.upperalpha {

+    list-style: upper-alpha;

+}

+

+ol.lowerroman {

+    list-style: lower-roman;

+}

+

+ol.upperroman {

+    list-style: upper-roman;

+}

+

+:not(li) > ol > li:first-child > :first-child,

+:not(li) > ul > li:first-child > :first-child {

+    margin-top: 0px;

+}

+

+:not(li) > ol > li:last-child > :last-child,

+:not(li) > ul > li:last-child > :last-child {

+    margin-bottom: 0px;

+}

+

+ol.simple ol p,

+ol.simple ul p,

+ul.simple ol p,

+ul.simple ul p {

+    margin-top: 0;

+}

+

+ol.simple > li:not(:first-child) > p,

+ul.simple > li:not(:first-child) > p {

+    margin-top: 0;

+}

+

+ol.simple p,

+ul.simple p {

+    margin-bottom: 0;

+}

+

+dl.footnote > dt,

+dl.citation > dt {

+    float: left;

+    margin-right: 0.5em;

+}

+

+dl.footnote > dd,

+dl.citation > dd {

+    margin-bottom: 0em;

+}

+

+dl.footnote > dd:after,

+dl.citation > dd:after {

+    content: "";

+    clear: both;

+}

+

+dl.field-list {

+    display: grid;

+    grid-template-columns: fit-content(30%) auto;

+}

+

+dl.field-list > dt {

+    font-weight: bold;

+    word-break: break-word;

+    padding-left: 0.5em;

+    padding-right: 5px;

+}

+

+dl.field-list > dt:after {

+    content: ":";

+}

+

+dl.field-list > dd {

+    padding-left: 0.5em;

+    margin-top: 0em;

+    margin-left: 0em;

+    margin-bottom: 0em;

+}

+

+dl {

+    margin-bottom: 15px;

+}

+

+dd > :first-child {

+    margin-top: 0px;

+}

+

+dd ul, dd table {

+    margin-bottom: 10px;

+}

+

+dd {

+    margin-top: 3px;

+    margin-bottom: 10px;

+    margin-left: 30px;

+}

+

+dl > dd:last-child,

+dl > dd:last-child > :last-child {

+    margin-bottom: 0;

+}

+

+dt:target, span.highlighted {

+    background-color: #fbe54e;

+}

+

+rect.highlighted {

+    fill: #fbe54e;

+}

+

+dl.glossary dt {

+    font-weight: bold;

+    font-size: 1.1em;

+}

+

+.optional {

+    font-size: 1.3em;

+}

+

+.sig-paren {

+    font-size: larger;

+}

+

+.versionmodified {

+    font-style: italic;

+}

+

+.system-message {

+    background-color: #fda;

+    padding: 5px;

+    border: 3px solid red;

+}

+

+.footnote:target  {

+    background-color: #ffa;

+}

+

+.line-block {

+    display: block;

+    margin-top: 1em;

+    margin-bottom: 1em;

+}

+

+.line-block .line-block {

+    margin-top: 0;

+    margin-bottom: 0;

+    margin-left: 1.5em;

+}

+

+.guilabel, .menuselection {

+    font-family: sans-serif;

+}

+

+.accelerator {

+    text-decoration: underline;

+}

+

+.classifier {

+    font-style: oblique;

+}

+

+.classifier:before {

+    font-style: normal;

+    margin: 0.5em;

+    content: ":";

+}

+

+abbr, acronym {

+    border-bottom: dotted 1px;

+    cursor: help;

+}

+

+/* -- code displays --------------------------------------------------------- */

+

+pre {

+    overflow: auto;

+    overflow-y: hidden;  /* fixes display issues on Chrome browsers */

+}

+

+pre, div[class*="highlight-"] {

+    clear: both;

+}

+

+span.pre {

+    -moz-hyphens: none;

+    -ms-hyphens: none;

+    -webkit-hyphens: none;

+    hyphens: none;

+}

+

+div[class*="highlight-"] {

+    margin: 1em 0;

+}

+

+td.linenos pre {

+    border: 0;

+    background-color: transparent;

+    color: #aaa;

+}

+

+table.highlighttable {

+    display: block;

+}

+

+table.highlighttable tbody {

+    display: block;

+}

+

+table.highlighttable tr {

+    display: flex;

+}

+

+table.highlighttable td {

+    margin: 0;

+    padding: 0;

+}

+

+table.highlighttable td.linenos {

+    padding-right: 0.5em;

+}

+

+table.highlighttable td.code {

+    flex: 1;

+    overflow: hidden;

+}

+

+.highlight .hll {

+    display: block;

+}

+

+div.highlight pre,

+table.highlighttable pre {

+    margin: 0;

+}

+

+div.code-block-caption + div {

+    margin-top: 0;

+}

+

+div.code-block-caption {

+    margin-top: 1em;

+    padding: 2px 5px;

+    font-size: small;

+}

+

+div.code-block-caption code {

+    background-color: transparent;

+}

+

+table.highlighttable td.linenos,

+span.linenos,

+div.doctest > div.highlight span.gp {  /* gp: Generic.Prompt */

+    user-select: none;

+}

+

+div.code-block-caption span.caption-number {

+    padding: 0.1em 0.3em;

+    font-style: italic;

+}

+

+div.code-block-caption span.caption-text {

+}

+

+div.literal-block-wrapper {

+    margin: 1em 0;

+}

+

+code.descname {

+    background-color: transparent;

+    font-weight: bold;

+    font-size: 1.2em;

+}

+

+code.descclassname {

+    background-color: transparent;

+}

+

+code.xref, a code {

+    background-color: transparent;

+    font-weight: bold;

+}

+

+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {

+    background-color: transparent;

+}

+

+.viewcode-link {

+    float: right;

+}

+

+.viewcode-back {

+    float: right;

+    font-family: sans-serif;

+}

+

+div.viewcode-block:target {

+    margin: -1px -10px;

+    padding: 0 10px;

+}

+

+/* -- math display ---------------------------------------------------------- */

+

+img.math {

+    vertical-align: middle;

+}

+

+div.body div.math p {

+    text-align: center;

+}

+

+span.eqno {

+    float: right;

+}

+

+span.eqno a.headerlink {

+    position: absolute;

+    z-index: 1;

+}

+

+div.math:hover a.headerlink {

+    visibility: visible;

+}

+

+/* -- printout stylesheet --------------------------------------------------- */

+

+@media print {

+    div.document,

+    div.documentwrapper,

+    div.bodywrapper {

+        margin: 0 !important;

+        width: 100%;

+    }

+

+    div.sphinxsidebar,

+    div.related,

+    div.footer,

+    #top-link {

+        display: none;

+    }

 }
\ No newline at end of file
diff --git a/content/html/_static/documentation_options.js b/content/html/_static/documentation_options.js
index 7b8e990..8679c72 100644
--- a/content/html/_static/documentation_options.js
+++ b/content/html/_static/documentation_options.js
@@ -1,12 +1,12 @@
-var DOCUMENTATION_OPTIONS = {
-    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
-    VERSION: '9999.9999.9999',
-    LANGUAGE: 'None',
-    COLLAPSE_INDEX: false,
-    BUILDER: 'html',
-    FILE_SUFFIX: '.html',
-    LINK_SUFFIX: '.html',
-    HAS_SOURCE: true,
-    SOURCELINK_SUFFIX: '.txt',
-    NAVIGATION_WITH_KEYS: false
+var DOCUMENTATION_OPTIONS = {

+    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),

+    VERSION: '&#34;0.8.0&#34;',

+    LANGUAGE: 'None',

+    COLLAPSE_INDEX: false,

+    BUILDER: 'html',

+    FILE_SUFFIX: '.html',

+    LINK_SUFFIX: '.html',

+    HAS_SOURCE: true,

+    SOURCELINK_SUFFIX: '.txt',

+    NAVIGATION_WITH_KEYS: false

 };
\ No newline at end of file
diff --git a/content/html/_static/language_data.js b/content/html/_static/language_data.js
index 863704b..70c1c29 100644
--- a/content/html/_static/language_data.js
+++ b/content/html/_static/language_data.js
@@ -1,297 +1,297 @@
-/*
- * language_data.js
- * ~~~~~~~~~~~~~~~~
- *
- * This script contains the language-specific data used by searchtools.js,
- * namely the list of stopwords, stemmer, scorer and splitter.
- *
- * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
-
-
-/* Non-minified version is copied as a separate JS file, is available */
-
-/**
- * Porter Stemmer
- */
-var Stemmer = function() {
-
-  var step2list = {
-    ational: 'ate',
-    tional: 'tion',
-    enci: 'ence',
-    anci: 'ance',
-    izer: 'ize',
-    bli: 'ble',
-    alli: 'al',
-    entli: 'ent',
-    eli: 'e',
-    ousli: 'ous',
-    ization: 'ize',
-    ation: 'ate',
-    ator: 'ate',
-    alism: 'al',
-    iveness: 'ive',
-    fulness: 'ful',
-    ousness: 'ous',
-    aliti: 'al',
-    iviti: 'ive',
-    biliti: 'ble',
-    logi: 'log'
-  };
-
-  var step3list = {
-    icate: 'ic',
-    ative: '',
-    alize: 'al',
-    iciti: 'ic',
-    ical: 'ic',
-    ful: '',
-    ness: ''
-  };
-
-  var c = "[^aeiou]";          // consonant
-  var v = "[aeiouy]";          // vowel
-  var C = c + "[^aeiouy]*";    // consonant sequence
-  var V = v + "[aeiou]*";      // vowel sequence
-
-  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
-  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
-  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
-  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
-
-  this.stemWord = function (w) {
-    var stem;
-    var suffix;
-    var firstch;
-    var origword = w;
-
-    if (w.length < 3)
-      return w;
-
-    var re;
-    var re2;
-    var re3;
-    var re4;
-
-    firstch = w.substr(0,1);
-    if (firstch == "y")
-      w = firstch.toUpperCase() + w.substr(1);
-
-    // Step 1a
-    re = /^(.+?)(ss|i)es$/;
-    re2 = /^(.+?)([^s])s$/;
-
-    if (re.test(w))
-      w = w.replace(re,"$1$2");
-    else if (re2.test(w))
-      w = w.replace(re2,"$1$2");
-
-    // Step 1b
-    re = /^(.+?)eed$/;
-    re2 = /^(.+?)(ed|ing)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      re = new RegExp(mgr0);
-      if (re.test(fp[1])) {
-        re = /.$/;
-        w = w.replace(re,"");
-      }
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1];
-      re2 = new RegExp(s_v);
-      if (re2.test(stem)) {
-        w = stem;
-        re2 = /(at|bl|iz)$/;
-        re3 = new RegExp("([^aeiouylsz])\\1$");
-        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-        if (re2.test(w))
-          w = w + "e";
-        else if (re3.test(w)) {
-          re = /.$/;
-          w = w.replace(re,"");
-        }
-        else if (re4.test(w))
-          w = w + "e";
-      }
-    }
-
-    // Step 1c
-    re = /^(.+?)y$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(s_v);
-      if (re.test(stem))
-        w = stem + "i";
-    }
-
-    // Step 2
-    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step2list[suffix];
-    }
-
-    // Step 3
-    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step3list[suffix];
-    }
-
-    // Step 4
-    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
-    re2 = /^(.+?)(s|t)(ion)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      if (re.test(stem))
-        w = stem;
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1] + fp[2];
-      re2 = new RegExp(mgr1);
-      if (re2.test(stem))
-        w = stem;
-    }
-
-    // Step 5
-    re = /^(.+?)e$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      re2 = new RegExp(meq1);
-      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
-        w = stem;
-    }
-    re = /ll$/;
-    re2 = new RegExp(mgr1);
-    if (re.test(w) && re2.test(w)) {
-      re = /.$/;
-      w = w.replace(re,"");
-    }
-
-    // and turn initial Y back to y
-    if (firstch == "y")
-      w = firstch.toLowerCase() + w.substr(1);
-    return w;
-  }
-}
-
-
-
-
-var splitChars = (function() {
-    var result = {};
-    var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
-         1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
-         2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
-         2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
-         3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
-         3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
-         4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
-         8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
-         11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
-         43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
-    var i, j, start, end;
-    for (i = 0; i < singles.length; i++) {
-        result[singles[i]] = true;
-    }
-    var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
-         [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
-         [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
-         [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
-         [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
-         [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
-         [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
-         [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
-         [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
-         [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
-         [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
-         [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
-         [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
-         [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
-         [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
-         [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
-         [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
-         [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
-         [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
-         [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
-         [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
-         [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
-         [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
-         [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
-         [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
-         [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
-         [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
-         [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
-         [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
-         [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
-         [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
-         [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
-         [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
-         [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
-         [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
-         [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
-         [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
-         [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
-         [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
-         [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
-         [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
-         [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
-         [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
-         [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
-         [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
-         [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
-         [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
-         [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
-         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
-    for (i = 0; i < ranges.length; i++) {
-        start = ranges[i][0];
-        end = ranges[i][1];
-        for (j = start; j <= end; j++) {
-            result[j] = true;
-        }
-    }
-    return result;
-})();
-
-function splitQuery(query) {
-    var result = [];
-    var start = -1;
-    for (var i = 0; i < query.length; i++) {
-        if (splitChars[query.charCodeAt(i)]) {
-            if (start !== -1) {
-                result.push(query.slice(start, i));
-                start = -1;
-            }
-        } else if (start === -1) {
-            start = i;
-        }
-    }
-    if (start !== -1) {
-        result.push(query.slice(start));
-    }
-    return result;
-}
-
-
+/*

+ * language_data.js

+ * ~~~~~~~~~~~~~~~~

+ *

+ * This script contains the language-specific data used by searchtools.js,

+ * namely the list of stopwords, stemmer, scorer and splitter.

+ *

+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.

+ * :license: BSD, see LICENSE for details.

+ *

+ */

+

+var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];

+

+

+/* Non-minified version is copied as a separate JS file, is available */

+

+/**

+ * Porter Stemmer

+ */

+var Stemmer = function() {

+

+  var step2list = {

+    ational: 'ate',

+    tional: 'tion',

+    enci: 'ence',

+    anci: 'ance',

+    izer: 'ize',

+    bli: 'ble',

+    alli: 'al',

+    entli: 'ent',

+    eli: 'e',

+    ousli: 'ous',

+    ization: 'ize',

+    ation: 'ate',

+    ator: 'ate',

+    alism: 'al',

+    iveness: 'ive',

+    fulness: 'ful',

+    ousness: 'ous',

+    aliti: 'al',

+    iviti: 'ive',

+    biliti: 'ble',

+    logi: 'log'

+  };

+

+  var step3list = {

+    icate: 'ic',

+    ative: '',

+    alize: 'al',

+    iciti: 'ic',

+    ical: 'ic',

+    ful: '',

+    ness: ''

+  };

+

+  var c = "[^aeiou]";          // consonant

+  var v = "[aeiouy]";          // vowel

+  var C = c + "[^aeiouy]*";    // consonant sequence

+  var V = v + "[aeiou]*";      // vowel sequence

+

+  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0

+  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1

+  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1

+  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem

+

+  this.stemWord = function (w) {

+    var stem;

+    var suffix;

+    var firstch;

+    var origword = w;

+

+    if (w.length < 3)

+      return w;

+

+    var re;

+    var re2;

+    var re3;

+    var re4;

+

+    firstch = w.substr(0,1);

+    if (firstch == "y")

+      w = firstch.toUpperCase() + w.substr(1);

+

+    // Step 1a

+    re = /^(.+?)(ss|i)es$/;

+    re2 = /^(.+?)([^s])s$/;

+

+    if (re.test(w))

+      w = w.replace(re,"$1$2");

+    else if (re2.test(w))

+      w = w.replace(re2,"$1$2");

+

+    // Step 1b

+    re = /^(.+?)eed$/;

+    re2 = /^(.+?)(ed|ing)$/;

+    if (re.test(w)) {

+      var fp = re.exec(w);

+      re = new RegExp(mgr0);

+      if (re.test(fp[1])) {

+        re = /.$/;

+        w = w.replace(re,"");

+      }

+    }

+    else if (re2.test(w)) {

+      var fp = re2.exec(w);

+      stem = fp[1];

+      re2 = new RegExp(s_v);

+      if (re2.test(stem)) {

+        w = stem;

+        re2 = /(at|bl|iz)$/;

+        re3 = new RegExp("([^aeiouylsz])\\1$");

+        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");

+        if (re2.test(w))

+          w = w + "e";

+        else if (re3.test(w)) {

+          re = /.$/;

+          w = w.replace(re,"");

+        }

+        else if (re4.test(w))

+          w = w + "e";

+      }

+    }

+

+    // Step 1c

+    re = /^(.+?)y$/;

+    if (re.test(w)) {

+      var fp = re.exec(w);

+      stem = fp[1];

+      re = new RegExp(s_v);

+      if (re.test(stem))

+        w = stem + "i";

+    }

+

+    // Step 2

+    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;

+    if (re.test(w)) {

+      var fp = re.exec(w);

+      stem = fp[1];

+      suffix = fp[2];

+      re = new RegExp(mgr0);

+      if (re.test(stem))

+        w = stem + step2list[suffix];

+    }

+

+    // Step 3

+    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;

+    if (re.test(w)) {

+      var fp = re.exec(w);

+      stem = fp[1];

+      suffix = fp[2];

+      re = new RegExp(mgr0);

+      if (re.test(stem))

+        w = stem + step3list[suffix];

+    }

+

+    // Step 4

+    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;

+    re2 = /^(.+?)(s|t)(ion)$/;

+    if (re.test(w)) {

+      var fp = re.exec(w);

+      stem = fp[1];

+      re = new RegExp(mgr1);

+      if (re.test(stem))

+        w = stem;

+    }

+    else if (re2.test(w)) {

+      var fp = re2.exec(w);

+      stem = fp[1] + fp[2];

+      re2 = new RegExp(mgr1);

+      if (re2.test(stem))

+        w = stem;

+    }

+

+    // Step 5

+    re = /^(.+?)e$/;

+    if (re.test(w)) {

+      var fp = re.exec(w);

+      stem = fp[1];

+      re = new RegExp(mgr1);

+      re2 = new RegExp(meq1);

+      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");

+      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))

+        w = stem;

+    }

+    re = /ll$/;

+    re2 = new RegExp(mgr1);

+    if (re.test(w) && re2.test(w)) {

+      re = /.$/;

+      w = w.replace(re,"");

+    }

+

+    // and turn initial Y back to y

+    if (firstch == "y")

+      w = firstch.toLowerCase() + w.substr(1);

+    return w;

+  }

+}

+

+

+

+

+var splitChars = (function() {

+    var result = {};

+    var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,

+         1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,

+         2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,

+         2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,

+         3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,

+         3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,

+         4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,

+         8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,

+         11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,

+         43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];

+    var i, j, start, end;

+    for (i = 0; i < singles.length; i++) {

+        result[singles[i]] = true;

+    }

+    var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],

+         [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],

+         [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],

+         [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],

+         [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],

+         [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],

+         [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],

+         [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],

+         [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],

+         [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],

+         [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],

+         [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],

+         [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],

+         [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],

+         [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],

+         [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],

+         [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],

+         [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],

+         [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],

+         [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],

+         [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],

+         [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],

+         [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],

+         [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],

+         [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],

+         [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],

+         [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],

+         [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],

+         [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],

+         [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],

+         [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],

+         [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],

+         [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],

+         [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],

+         [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],

+         [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],

+         [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],

+         [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],

+         [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],

+         [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],

+         [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],

+         [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],

+         [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],

+         [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],

+         [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],

+         [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],

+         [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],

+         [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],

+         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];

+    for (i = 0; i < ranges.length; i++) {

+        start = ranges[i][0];

+        end = ranges[i][1];

+        for (j = start; j <= end; j++) {

+            result[j] = true;

+        }

+    }

+    return result;

+})();

+

+function splitQuery(query) {

+    var result = [];

+    var start = -1;

+    for (var i = 0; i < query.length; i++) {

+        if (splitChars[query.charCodeAt(i)]) {

+            if (start !== -1) {

+                result.push(query.slice(start, i));

+                start = -1;

+            }

+        } else if (start === -1) {

+            start = i;

+        }

+    }

+    if (start !== -1) {

+        result.push(query.slice(start));

+    }

+    return result;

+}

+

+

diff --git a/content/html/_static/pygments.css b/content/html/_static/pygments.css
index 631bc92..ff153c5 100644
--- a/content/html/_static/pygments.css
+++ b/content/html/_static/pygments.css
@@ -1,69 +1,74 @@
-.highlight .hll { background-color: #ffffcc }
-.highlight  { background: #f8f8f8; }
-.highlight .c { color: #408080; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
-.highlight .k { color: #008000; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
-.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
-.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
-.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
-.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
-.highlight .gd { color: #A00000 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #FF0000 } /* Generic.Error */
-.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.highlight .gi { color: #00A000 } /* Generic.Inserted */
-.highlight .go { color: #888888 } /* Generic.Output */
-.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.highlight .gt { color: #0044DD } /* Generic.Traceback */
-.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
-.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
-.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
-.highlight .kp { color: #008000 } /* Keyword.Pseudo */
-.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #B00040 } /* Keyword.Type */
-.highlight .m { color: #666666 } /* Literal.Number */
-.highlight .s { color: #BA2121 } /* Literal.String */
-.highlight .na { color: #7D9029 } /* Name.Attribute */
-.highlight .nb { color: #008000 } /* Name.Builtin */
-.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
-.highlight .no { color: #880000 } /* Name.Constant */
-.highlight .nd { color: #AA22FF } /* Name.Decorator */
-.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
-.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
-.highlight .nf { color: #0000FF } /* Name.Function */
-.highlight .nl { color: #A0A000 } /* Name.Label */
-.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
-.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
-.highlight .nv { color: #19177C } /* Name.Variable */
-.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mb { color: #666666 } /* Literal.Number.Bin */
-.highlight .mf { color: #666666 } /* Literal.Number.Float */
-.highlight .mh { color: #666666 } /* Literal.Number.Hex */
-.highlight .mi { color: #666666 } /* Literal.Number.Integer */
-.highlight .mo { color: #666666 } /* Literal.Number.Oct */
-.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
-.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
-.highlight .sc { color: #BA2121 } /* Literal.String.Char */
-.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
-.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
-.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
-.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
-.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
-.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
-.highlight .sx { color: #008000 } /* Literal.String.Other */
-.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
-.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
-.highlight .ss { color: #19177C } /* Literal.String.Symbol */
-.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
-.highlight .fm { color: #0000FF } /* Name.Function.Magic */
-.highlight .vc { color: #19177C } /* Name.Variable.Class */
-.highlight .vg { color: #19177C } /* Name.Variable.Global */
-.highlight .vi { color: #19177C } /* Name.Variable.Instance */
-.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+pre { line-height: 125%; }

+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }

+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }

+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }

+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }

+.highlight .hll { background-color: #ffffcc }

+.highlight { background: #f8f8f8; }

+.highlight .c { color: #408080; font-style: italic } /* Comment */

+.highlight .err { border: 1px solid #FF0000 } /* Error */

+.highlight .k { color: #008000; font-weight: bold } /* Keyword */

+.highlight .o { color: #666666 } /* Operator */

+.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */

+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */

+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */

+.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */

+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */

+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */

+.highlight .gd { color: #A00000 } /* Generic.Deleted */

+.highlight .ge { font-style: italic } /* Generic.Emph */

+.highlight .gr { color: #FF0000 } /* Generic.Error */

+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */

+.highlight .gi { color: #00A000 } /* Generic.Inserted */

+.highlight .go { color: #888888 } /* Generic.Output */

+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */

+.highlight .gs { font-weight: bold } /* Generic.Strong */

+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */

+.highlight .gt { color: #0044DD } /* Generic.Traceback */

+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */

+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */

+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */

+.highlight .kp { color: #008000 } /* Keyword.Pseudo */

+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */

+.highlight .kt { color: #B00040 } /* Keyword.Type */

+.highlight .m { color: #666666 } /* Literal.Number */

+.highlight .s { color: #BA2121 } /* Literal.String */

+.highlight .na { color: #7D9029 } /* Name.Attribute */

+.highlight .nb { color: #008000 } /* Name.Builtin */

+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */

+.highlight .no { color: #880000 } /* Name.Constant */

+.highlight .nd { color: #AA22FF } /* Name.Decorator */

+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */

+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */

+.highlight .nf { color: #0000FF } /* Name.Function */

+.highlight .nl { color: #A0A000 } /* Name.Label */

+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */

+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */

+.highlight .nv { color: #19177C } /* Name.Variable */

+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */

+.highlight .w { color: #bbbbbb } /* Text.Whitespace */

+.highlight .mb { color: #666666 } /* Literal.Number.Bin */

+.highlight .mf { color: #666666 } /* Literal.Number.Float */

+.highlight .mh { color: #666666 } /* Literal.Number.Hex */

+.highlight .mi { color: #666666 } /* Literal.Number.Integer */

+.highlight .mo { color: #666666 } /* Literal.Number.Oct */

+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */

+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */

+.highlight .sc { color: #BA2121 } /* Literal.String.Char */

+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */

+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */

+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */

+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */

+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */

+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */

+.highlight .sx { color: #008000 } /* Literal.String.Other */

+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */

+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */

+.highlight .ss { color: #19177C } /* Literal.String.Symbol */

+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */

+.highlight .fm { color: #0000FF } /* Name.Function.Magic */

+.highlight .vc { color: #19177C } /* Name.Variable.Class */

+.highlight .vg { color: #19177C } /* Name.Variable.Global */

+.highlight .vi { color: #19177C } /* Name.Variable.Instance */

+.highlight .vm { color: #19177C } /* Name.Variable.Magic */

 .highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/content/html/_static/resources/fmil/fmi-library-2.0.3-fixes.patch b/content/html/_static/resources/fmil/fmi-library-2.0.3-fixes.patch
new file mode 100644
index 0000000..963a449
--- /dev/null
+++ b/content/html/_static/resources/fmil/fmi-library-2.0.3-fixes.patch
@@ -0,0 +1,66 @@
+diff --git a/src/Import/src/FMI1/fmi1_import_capi.c b/src/Import/src/FMI1/fmi1_import_capi.c
+index 842c998..eeff2b5 100644
+--- a/src/Import/src/FMI1/fmi1_import_capi.c
++++ b/src/Import/src/FMI1/fmi1_import_capi.c
+@@ -67,18 +67,8 @@ jm_status_enu_t fmi1_import_create_dllfmu(fmi1_import_t* fmu, fmi1_callback_func
+ 		return jm_status_error;
+ 	}
+ 
+-	if(jm_portability_set_current_working_directory(dllDirPath) != jm_status_success) {
+-		jm_log_fatal(fmu->callbacks, module, "Could not change to the DLL directory %s", dllDirPath);
+-		if(ENOENT == errno)
+-			jm_log_fatal(fmu->callbacks, module, "The FMU contains no binary for this platform.");
+-		else
+-			jm_log_fatal(fmu->callbacks, module, "System error: %s", strerror(errno));
+-	}
+-	else {
+ 	/* Allocate memory for the C-API struct */
+ 	fmu -> capi = fmi1_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier, callBackFunctions, standard);
+-	}
+-
+ 
+ 	/* Load the DLL handle */
+ 	if (fmu -> capi) {
+diff --git a/src/Import/src/FMI2/fmi2_import_capi.c b/src/Import/src/FMI2/fmi2_import_capi.c
+index e794775..ffca14d 100644
+--- a/src/Import/src/FMI2/fmi2_import_capi.c
++++ b/src/Import/src/FMI2/fmi2_import_capi.c
+@@ -88,18 +88,8 @@ jm_status_enu_t fmi2_import_create_dllfmu(fmi2_import_t* fmu, fmi2_fmu_kind_enu_
+ 		callBackFunctions = &defaultCallbacks;
+ 	}
+ 
+-	if(jm_portability_set_current_working_directory(dllDirPath) != jm_status_success) {
+-		jm_log_fatal(fmu->callbacks, module, "Could not change to the DLL directory %s", dllDirPath);
+-		if(ENOENT == errno)
+-			jm_log_fatal(fmu->callbacks, module, "The FMU contains no binary for this platform.");
+-		else
+-			jm_log_fatal(fmu->callbacks, module, "System error: %s", strerror(errno));
+-	}
+-	else {
+ 	/* Allocate memory for the C-API struct */
+ 	fmu -> capi = fmi2_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier, callBackFunctions, fmuKind);
+-	}
+-
+ 
+ 	/* Load the DLL handle */
+ 	if (fmu -> capi) {
+diff --git a/src/Util/include/JM/jm_portability.h b/src/Util/include/JM/jm_portability.h
+index 82e472a..605dff9 100644
+--- a/src/Util/include/JM/jm_portability.h
++++ b/src/Util/include/JM/jm_portability.h
+@@ -65,6 +65,7 @@ jm_status_enu_t jm_portability_get_current_working_directory(char* buffer, size_
+ jm_status_enu_t jm_portability_set_current_working_directory(const char* cwd);
+ 
+ /** \brief Get system-wide temporary directory */
++FMILIB_EXPORT
+ const char* jm_get_system_temp_dir();
+ 
+ /**
+@@ -118,6 +119,7 @@ jm_status_enu_t jm_mkdir(jm_callbacks* cb, const char* dir);
+ /**
+ \brief Remove directory and all it contents.
+ */
++FMILIB_EXPORT
+ jm_status_enu_t jm_rmdir(jm_callbacks* cb, const char* dir);
+ 
+ /**
diff --git a/content/html/_static/resources/fmil/fmil203.patch b/content/html/_static/resources/fmil/fmil203.patch
deleted file mode 100644
index 21fd3a2..0000000
--- a/content/html/_static/resources/fmil/fmil203.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-diff --git a/src/Import/src/FMI1/fmi1_import_capi.c b/src/Import/src/FMI1/fmi1_import_capi.c
-index 842c998..807cdae 100644
---- a/src/Import/src/FMI1/fmi1_import_capi.c
-+++ b/src/Import/src/FMI1/fmi1_import_capi.c
-@@ -67,18 +67,8 @@ jm_status_enu_t fmi1_import_create_dllfmu(fmi1_import_t* fmu, fmi1_callback_func
-return jm_status_error;
-}
-- if(jm_portability_set_current_working_directory(dllDirPath) != jm_status_success) {
-- jm_log_fatal(fmu->callbacks, module, "Could not change to the DLL directory %s", dllDirPath);
-- if(ENOENT == errno)
-- jm_log_fatal(fmu->callbacks, module, "The FMU contains no binary for this platform.");
-- else
-- jm_log_fatal(fmu->callbacks, module, "System error: %s", strerror(errno));
-- }
-- else {
-- /* Allocate memory for the C-API struct */
-- fmu -> capi = fmi1_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier,
-callBackFunctions, standard);
-- }
--
-+ /* Allocate memory for the C-API struct */
-+ fmu -> capi = fmi1_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier, callBackFunctions,
-standard);
-/* Load the DLL handle */
-if (fmu -> capi) {
-diff --git a/src/Import/src/FMI2/fmi2_import_capi.c b/src/Import/src/FMI2/fmi2_import_capi.c
-index e794775..a2a68ba 100644
---- a/src/Import/src/FMI2/fmi2_import_capi.c
-+++ b/src/Import/src/FMI2/fmi2_import_capi.c
-@@ -88,18 +88,8 @@ jm_status_enu_t fmi2_import_create_dllfmu(fmi2_import_t* fmu, fmi2_fmu_kind_enu_
-callBackFunctions = &defaultCallbacks;
-}
-- if(jm_portability_set_current_working_directory(dllDirPath) != jm_status_success) {
-- jm_log_fatal(fmu->callbacks, module, "Could not change to the DLL directory %s", dllDirPath);
-- if(ENOENT == errno)
-- jm_log_fatal(fmu->callbacks, module, "The FMU contains no binary for this platform.");
-- else
-- jm_log_fatal(fmu->callbacks, module, "System error: %s", strerror(errno));
-- }
-- else {
-- /* Allocate memory for the C-API struct */
-- fmu -> capi = fmi2_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier,
-callBackFunctions, fmuKind);
-- }
--
-+ /* Allocate memory for the C-API struct */
-+ fmu -> capi = fmi2_capi_create_dllfmu(fmu->callbacks, dllFileName, modelIdentifier, callBackFunctions,
-fmuKind);
-/* Load the DLL handle */
-if (fmu -> capi) {
-diff --git a/src/Util/include/JM/jm_portability.h b/src/Util/include/JM/jm_portability.h
-index 82e472a..3e50603 100644
---- a/src/Util/include/JM/jm_portability.h
-+++ b/src/Util/include/JM/jm_portability.h
-@@ -65,6 +65,7 @@ jm_status_enu_t jm_portability_get_current_working_directory(char* buffer, size_
-jm_status_enu_t jm_portability_set_current_working_directory(const char* cwd);
-/** \brief Get system-wide temporary directory */
-+FMILIB_EXPORT
-
-const char* jm_get_system_temp_dir();
-/**
-@@ -118,6 +119,7 @@ jm_status_enu_t jm_mkdir(jm_callbacks* cb, const char* dir);
-/**
-\brief Remove directory and all it contents.
-*/
-+FMILIB_EXPORT
-jm_status_enu_t jm_rmdir(jm_callbacks* cb, const char* dir);
-/**
\ No newline at end of file
diff --git a/content/html/_static/searchtools.js b/content/html/_static/searchtools.js
index e09f926..1a90152 100644
--- a/content/html/_static/searchtools.js
+++ b/content/html/_static/searchtools.js
@@ -509,7 +509,7 @@
     var excerpt = ((start > 0) ? '...' : '') +
       $.trim(text.substr(start, 240)) +
       ((start + 240 - text.length) ? '...' : '');
-    var rv = $('<p class="context"></p>').text(excerpt);
+    var rv = $('<div class="context"></div>').text(excerpt);
     $.each(hlwords, function() {
       rv = rv.highlightText(this, 'highlighted');
     });
diff --git a/content/html/_static/tabs.js b/content/html/_static/tabs.js
index 508470c..5fe8525 100644
--- a/content/html/_static/tabs.js
+++ b/content/html/_static/tabs.js
@@ -18,7 +18,7 @@
 
   // Restore group tab selection from session
   const lastSelected = session.getItem('sphinx-tabs-last-selected');
-  if (lastSelected != null) selectNamedTabs(lastSelected);
+  if (lastSelected != null) selectGroupedTabs(lastSelected);
 });
 
 /**
@@ -58,16 +58,16 @@
  */
 function changeTabs(e) {
   // Use this instead of the element that was clicked, in case it's a child
-  const notSelected = this.getAttribute("aria-selected") === "false";
+  const selected = this.getAttribute("aria-selected") === "true";
   const positionBefore = this.parentNode.getBoundingClientRect().top;
-  const notClosable = !this.parentNode.classList.contains("closeable");
+  const closable = this.parentNode.classList.contains("closeable");
 
   deselectTabList(this);
 
-  if (notSelected || notClosable) {
+  if (!selected || !closable) {
     selectTab(this);
     const name = this.getAttribute("name");
-    selectNamedTabs(name, this.id);
+    selectGroupedTabs(name, this.id);
 
     if (this.classList.contains("group-tab")) {
       // Persist during session
@@ -81,43 +81,21 @@
   window.scrollTo(0, window.scrollY + positionDelta);
 }
 
-/**
- * Select tab and show associated panel.
- * @param  {Node} tab tab to select
- */
-function selectTab(tab) {
-  tab.setAttribute("aria-selected", true);
+function selectTab(target) {
+  target.setAttribute("aria-selected", true);
 
   // Show the associated panel
   document
-    .getElementById(tab.getAttribute("aria-controls"))
+    .getElementById(target.getAttribute("aria-controls"))
     .removeAttribute("hidden");
 }
 
 /**
- * Hide the panels associated with all tabs within the
- * tablist containing this tab.
- * @param  {Node} tab a tab within the tablist to deselect
- */
-function deselectTabList(tab) {
-  const parent = tab.parentNode;
-  const grandparent = parent.parentNode;
-
-  Array.from(parent.children)
-  .forEach(t => t.setAttribute("aria-selected", false));
-
-  Array.from(grandparent.children)
-    .slice(1)  // Skip tablist
-    .forEach(panel => panel.setAttribute("hidden", true));
-}
-
-/**
- * Select grouped tabs with the same name, but no the tab
- * with the given id.
+ * Select all other grouped tabs via tab name.
  * @param  {Node} name name of grouped tab to be selected
  * @param  {Node} clickedId id of clicked tab
  */
-function selectNamedTabs(name, clickedId=null) {
+function selectGroupedTabs(name, clickedId=null) {
   const groupedTabs = document.querySelectorAll(`.sphinx-tabs-tab[name="${name}"]`);
   const tabLists = Array.from(groupedTabs).map(tab => tab.parentNode);
 
@@ -134,8 +112,19 @@
     })
 }
 
-exports.keyTabs = keyTabs;
-exports.changeTabs = changeTabs;
-exports.selectTab = selectTab;
-exports.deselectTabList = deselectTabList;
-exports.selectNamedTabs = selectNamedTabs;
+/**
+ * Hide the panels associated with all tabs within the
+ * tablist containing this tab.
+ * @param  {Node} tab a tab within the tablist to deselect
+ */
+function deselectTabList(tab) {
+  const parent = tab.parentNode;
+  const grandparent = parent.parentNode;
+
+  Array.from(parent.children)
+  .forEach(t => t.setAttribute("aria-selected", false));
+
+  Array.from(grandparent.children)
+    .slice(1)  // Skip tablist
+    .forEach(p => p.setAttribute("hidden", true));
+}
diff --git a/content/html/_static/underscore-1.13.1.js b/content/html/_static/underscore-1.12.0.js
similarity index 94%
rename from content/html/_static/underscore-1.13.1.js
rename to content/html/_static/underscore-1.12.0.js
index ffd77af..3af6352 100644
--- a/content/html/_static/underscore-1.13.1.js
+++ b/content/html/_static/underscore-1.12.0.js
@@ -1,19 +1,19 @@
 (function (global, factory) {
   typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
   typeof define === 'function' && define.amd ? define('underscore', factory) :
-  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {
+  (global = global || self, (function () {
     var current = global._;
     var exports = global._ = factory();
     exports.noConflict = function () { global._ = current; return exports; };
   }()));
 }(this, (function () {
-  //     Underscore.js 1.13.1
+  //     Underscore.js 1.12.0
   //     https://underscorejs.org
-  //     (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
+  //     (c) 2009-2020 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
   //     Underscore may be freely distributed under the MIT license.
 
   // Current version.
-  var VERSION = '1.13.1';
+  var VERSION = '1.12.0';
 
   // Establish the root object, `window` (`self`) in the browser, `global`
   // on the server, or `this` in some virtual machines. We use `self`
@@ -170,7 +170,7 @@
   var isArray = nativeIsArray || tagTester('Array');
 
   // Internal function to check whether `key` is an own property name of `obj`.
-  function has$1(obj, key) {
+  function has(obj, key) {
     return obj != null && hasOwnProperty.call(obj, key);
   }
 
@@ -181,7 +181,7 @@
   (function() {
     if (!isArguments(arguments)) {
       isArguments = function(obj) {
-        return has$1(obj, 'callee');
+        return has(obj, 'callee');
       };
     }
   }());
@@ -268,7 +268,7 @@
 
     // Constructor is a special case.
     var prop = 'constructor';
-    if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);
+    if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);
 
     while (nonEnumIdx--) {
       prop = nonEnumerableProps[nonEnumIdx];
@@ -284,7 +284,7 @@
     if (!isObject(obj)) return [];
     if (nativeKeys) return nativeKeys(obj);
     var keys = [];
-    for (var key in obj) if (has$1(obj, key)) keys.push(key);
+    for (var key in obj) if (has(obj, key)) keys.push(key);
     // Ahem, IE < 9.
     if (hasEnumBug) collectNonEnumProps(obj, keys);
     return keys;
@@ -318,24 +318,24 @@
   // If Underscore is called as a function, it returns a wrapped object that can
   // be used OO-style. This wrapper holds altered versions of all functions added
   // through `_.mixin`. Wrapped objects may be chained.
-  function _$1(obj) {
-    if (obj instanceof _$1) return obj;
-    if (!(this instanceof _$1)) return new _$1(obj);
+  function _(obj) {
+    if (obj instanceof _) return obj;
+    if (!(this instanceof _)) return new _(obj);
     this._wrapped = obj;
   }
 
-  _$1.VERSION = VERSION;
+  _.VERSION = VERSION;
 
   // Extracts the result from a wrapped and chained object.
-  _$1.prototype.value = function() {
+  _.prototype.value = function() {
     return this._wrapped;
   };
 
   // Provide unwrapping proxies for some methods used in engine operations
   // such as arithmetic and JSON stringification.
-  _$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;
+  _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
 
-  _$1.prototype.toString = function() {
+  _.prototype.toString = function() {
     return String(this._wrapped);
   };
 
@@ -370,8 +370,8 @@
   // Internal recursive comparison function for `_.isEqual`.
   function deepEq(a, b, aStack, bStack) {
     // Unwrap any wrapped objects.
-    if (a instanceof _$1) a = a._wrapped;
-    if (b instanceof _$1) b = b._wrapped;
+    if (a instanceof _) a = a._wrapped;
+    if (b instanceof _) b = b._wrapped;
     // Compare `[[Class]]` names.
     var className = toString.call(a);
     if (className !== toString.call(b)) return false;
@@ -463,7 +463,7 @@
       while (length--) {
         // Deep compare each member
         key = _keys[length];
-        if (!(has$1(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
+        if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
       }
     }
     // Remove the first object from the stack of traversed objects.
@@ -642,15 +642,15 @@
 
   // Normalize a (deep) property `path` to array.
   // Like `_.iteratee`, this function can be customized.
-  function toPath$1(path) {
+  function toPath(path) {
     return isArray(path) ? path : [path];
   }
-  _$1.toPath = toPath$1;
+  _.toPath = toPath;
 
   // Internal wrapper for `_.toPath` to enable minification.
   // Similar to `cb` for `_.iteratee`.
-  function toPath(path) {
-    return _$1.toPath(path);
+  function toPath$1(path) {
+    return _.toPath(path);
   }
 
   // Internal function to obtain a nested property in `obj` along `path`.
@@ -668,19 +668,19 @@
   // `undefined`, return `defaultValue` instead.
   // The `path` is normalized through `_.toPath`.
   function get(object, path, defaultValue) {
-    var value = deepGet(object, toPath(path));
+    var value = deepGet(object, toPath$1(path));
     return isUndefined(value) ? defaultValue : value;
   }
 
   // Shortcut function for checking if an object has a given property directly on
   // itself (in other words, not on a prototype). Unlike the internal `has`
   // function, this public version can also traverse nested properties.
-  function has(obj, path) {
-    path = toPath(path);
+  function has$1(obj, path) {
+    path = toPath$1(path);
     var length = path.length;
     for (var i = 0; i < length; i++) {
       var key = path[i];
-      if (!has$1(obj, key)) return false;
+      if (!has(obj, key)) return false;
       obj = obj[key];
     }
     return !!length;
@@ -703,7 +703,7 @@
   // Creates a function that, when passed an object, will traverse that object’s
   // properties down the given `path`, specified as an array of keys or indices.
   function property(path) {
-    path = toPath(path);
+    path = toPath$1(path);
     return function(obj) {
       return deepGet(obj, path);
     };
@@ -747,12 +747,12 @@
   function iteratee(value, context) {
     return baseIteratee(value, context, Infinity);
   }
-  _$1.iteratee = iteratee;
+  _.iteratee = iteratee;
 
   // The function we call internally to generate a callback. It invokes
   // `_.iteratee` if overridden, otherwise `baseIteratee`.
   function cb(value, context, argCount) {
-    if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);
+    if (_.iteratee !== iteratee) return _.iteratee(value, context);
     return baseIteratee(value, context, argCount);
   }
 
@@ -840,7 +840,7 @@
 
   // By default, Underscore uses ERB-style template delimiters. Change the
   // following template settings to use alternative delimiters.
-  var templateSettings = _$1.templateSettings = {
+  var templateSettings = _.templateSettings = {
     evaluate: /<%([\s\S]+?)%>/g,
     interpolate: /<%=([\s\S]+?)%>/g,
     escape: /<%-([\s\S]+?)%>/g
@@ -868,20 +868,13 @@
     return '\\' + escapes[match];
   }
 
-  // In order to prevent third-party code injection through
-  // `_.templateSettings.variable`, we test it against the following regular
-  // expression. It is intentionally a bit more liberal than just matching valid
-  // identifiers, but still prevents possible loopholes through defaults or
-  // destructuring assignment.
-  var bareIdentifier = /^\s*(\w|\$)+\s*$/;
-
   // JavaScript micro-templating, similar to John Resig's implementation.
   // Underscore templating handles arbitrary delimiters, preserves whitespace,
   // and correctly escapes quotes within interpolated code.
   // NB: `oldSettings` only exists for backwards compatibility.
   function template(text, settings, oldSettings) {
     if (!settings && oldSettings) settings = oldSettings;
-    settings = defaults({}, settings, _$1.templateSettings);
+    settings = defaults({}, settings, _.templateSettings);
 
     // Combine delimiters into one regular expression via alternation.
     var matcher = RegExp([
@@ -910,17 +903,8 @@
     });
     source += "';\n";
 
-    var argument = settings.variable;
-    if (argument) {
-      // Insure against third-party code injection. (CVE-2021-23358)
-      if (!bareIdentifier.test(argument)) throw new Error(
-        'variable is not a bare identifier: ' + argument
-      );
-    } else {
-      // If a variable is not specified, place data values in local scope.
-      source = 'with(obj||{}){\n' + source + '}\n';
-      argument = 'obj';
-    }
+    // If a variable is not specified, place data values in local scope.
+    if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
 
     source = "var __t,__p='',__j=Array.prototype.join," +
       "print=function(){__p+=__j.call(arguments,'');};\n" +
@@ -928,17 +912,18 @@
 
     var render;
     try {
-      render = new Function(argument, '_', source);
+      render = new Function(settings.variable || 'obj', '_', source);
     } catch (e) {
       e.source = source;
       throw e;
     }
 
     var template = function(data) {
-      return render.call(this, data, _$1);
+      return render.call(this, data, _);
     };
 
     // Provide the compiled source as a convenience for precompilation.
+    var argument = settings.variable || 'obj';
     template.source = 'function(' + argument + '){\n' + source + '}';
 
     return template;
@@ -948,7 +933,7 @@
   // is invoked with its parent as context. Returns the value of the final
   // child, or `fallback` if any child is undefined.
   function result(obj, path, fallback) {
-    path = toPath(path);
+    path = toPath$1(path);
     var length = path.length;
     if (!length) {
       return isFunction$1(fallback) ? fallback.call(obj) : fallback;
@@ -974,7 +959,7 @@
 
   // Start chaining a wrapped Underscore object.
   function chain(obj) {
-    var instance = _$1(obj);
+    var instance = _(obj);
     instance._chain = true;
     return instance;
   }
@@ -1008,7 +993,7 @@
     return bound;
   });
 
-  partial.placeholder = _$1;
+  partial.placeholder = _;
 
   // Create a function bound to a given object (assigning `this`, and arguments,
   // optionally).
@@ -1027,7 +1012,7 @@
   var isArrayLike = createSizePropertyCheck(getLength);
 
   // Internal implementation of a recursive `flatten` function.
-  function flatten$1(input, depth, strict, output) {
+  function flatten(input, depth, strict, output) {
     output = output || [];
     if (!depth && depth !== 0) {
       depth = Infinity;
@@ -1040,7 +1025,7 @@
       if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {
         // Flatten current level of array or arguments object.
         if (depth > 1) {
-          flatten$1(value, depth - 1, strict, output);
+          flatten(value, depth - 1, strict, output);
           idx = output.length;
         } else {
           var j = 0, len = value.length;
@@ -1057,7 +1042,7 @@
   // are the method names to be bound. Useful for ensuring that all callbacks
   // defined on an object belong to it.
   var bindAll = restArguments(function(obj, keys) {
-    keys = flatten$1(keys, false, false);
+    keys = flatten(keys, false, false);
     var index = keys.length;
     if (index < 1) throw new Error('bindAll must be passed function names');
     while (index--) {
@@ -1072,7 +1057,7 @@
     var memoize = function(key) {
       var cache = memoize.cache;
       var address = '' + (hasher ? hasher.apply(this, arguments) : key);
-      if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);
+      if (!has(cache, address)) cache[address] = func.apply(this, arguments);
       return cache[address];
     };
     memoize.cache = {};
@@ -1089,7 +1074,7 @@
 
   // Defers a function, scheduling it to run after the current call stack has
   // cleared.
-  var defer = partial(delay, _$1, 1);
+  var defer = partial(delay, _, 1);
 
   // Returns a function, that, when invoked, will only be triggered at most once
   // during a given window of time. Normally, the throttled function will run
@@ -1435,7 +1420,7 @@
     if (isFunction$1(path)) {
       func = path;
     } else {
-      path = toPath(path);
+      path = toPath$1(path);
       contextPath = path.slice(0, -1);
       path = path[path.length - 1];
     }
@@ -1577,7 +1562,7 @@
   // Groups the object's values by a criterion. Pass either a string attribute
   // to group by, or a function that returns the criterion.
   var groupBy = group(function(result, value, key) {
-    if (has$1(result, key)) result[key].push(value); else result[key] = [value];
+    if (has(result, key)) result[key].push(value); else result[key] = [value];
   });
 
   // Indexes the object's values by a criterion, similar to `_.groupBy`, but for
@@ -1590,7 +1575,7 @@
   // either a string attribute to count by, or a function that returns the
   // criterion.
   var countBy = group(function(result, value, key) {
-    if (has$1(result, key)) result[key]++; else result[key] = 1;
+    if (has(result, key)) result[key]++; else result[key] = 1;
   });
 
   // Split a collection into two arrays: one whose elements all pass the given
@@ -1633,7 +1618,7 @@
       keys = allKeys(obj);
     } else {
       iteratee = keyInObj;
-      keys = flatten$1(keys, false, false);
+      keys = flatten(keys, false, false);
       obj = Object(obj);
     }
     for (var i = 0, length = keys.length; i < length; i++) {
@@ -1651,7 +1636,7 @@
       iteratee = negate(iteratee);
       if (keys.length > 1) context = keys[1];
     } else {
-      keys = map(flatten$1(keys, false, false), String);
+      keys = map(flatten(keys, false, false), String);
       iteratee = function(value, key) {
         return !contains(keys, key);
       };
@@ -1696,14 +1681,14 @@
 
   // Flatten out an array, either recursively (by default), or up to `depth`.
   // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.
-  function flatten(array, depth) {
-    return flatten$1(array, depth, false);
+  function flatten$1(array, depth) {
+    return flatten(array, depth, false);
   }
 
   // Take the difference between one array and a number of other arrays.
   // Only the elements present in just the first array will remain.
   var difference = restArguments(function(array, rest) {
-    rest = flatten$1(rest, true, true);
+    rest = flatten(rest, true, true);
     return filter(array, function(value){
       return !contains(rest, value);
     });
@@ -1749,7 +1734,7 @@
   // Produce an array that contains the union: each distinct element from all of
   // the passed-in arrays.
   var union = restArguments(function(arrays) {
-    return uniq(flatten$1(arrays, true, true));
+    return uniq(flatten(arrays, true, true));
   });
 
   // Produce an array that contains every item shared between all the
@@ -1836,26 +1821,26 @@
 
   // Helper function to continue chaining intermediate results.
   function chainResult(instance, obj) {
-    return instance._chain ? _$1(obj).chain() : obj;
+    return instance._chain ? _(obj).chain() : obj;
   }
 
   // Add your own custom functions to the Underscore object.
   function mixin(obj) {
     each(functions(obj), function(name) {
-      var func = _$1[name] = obj[name];
-      _$1.prototype[name] = function() {
+      var func = _[name] = obj[name];
+      _.prototype[name] = function() {
         var args = [this._wrapped];
         push.apply(args, arguments);
-        return chainResult(this, func.apply(_$1, args));
+        return chainResult(this, func.apply(_, args));
       };
     });
-    return _$1;
+    return _;
   }
 
   // Add all mutator `Array` functions to the wrapper.
   each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
     var method = ArrayProto[name];
-    _$1.prototype[name] = function() {
+    _.prototype[name] = function() {
       var obj = this._wrapped;
       if (obj != null) {
         method.apply(obj, arguments);
@@ -1870,7 +1855,7 @@
   // Add all accessor `Array` functions to the wrapper.
   each(['concat', 'join', 'slice'], function(name) {
     var method = ArrayProto[name];
-    _$1.prototype[name] = function() {
+    _.prototype[name] = function() {
       var obj = this._wrapped;
       if (obj != null) obj = method.apply(obj, arguments);
       return chainResult(this, obj);
@@ -1924,12 +1909,12 @@
     clone: clone,
     tap: tap,
     get: get,
-    has: has,
+    has: has$1,
     mapObject: mapObject,
     identity: identity,
     constant: constant,
     noop: noop,
-    toPath: toPath$1,
+    toPath: toPath,
     property: property,
     propertyOf: propertyOf,
     matcher: matcher,
@@ -2012,7 +1997,7 @@
     tail: rest,
     drop: rest,
     compact: compact,
-    flatten: flatten,
+    flatten: flatten$1,
     without: without,
     uniq: uniq,
     unique: uniq,
@@ -2026,17 +2011,17 @@
     range: range,
     chunk: chunk,
     mixin: mixin,
-    'default': _$1
+    'default': _
   };
 
   // Default Export
 
   // Add all of the Underscore functions to the wrapper object.
-  var _ = mixin(allExports);
+  var _$1 = mixin(allExports);
   // Legacy Node.js API.
-  _._ = _;
+  _$1._ = _$1;
 
-  return _;
+  return _$1;
 
 })));
-//# sourceMappingURL=underscore-umd.js.map
+//# sourceMappingURL=underscore.js.map
diff --git a/content/html/_static/underscore.js b/content/html/_static/underscore.js
index cf177d4..166240e 100644
--- a/content/html/_static/underscore.js
+++ b/content/html/_static/underscore.js
@@ -1,6 +1,6 @@
-!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("underscore",r):(n="undefined"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){
-//     Underscore.js 1.13.1
+!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("underscore",r):(n=n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){
+//     Underscore.js 1.12.0
 //     https://underscorejs.org
-//     (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
+//     (c) 2009-2020 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 //     Underscore may be freely distributed under the MIT license.
-var n="1.13.1",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,e=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c="undefined"!=typeof ArrayBuffer,l="undefined"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable("toString"),b=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var o=Array(r+1);for(u=0;u<r;u++)o[u]=arguments[u];return o[r]=e,n.apply(this,o)}}function _(n){var r=typeof n;return"function"===r||"object"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||"[object Boolean]"===a.call(n)}function x(n){var r="[object "+n+"]";return function(n){return a.call(n)===r}}var S=x("String"),O=x("Number"),M=x("Date"),E=x("RegExp"),B=x("Error"),N=x("Symbol"),I=x("ArrayBuffer"),T=x("Function"),k=r.document&&r.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof k&&(T=function(n){return"function"==typeof n||!1});var D=T,R=x("Object"),F=l&&R(new DataView(new ArrayBuffer(8))),V="undefined"!=typeof Map&&R(new Map),P=x("DataView");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x("Array");function W(n,r){return null!=n&&f.call(n,r)}var z=x("Arguments");!function(){z(arguments)||(z=function(n){return W(n,"callee")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return"number"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J("byteLength"),H=K(G),Q=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J("length");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i="constructor";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=b[t])in n&&n[i]!==o[i]&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un="[object DataView]";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return("function"===o||"object"===o||"object"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&"[object Object]"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case"[object RegExp]":case"[object String]":return""+r==""+t;case"[object Number]":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"[object Date]":case"[object Boolean]":return+r==+t;case"[object Symbol]":return u.valueOf.call(r)===u.valueOf.call(t);case"[object ArrayBuffer]":case un:return n(en(r),en(t),e,o)}var f="[object Array]"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if("object"!=typeof r||"object"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&"constructor"in r&&"constructor"in t)return!1}o=o||[];var s=(e=e||[]).length;for(;s--;)if(e[s]===r)return o[s]===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(r[s],t[s],e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=v[s],!W(t,p)||!on(r[p],t[p],e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==hn||!D(t[cn])}}var cn="forEach",ln="has",sn=["clear","delete"],pn=["get",ln,"set"],vn=sn.concat(cn,pn),hn=sn.concat(pn),yn=["add"].concat(sn,cn,ln),dn=V?fn(vn):x("Map"),gn=V?fn(hn):x("WeakMap"),bn=V?fn(yn):x("Set"),mn=x("WeakSet");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=arguments[u],i=n(o),a=i.length,f=0;f<a;f++){var c=i[f];r&&void 0!==t[c]||(t[c]=o[c])}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return _(n)?U(n)?n.slice():xn({},n):n}function Bn(n){return U(n)?n:[n]}function Nn(n){return tn.toPath(n)}function In(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function Tn(n,r,t){var e=In(n,Nn(r));return w(e)?t:e}function kn(n){return n}function Dn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Rn(n){return n=Nn(n),function(r){return In(r,n)}}function Fn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Vn(n,r,t){return null==n?kn:D(n)?Fn(n,r,t):_(n)&&!U(n)?Dn(n):Rn(n)}function Pn(n,r){return Vn(n,r,1/0)}function qn(n,r,t){return tn.iteratee!==Pn?tn.iteratee(n,r):Vn(n,r,t)}function Un(){}function Wn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Bn,tn.iteratee=Pn;var zn=Date.now||function(){return(new Date).getTime()};function Ln(n){var r=function(r){return n[r]},t="(?:"+nn(n).join("|")+")",e=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,r):n}}var $n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},Cn=Ln($n),Kn=Ln(_n($n)),Jn=tn.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Gn=/(.)^/,Hn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Qn=/\\|'|\r|\n|\u2028|\u2029/g;function Xn(n){return"\\"+Hn[n]}var Yn=/^\s*(\w|\$)+\s*$/;var Zn=0;function nr(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var rr=j((function(n,r){var t=rr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)i[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)i.push(arguments[u++]);return nr(n,e,this,this,i)};return e}));rr.placeholder=tn;var tr=j((function(n,r,t){if(!D(n))throw new TypeError("Bind must be called on a function");var e=j((function(u){return nr(n,e,r,this,t.concat(u))}));return e})),er=K(Y);function ur(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=n[o];if(er(a)&&(U(a)||L(a)))if(r>1)ur(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var or=j((function(n,r){var t=(r=ur(r,!1,!1)).length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var e=r[t];n[e]=tr(n[e],n)}return n}));var ir=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ar=rr(ir,tn,1);function fr(n){return function(){return!n.apply(this,arguments)}}function cr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var lr=rr(cr,2);function sr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function pr(n){return function(r,t,e){t=qn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(r[o],o,r))return o;return-1}}var vr=pr(1),hr=pr(-1);function yr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function dr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if("number"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return e[o=t(e,u)]===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),$))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(e[o]===u)return o;return-1}}var gr=dr(1,vr,yr),br=dr(-1,hr);function mr(n,r,t){var e=(er(n)?vr:sr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function jr(n,r,t){var e,u;if(r=Fn(r,t),er(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(n[o[e]],o[e],n)}return n}function _r(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function wr(n){var r=function(r,t,e,u){var o=!er(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=r[o?o[a]:a],a+=n);a>=0&&a<i;a+=n){var f=o?o[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Fn(t,u,4),e,o)}}var Ar=wr(1),xr=wr(-1);function Sr(n,r,t){var e=[];return r=qn(r,t),jr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Or(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function Mr(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function Er(n,r,t,e){return er(n)||(n=jn(n)),("number"!=typeof t||e)&&(t=0),gr(n,r,t)>=0}var Br=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Nn(r),e=r.slice(0,-1),r=r[r.length-1]),_r(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=In(n,e)),null==n)return;o=n[r]}return null==o?o:o.apply(n,t)}))}));function Nr(n,r){return _r(n,Rn(r))}function Ir(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e>o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}function Tr(n,r,t){if(null==r||t)return er(n)||(n=jn(n)),n[Wn(n.length-1)];var e=er(n)?En(n):jn(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Wn(i,o),f=e[i];e[i]=e[a],e[a]=f}return e.slice(0,r)}function kr(n,r){return function(t,e,u){var o=r?[[],[]]:{};return e=qn(e,u),jr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Dr=kr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Rr=kr((function(n,r,t){n[t]=r})),Fr=kr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Vr=kr((function(n,r,t){n[t?0:1].push(r)}),!0),Pr=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function qr(n,r,t){return r in t}var Ur=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Fn(e,r[1])),r=an(n)):(e=qr,r=ur(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}return t})),Wr=j((function(n,r){var t,e=r[0];return D(e)?(e=fr(e),r.length>1&&(t=r[1])):(r=_r(ur(r,!1,!1),String),e=function(n,t){return!Er(r,t)}),Ur(n,e,t)}));function zr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Lr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:zr(n,n.length-r)}function $r(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=ur(r,!0,!0),Sr(n,(function(n){return!Er(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=qn(t,e));for(var u=[],o=[],i=0,a=Y(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Er(o,c)||(o.push(c),u.push(f)):Er(u,f)||u.push(f)}return u}var Gr=j((function(n){return Jr(ur(n,!0,!0))}));function Hr(n){for(var r=n&&Ir(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Nr(n,e);return t}var Qr=j(Hr);function Xr(n,r){return n._chain?tn(r).chain():r}function Yr(n){return jr(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return o.apply(n,arguments),Xr(this,t.apply(tn,n))}})),tn}jr(["pop","push","reverse","shift","sort","splice","unshift"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),"shift"!==n&&"splice"!==n||0!==t.length||delete t[0]),Xr(this,t)}})),jr(["concat","join","slice"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Xr(this,n)}}));var Zr=Yr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return"number"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:dn,isWeakMap:gn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:En,tap:function(n,r){return r(n),n},get:Tn,has:function(n,r){for(var t=(r=Nn(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=qn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:kn,constant:C,noop:Un,toPath:Bn,property:Rn,propertyOf:function(n){return null==n?Un:function(r){return Tn(n,r)}},matcher:Dn,matches:Dn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Fn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Wn,now:zn,escape:Cn,unescape:Kn,templateSettings:Jn,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e=RegExp([(r.escape||Gn).source,(r.interpolate||Gn).source,(r.evaluate||Gn).source].join("|")+"|$","g"),u=0,o="__p+='";n.replace(e,(function(r,t,e,i,a){return o+=n.slice(u,a).replace(Qn,Xn),u=a+r.length,t?o+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?o+="'+\n((__t=("+e+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),r})),o+="';\n";var i,a=r.variable;if(a){if(!Yn.test(a))throw new Error("variable is not a bare identifier: "+a)}else o="with(obj||{}){\n"+o+"}\n",a="obj";o="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{i=new Function(a,"_",o)}catch(n){throw n.source=o,n}var f=function(n){return i.call(this,n,tn)};return f.source="function("+a+"){\n"+o+"}",f},result:function(n,r,t){var e=(r=Nn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Zn+"";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Pn,partial:rr,bind:tr,bindAll:or,memoize:function(n,r){var t=function(e){var u=t.cache,o=""+(r?r.apply(this,arguments):e);return W(u,o)||(u[o]=n.apply(this,arguments)),u[o]};return t.cache={},t},delay:ir,defer:ar,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:zn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=zn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o,i,a,f=function(){var c=zn()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(i=n.apply(a,o)),e||(o=a=null))},c=j((function(c){return a=this,o=c,u=zn(),e||(e=setTimeout(f,r),t&&(i=n.apply(a,o))),i}));return c.cancel=function(){clearTimeout(e),e=o=a=null},c},wrap:function(n,r){return rr(r,n)},negate:fr,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:cr,once:lr,findKey:sr,findIndex:vr,findLastIndex:hr,sortedIndex:yr,indexOf:gr,lastIndexOf:br,find:mr,detect:mr,findWhere:function(n,r){return mr(n,Dn(r))},each:jr,forEach:jr,map:_r,collect:_r,reduce:Ar,foldl:Ar,inject:Ar,reduceRight:xr,foldr:xr,filter:Sr,select:Sr,reject:function(n,r,t){return Sr(n,fr(qn(r)),t)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:Br,pluck:Nr,where:function(n,r){return Sr(n,Dn(r))},max:Ir,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e<o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return Tr(n,1/0)},sample:Tr,sortBy:function(n,r,t){var e=0;return r=qn(r,t),Nr(_r(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),"value")},groupBy:Dr,indexBy:Rr,countBy:Fr,partition:Vr,toArray:function(n){return n?U(n)?i.call(n):S(n)?n.match(Pr):er(n)?_r(n,kn):jn(n):[]},size:function(n){return null==n?0:er(n)?n.length:nn(n).length},pick:Ur,omit:Wr,first:Lr,head:Lr,take:Lr,initial:zr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:$r(n,Math.max(0,n.length-r))},rest:$r,tail:$r,drop:$r,compact:function(n){return Sr(n,Boolean)},flatten:function(n,r){return ur(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:Gr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var o=n[e];if(!Er(r,o)){var i;for(i=1;i<t&&Er(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Hr,transpose:Hr,zip:Qr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Yr,default:tn});return Zr._=Zr,Zr}));
\ No newline at end of file
+var n="1.12.0",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,e=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c="undefined"!=typeof ArrayBuffer,l="undefined"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,g=isFinite,d=!{toString:null}.propertyIsEnumerable("toString"),b=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var o=Array(r+1);for(u=0;u<r;u++)o[u]=arguments[u];return o[r]=e,n.apply(this,o)}}function _(n){var r=typeof n;return"function"===r||"object"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||"[object Boolean]"===a.call(n)}function x(n){var r="[object "+n+"]";return function(n){return a.call(n)===r}}var S=x("String"),O=x("Number"),M=x("Date"),E=x("RegExp"),B=x("Error"),N=x("Symbol"),I=x("ArrayBuffer"),k=x("Function"),T=r.document&&r.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof T&&(k=function(n){return"function"==typeof n||!1});var D=k,R=x("Object"),F=l&&R(new DataView(new ArrayBuffer(8))),V="undefined"!=typeof Map&&R(new Map),P=x("DataView");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x("Array");function W(n,r){return null!=n&&f.call(n,r)}var z=x("Arguments");!function(){z(arguments)||(z=function(n){return W(n,"callee")})}();var L=z;function C(n){return O(n)&&y(n)}function K(n){return function(){return n}}function J(n){return function(r){var t=n(r);return"number"==typeof t&&t>=0&&t<=m}}function $(n){return function(r){return null==r?void 0:r[n]}}var G=$("byteLength"),H=J(G),Q=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:K(!1),Y=$("length");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i="constructor";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=b[t])in n&&n[i]!==o[i]&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return d&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un="[object DataView]";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return("function"===o||"object"===o||"object"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&"[object Object]"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case"[object RegExp]":case"[object String]":return""+r==""+t;case"[object Number]":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"[object Date]":case"[object Boolean]":return+r==+t;case"[object Symbol]":return u.valueOf.call(r)===u.valueOf.call(t);case"[object ArrayBuffer]":case un:return n(en(r),en(t),e,o)}var f="[object Array]"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if("object"!=typeof r||"object"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&"constructor"in r&&"constructor"in t)return!1}o=o||[];var s=(e=e||[]).length;for(;s--;)if(e[s]===r)return o[s]===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(r[s],t[s],e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=v[s],!W(t,p)||!on(r[p],t[p],e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return[];var r=[];for(var t in n)r.push(t);return d&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==hn||!D(t[cn])}}var cn="forEach",ln="has",sn=["clear","delete"],pn=["get",ln,"set"],vn=sn.concat(cn,pn),hn=sn.concat(pn),yn=["add"].concat(sn,cn,ln),gn=V?fn(vn):x("Map"),dn=V?fn(hn):x("WeakMap"),bn=V?fn(yn):x("Set"),mn=x("WeakSet");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=arguments[u],i=n(o),a=i.length,f=0;f<a;f++){var c=i[f];r&&void 0!==t[c]||(t[c]=o[c])}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return _(n)?U(n)?n.slice():xn({},n):n}function Bn(n){return U(n)?n:[n]}function Nn(n){return tn.toPath(n)}function In(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function kn(n,r,t){var e=In(n,Nn(r));return w(e)?t:e}function Tn(n){return n}function Dn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Rn(n){return n=Nn(n),function(r){return In(r,n)}}function Fn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Vn(n,r,t){return null==n?Tn:D(n)?Fn(n,r,t):_(n)&&!U(n)?Dn(n):Rn(n)}function Pn(n,r){return Vn(n,r,1/0)}function qn(n,r,t){return tn.iteratee!==Pn?tn.iteratee(n,r):Vn(n,r,t)}function Un(){}function Wn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Bn,tn.iteratee=Pn;var zn=Date.now||function(){return(new Date).getTime()};function Ln(n){var r=function(r){return n[r]},t="(?:"+nn(n).join("|")+")",e=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,r):n}}var Cn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},Kn=Ln(Cn),Jn=Ln(_n(Cn)),$n=tn.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Gn=/(.)^/,Hn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Qn=/\\|'|\r|\n|\u2028|\u2029/g;function Xn(n){return"\\"+Hn[n]}var Yn=0;function Zn(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var nr=j((function(n,r){var t=nr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)i[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)i.push(arguments[u++]);return Zn(n,e,this,this,i)};return e}));nr.placeholder=tn;var rr=j((function(n,r,t){if(!D(n))throw new TypeError("Bind must be called on a function");var e=j((function(u){return Zn(n,e,r,this,t.concat(u))}));return e})),tr=J(Y);function er(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=n[o];if(tr(a)&&(U(a)||L(a)))if(r>1)er(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var ur=j((function(n,r){var t=(r=er(r,!1,!1)).length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var e=r[t];n[e]=rr(n[e],n)}return n}));var or=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ir=nr(or,tn,1);function ar(n){return function(){return!n.apply(this,arguments)}}function fr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var cr=nr(fr,2);function lr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function sr(n){return function(r,t,e){t=qn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(r[o],o,r))return o;return-1}}var pr=sr(1),vr=sr(-1);function hr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function yr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if("number"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return e[o=t(e,u)]===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),C))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(e[o]===u)return o;return-1}}var gr=yr(1,pr,hr),dr=yr(-1,vr);function br(n,r,t){var e=(tr(n)?pr:lr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function mr(n,r,t){var e,u;if(r=Fn(r,t),tr(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(n[o[e]],o[e],n)}return n}function jr(n,r,t){r=qn(r,t);for(var e=!tr(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function _r(n){var r=function(r,t,e,u){var o=!tr(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=r[o?o[a]:a],a+=n);a>=0&&a<i;a+=n){var f=o?o[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Fn(t,u,4),e,o)}}var wr=_r(1),Ar=_r(-1);function xr(n,r,t){var e=[];return r=qn(r,t),mr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Sr(n,r,t){r=qn(r,t);for(var e=!tr(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function Or(n,r,t){r=qn(r,t);for(var e=!tr(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function Mr(n,r,t,e){return tr(n)||(n=jn(n)),("number"!=typeof t||e)&&(t=0),gr(n,r,t)>=0}var Er=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Nn(r),e=r.slice(0,-1),r=r[r.length-1]),jr(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=In(n,e)),null==n)return;o=n[r]}return null==o?o:o.apply(n,t)}))}));function Br(n,r){return jr(n,Rn(r))}function Nr(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=tr(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e>o&&(o=e);else r=qn(r,t),mr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}function Ir(n,r,t){if(null==r||t)return tr(n)||(n=jn(n)),n[Wn(n.length-1)];var e=tr(n)?En(n):jn(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Wn(i,o),f=e[i];e[i]=e[a],e[a]=f}return e.slice(0,r)}function kr(n,r){return function(t,e,u){var o=r?[[],[]]:{};return e=qn(e,u),mr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Tr=kr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Dr=kr((function(n,r,t){n[t]=r})),Rr=kr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Fr=kr((function(n,r,t){n[t?0:1].push(r)}),!0),Vr=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function Pr(n,r,t){return r in t}var qr=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Fn(e,r[1])),r=an(n)):(e=Pr,r=er(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}return t})),Ur=j((function(n,r){var t,e=r[0];return D(e)?(e=ar(e),r.length>1&&(t=r[1])):(r=jr(er(r,!1,!1),String),e=function(n,t){return!Mr(r,t)}),qr(n,e,t)}));function Wr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function zr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:Wr(n,n.length-r)}function Lr(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=er(r,!0,!0),xr(n,(function(n){return!Mr(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=qn(t,e));for(var u=[],o=[],i=0,a=Y(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Mr(o,c)||(o.push(c),u.push(f)):Mr(u,f)||u.push(f)}return u}var $r=j((function(n){return Jr(er(n,!0,!0))}));function Gr(n){for(var r=n&&Nr(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Br(n,e);return t}var Hr=j(Gr);function Qr(n,r){return n._chain?tn(r).chain():r}function Xr(n){return mr(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return o.apply(n,arguments),Qr(this,t.apply(tn,n))}})),tn}mr(["pop","push","reverse","shift","sort","splice","unshift"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),"shift"!==n&&"splice"!==n||0!==t.length||delete t[0]),Qr(this,t)}})),mr(["concat","join","slice"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Qr(this,n)}}));var Yr=Xr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&g(n)&&!isNaN(parseFloat(n))},isNaN:C,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return"number"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:gn,isWeakMap:dn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:En,tap:function(n,r){return r(n),n},get:kn,has:function(n,r){for(var t=(r=Nn(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=qn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:Tn,constant:K,noop:Un,toPath:Bn,property:Rn,propertyOf:function(n){return null==n?Un:function(r){return kn(n,r)}},matcher:Dn,matches:Dn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Fn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Wn,now:zn,escape:Kn,unescape:Jn,templateSettings:$n,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e,u=RegExp([(r.escape||Gn).source,(r.interpolate||Gn).source,(r.evaluate||Gn).source].join("|")+"|$","g"),o=0,i="__p+='";n.replace(u,(function(r,t,e,u,a){return i+=n.slice(o,a).replace(Qn,Xn),o=a+r.length,t?i+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":u&&(i+="';\n"+u+"\n__p+='"),r})),i+="';\n",r.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{e=new Function(r.variable||"obj","_",i)}catch(n){throw n.source=i,n}var a=function(n){return e.call(this,n,tn)},f=r.variable||"obj";return a.source="function("+f+"){\n"+i+"}",a},result:function(n,r,t){var e=(r=Nn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Yn+"";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Pn,partial:nr,bind:rr,bindAll:ur,memoize:function(n,r){var t=function(e){var u=t.cache,o=""+(r?r.apply(this,arguments):e);return W(u,o)||(u[o]=n.apply(this,arguments)),u[o]};return t.cache={},t},delay:or,defer:ir,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:zn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=zn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o=function(r,t){e=null,t&&(u=n.apply(r,t))},i=j((function(i){if(e&&clearTimeout(e),t){var a=!e;e=setTimeout(o,r),a&&(u=n.apply(this,i))}else e=or(o,r,this,i);return u}));return i.cancel=function(){clearTimeout(e),e=null},i},wrap:function(n,r){return nr(r,n)},negate:ar,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:fr,once:cr,findKey:lr,findIndex:pr,findLastIndex:vr,sortedIndex:hr,indexOf:gr,lastIndexOf:dr,find:br,detect:br,findWhere:function(n,r){return br(n,Dn(r))},each:mr,forEach:mr,map:jr,collect:jr,reduce:wr,foldl:wr,inject:wr,reduceRight:Ar,foldr:Ar,filter:xr,select:xr,reject:function(n,r,t){return xr(n,ar(qn(r)),t)},every:Sr,all:Sr,some:Or,any:Or,contains:Mr,includes:Mr,include:Mr,invoke:Er,pluck:Br,where:function(n,r){return xr(n,Dn(r))},max:Nr,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=tr(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e<o&&(o=e);else r=qn(r,t),mr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return Ir(n,1/0)},sample:Ir,sortBy:function(n,r,t){var e=0;return r=qn(r,t),Br(jr(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),"value")},groupBy:Tr,indexBy:Dr,countBy:Rr,partition:Fr,toArray:function(n){return n?U(n)?i.call(n):S(n)?n.match(Vr):tr(n)?jr(n,Tn):jn(n):[]},size:function(n){return null==n?0:tr(n)?n.length:nn(n).length},pick:qr,omit:Ur,first:zr,head:zr,take:zr,initial:Wr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:Lr(n,Math.max(0,n.length-r))},rest:Lr,tail:Lr,drop:Lr,compact:function(n){return xr(n,Boolean)},flatten:function(n,r){return er(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:$r,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var o=n[e];if(!Mr(r,o)){var i;for(i=1;i<t&&Mr(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Gr,transpose:Gr,zip:Hr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Xr,default:tn});return Yr._=Yr,Yr}));
\ No newline at end of file
diff --git a/content/html/_static/win_only.png b/content/html/_static/win_only.png
new file mode 100644
index 0000000..59500f0
--- /dev/null
+++ b/content/html/_static/win_only.png
Binary files differ
diff --git a/content/html/advanced_topics/20_simulator_advanced.html b/content/html/advanced_topics/20_simulator_advanced.html
index d057821..8ac0664 100644
--- a/content/html/advanced_topics/20_simulator_advanced.html
+++ b/content/html/advanced_topics/20_simulator_advanced.html
@@ -1,299 +1,319 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Simulator &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
-        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
-        <script src="../_static/jquery.js"></script>
-        <script src="../_static/underscore.js"></script>
-        <script src="../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../genindex.html" />
-    <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Agent Components" href="simulator/agent_components.html" />
-    <link rel="prev" title="Documentation Concept" href="10_documentation.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Simulator</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html">Agent Components</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/slave.html">Slave</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html">World_OSI</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Simulator</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../_sources/advanced_topics/20_simulator_advanced.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="simulator">
-<span id="simulator-advanced"></span><h1>Simulator<a class="headerlink" href="#simulator" title="Permalink to this headline">¶</a></h1>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="simulator/agent_components.html">Agent Components</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#action-longitudinaldriver">Action_LongitudinalDriver</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#action-secondarydriver">Action_SecondaryDriver</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#agentupdater">AgentUpdater</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#algorithm-lateral">Algorithm_Lateral</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#algorithm-longitudinal">Algorithm_Longitudinal</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#dynamics-collision">Dynamics_Collision</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#dynamics-regulardriving">Dynamics_RegularDriving</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#limiteraccelerationvehiclecomponents">LimiterAccelerationVehicleComponents</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#openscenarioactions">OpenScenarioActions</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#parameters-vehicle">Parameters_Vehicle</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#sensor-driver">Sensor_Driver</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#sensorfusionosi">SensorFusionOSI</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#signalprioritizer">SignalPrioritizer</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#componentcontroller">ComponentController</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#overview">Overview</a></li>
-<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#state-handling-inside-vehicle-component">State handling inside Vehicle Component</a></li>
-<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#used-signals">Used signals</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="simulator/slave.html">Slave</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="simulator/slave.html#command-line-arguments">Command Line Arguments</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/slave.html#scheduler">Scheduler</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="simulator/slave.html#executing-phases">Executing phases</a></li>
-<li class="toctree-l3"><a class="reference internal" href="simulator/slave.html#task-type-description">Task type description</a></li>
-<li class="toctree-l3"><a class="reference internal" href="simulator/slave.html#task-priorities">Task priorities</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="simulator/world_osi.html">World_OSI</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#coordinate-systems">Coordinate Systems</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#world-coordinate-system">World Coordinate System</a></li>
-<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#road-coordinate-system">Road Coordinate System</a></li>
-<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#agent-coordinate-system">Agent Coordinate System</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#sampling-of-world-geometries">Sampling of World Geometries</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#localization">Localization</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#basics">Basics</a></li>
-<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#localization-sequence">Localization sequence</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#traffic-signs-and-road-markings">Traffic Signs and Road Markings</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#lane-markings">Lane Markings</a></li>
-<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#getobstruction">GetObstruction</a></li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="simulator/agent_components.html" class="btn btn-neutral float-right" title="Agent Components" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="10_documentation.html" class="btn btn-neutral float-left" title="Documentation Concept" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Simulator &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Agent Components" href="simulator/agent_components.html" />

+    <link rel="prev" title="VehicleComponents" href="../user_guide/sim_user_guide/components/vehicle.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Simulator</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html">Agent Components</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/event_detector.html">EventDetector</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/simulation.html">Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html">World_OSI</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Simulator</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/advanced_topics/20_simulator_advanced.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="simulator">

+<span id="simulator-advanced"></span><h1>Simulator<a class="headerlink" href="#simulator" title="Permalink to this headline">¶</a></h1>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="simulator/agent_components.html">Agent Components</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#action-longitudinaldriver">Action_LongitudinalDriver</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#action-secondarydriver">Action_SecondaryDriver</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#agentupdater">AgentUpdater</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#algorithm-lateral">Algorithm_Lateral</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#algorithm-longitudinal">Algorithm_Longitudinal</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#dynamics-collision">Dynamics_Collision</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#dynamics-regulardriving">Dynamics_RegularDriving</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#limiteraccelerationvehiclecomponents">LimiterAccelerationVehicleComponents</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#openscenarioactions">OpenScenarioActions</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#parameters-vehicle">Parameters_Vehicle</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#sensor-driver">Sensor_Driver</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#sensor-osi">Sensor_OSI</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#function">Function</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#cases">Cases</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#visual-obstruction">Visual Obstruction</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#sensorfusionosi">SensorFusionOSI</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#signalprioritizer">SignalPrioritizer</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/agent_components.html#componentcontroller">ComponentController</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#overview">Overview</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#state-handling-inside-vehicle-component">State handling inside Vehicle Component</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/agent_components.html#used-signals">Used signals</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="simulator/event_detector.html">EventDetector</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="simulator/event_detector.html#collisiondetector">CollisionDetector</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="simulator/simulation.html">Simulation</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="simulator/simulation.html#command-line-arguments">Command Line Arguments</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/simulation.html#scheduler">Scheduler</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="simulator/simulation.html#executing-phases">Executing phases</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/simulation.html#task-type-description">Task type description</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/simulation.html#task-priorities">Task priorities</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="simulator/world_osi.html">World_OSI</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#coordinate-systems">Coordinate Systems</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#world-coordinate-system">World Coordinate System</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#road-coordinate-system">Road Coordinate System</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#agent-coordinate-system">Agent Coordinate System</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#sampling-of-world-geometries">Sampling of World Geometries</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#localization">Localization</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#basics">Basics</a></li>

+<li class="toctree-l3"><a class="reference internal" href="simulator/world_osi.html#localization-sequence">Localization sequence</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#traffic-signs-and-road-markings">Traffic Signs and Road Markings</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#lane-markings">Lane Markings</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulator/world_osi.html#getobstruction">GetObstruction</a></li>

+</ul>

+</li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="simulator/agent_components.html" class="btn btn-neutral float-right" title="Agent Components" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../user_guide/sim_user_guide/components/vehicle.html" class="btn btn-neutral float-left" title="VehicleComponents" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/advanced_topics/30_testing.html b/content/html/advanced_topics/30_testing.html
new file mode 100644
index 0000000..1735296
--- /dev/null
+++ b/content/html/advanced_topics/30_testing.html
@@ -0,0 +1,559 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>EndToEnd Test Framework &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="IDE Support" href="../developer_information/10_ide_support.html" />

+    <link rel="prev" title="World_OSI" href="simulator/world_osi.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">EndToEnd Test Framework</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="#prerequisites">Prerequisites</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#execution">Execution</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#configuration">Configuration</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#basic-tests">Basic Tests</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#parameterized-tests">Parameterized Tests</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#specialized-tests">Specialized Tests</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="#querying-results">Querying Results</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#basic-syntax">Basic Syntax</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#using-events-in-filter">Using Events in Filter</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#event-payload">Event Payload</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#query-example">Query Example</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#using-openscenario-events">Using openSCENARIO Events</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#querying-transitions">Querying Transitions</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#explicit-datatypes">Explicit Datatypes</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="#test-report-generator">Test Report Generator</a></li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>EndToEnd Test Framework</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/advanced_topics/30_testing.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="endtoend-test-framework">

+<span id="testing-endtoend"></span><h1>EndToEnd Test Framework<a class="headerlink" href="#endtoend-test-framework" title="Permalink to this headline">¶</a></h1>

+<p><strong>pyOpenPASS</strong></p>

+<p>This tool acts as configurable executor for complete sets of configs for the openPASS simulation.

+The test framework is located at <code class="docutils literal notranslate"><span class="pre">sim/tests/endToEndTests/pyOpenPASS</span></code>.</p>

+<div class="section" id="prerequisites">

+<h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>

+<p>Please refer to <a class="reference internal" href="../installation_guide/20_install_prerequisites.html#binary-packages"><span class="std std-ref">Installing the Binary Packages</span></a> for instructions on installing the prerequisites.</p>

+</div>

+<div class="section" id="execution">

+<h2>Execution<a class="headerlink" href="#execution" title="Permalink to this headline">¶</a></h2>

+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>main.py

+  -s SIMULATION                         <span class="c1"># path to simulation executable, e.g. /openPASS/bin</span>

+  -m MUTUAL_RESOURCES_PATH              <span class="c1"># path to mutual config files for all runs, e.g. /examples/common</span>

+  -r RESOURCES_PATH                     <span class="c1"># path from where configs are retrieved (override common files if necessary)</span>

+  -c PYOPENPASS_CONFIG.JSON             <span class="c1"># JSON config for pyOpenPASS</span>

+  --scope SCOPE_IN_PYOPENPASS_CONFIG    <span class="c1"># A user defined scope in the config (such as fast, nightly, ...)</span>

+  -d                                    <span class="c1"># Debug some pandas dataframes as csv to /tmp or C:\temp</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="configuration">

+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Basic tests: Check executability of configs + Determinism test (<em>1 x n</em> vs <em>n x 1</em> tests).</p></li>

+<li><p>Specialized tests: Execute config and check for specific results in the output of the simulator.</p></li>

+</ul>

+<div class="section" id="basic-tests">

+<h3>Basic Tests<a class="headerlink" href="#basic-tests" title="Permalink to this headline">¶</a></h3>

+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="nt">&quot;scopes&quot;</span><span class="p">:</span>

+    <span class="p">{</span>

+        <span class="nt">&quot;THE_SCOPE&quot;</span><span class="p">:</span>

+        <span class="p">{</span>

+            <span class="nt">&quot;baseConfig&quot;</span><span class="p">:</span>

+            <span class="p">{</span>

+                <span class="nt">&quot;duration&quot;</span><span class="p">:</span> <span class="mi">60</span><span class="p">,</span>

+                <span class="nt">&quot;randomSeed&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>

+                <span class="nt">&quot;invocations&quot;</span><span class="p">:</span> <span class="mi">100</span>

+            <span class="p">},</span>

+            <span class="nt">&quot;configurations&quot;</span><span class="p">:</span>

+            <span class="p">[</span>

+              <span class="s2">&quot;CONFIG_UNDER_TEST1&quot;</span><span class="p">,</span>

+              <span class="s2">&quot;CONFIG_UNDER_TEST2&quot;</span>

+            <span class="p">]</span>

+        <span class="p">}</span>

+    <span class="p">}</span>

+<span class="p">}</span>

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>RandomSeed is an optional value.

+If set, it will override the value given with the configuration.</p>

+</div>

+</div>

+<div class="section" id="parameterized-tests">

+<h3>Parameterized Tests<a class="headerlink" href="#parameterized-tests" title="Permalink to this headline">¶</a></h3>

+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="nt">&quot;scopes&quot;</span><span class="p">:</span>

+    <span class="p">{</span>

+        <span class="nt">&quot;THE_SCOPE&quot;</span><span class="p">:</span>

+        <span class="p">{</span>

+            <span class="nt">&quot;baseConfig&quot;</span><span class="p">:</span>

+            <span class="p">{</span>

+                <span class="nt">&quot;duration&quot;</span><span class="p">:</span> <span class="mi">60</span><span class="p">,</span>

+                <span class="nt">&quot;randomSeed&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>

+                <span class="nt">&quot;invocations&quot;</span><span class="p">:</span> <span class="mi">100</span>

+            <span class="p">},</span>

+            <span class="nt">&quot;parameterization&quot;</span><span class="p">:</span>

+            <span class="p">{</span>

+              <span class="nt">&quot;file&quot;</span><span class="p">:</span> <span class="s2">&quot;someConfigFile.xml&quot;</span><span class="p">,</span>

+              <span class="nt">&quot;xpath&quot;</span><span class="p">:</span> <span class="s2">&quot;//some/value&quot;</span><span class="p">,</span>

+              <span class="nt">&quot;values&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;value1&quot;</span><span class="p">,</span> <span class="s2">&quot;value2&quot;</span><span class="p">,</span> <span class="s2">&quot;value3&quot;</span><span class="p">]</span>

+            <span class="p">},</span>

+            <span class="nt">&quot;configurations&quot;</span><span class="p">:</span>

+            <span class="p">[</span>

+              <span class="s2">&quot;CONFIG_UNDER_TEST1&quot;</span><span class="p">,</span>

+              <span class="s2">&quot;CONFIG_UNDER_TEST2&quot;</span>

+            <span class="p">]</span>

+        <span class="p">}</span>

+    <span class="p">}</span>

+<span class="p">}</span>

+</pre></div>

+</div>

+<p>If parameterization specified, the generic tests are executed for each config and each parameter value.

+The value is injected into a single configuration file, specified via its filename and an valid xpath.

+As values might be contain paths to resources, the variable <code class="docutils literal notranslate"><span class="pre">${configFolder}</span></code> can be used as dynamic placeholder.</p>

+<p><strong>Example</strong></p>

+<p>With the core being at <code class="docutils literal notranslate"><span class="pre">/OpenPASS/bin</span></code> the scope <code class="docutils literal notranslate"><span class="pre">FMU_Test</span></code> shall be executed using two different FMUs:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="s2">&quot;values&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;$</span><span class="si">{configFolder}</span><span class="s2">/resources/FMUv1.fmu&quot;</span><span class="p">,</span><span class="s2">&quot;$</span><span class="si">{configFolder}</span><span class="s2">/resources/FMUv2.fmu&quot;</span> <span class="p">]</span>

+</pre></div>

+</div>

+<p>For each parameter, a different config folder <code class="docutils literal notranslate"><span class="pre">configs/FMU_Test_#</span></code> is created, where <code class="docutils literal notranslate"><span class="pre">#</span></code> is the parameters index.

+Before execution, the value of the first parameter <code class="docutils literal notranslate"><span class="pre">${configFolder}/resources/FMUv1.fmu</span></code> is replaced with the absolute path <code class="docutils literal notranslate"><span class="pre">/OpenPASS/bin/configs/FMU_Test_0/resources/FMUv1</span></code>.</p>

+</div>

+<div class="section" id="specialized-tests">

+<h3>Specialized Tests<a class="headerlink" href="#specialized-tests" title="Permalink to this headline">¶</a></h3>

+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="nt">&quot;scopes&quot;</span><span class="p">:</span>

+    <span class="p">{</span>

+        <span class="nt">&quot;THE_SCOPE&quot;</span><span class="p">:</span>

+        <span class="p">{</span>

+            <span class="nt">&quot;baseConfig&quot;</span><span class="p">:</span>

+            <span class="p">{</span>

+                <span class="nt">&quot;duration&quot;</span><span class="p">:</span> <span class="mi">30</span><span class="p">,</span>

+                <span class="nt">&quot;randomSeed&quot;</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>

+                <span class="nt">&quot;invocations&quot;</span><span class="p">:</span> <span class="mi">100</span>

+            <span class="p">},</span>

+            <span class="nt">&quot;specialized&quot;</span><span class="p">:</span>

+            <span class="p">{</span>

+                <span class="nt">&quot;description&quot;</span><span class="p">:</span> <span class="s2">&quot;A CONCISE DESCRIPTION OF THE SCOPE&quot;</span><span class="p">,</span>

+                <span class="nt">&quot;query&quot;</span><span class="p">:</span> <span class="s2">&quot;A VALID QUERY STRING (SEE BELOW)&quot;</span><span class="p">,</span>

+                <span class="nt">&quot;success_rate&quot;</span><span class="p">:</span> <span class="mf">0.9</span>

+            <span class="p">},</span>

+            <span class="nt">&quot;configurations&quot;</span><span class="p">:</span>

+            <span class="p">[</span>

+              <span class="s2">&quot;CONFIG_UNDER_TEST1&quot;</span><span class="p">,</span>

+              <span class="s2">&quot;CONFIG_UNDER_TEST2&quot;</span>

+            <span class="p">]</span>

+        <span class="p">}</span>

+    <span class="p">}</span>

+<span class="p">}</span>

+</pre></div>

+</div>

+<p>Note that <code class="docutils literal notranslate"><span class="pre">description</span></code> is an optional value, which is currently not used by the framework, but helps to remember, what the test is about.

+It is strongly advised to set it, as it might be used in future releases.</p>

+</div>

+</div>

+<div class="section" id="querying-results">

+<h2>Querying Results<a class="headerlink" href="#querying-results" title="Permalink to this headline">¶</a></h2>

+<p>Specialized Tests allow to define a query for checking the results of a simulation.</p>

+<div class="section" id="basic-syntax">

+<h3>Basic Syntax<a class="headerlink" href="#basic-syntax" title="Permalink to this headline">¶</a></h3>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">aggregate</span><span class="p">]([</span><span class="n">column</span><span class="p">]</span> <span class="o">|</span> <span class="p">[</span><span class="nb">filter</span><span class="p">])</span> <span class="p">[</span><span class="n">operator</span><span class="p">]</span> <span class="p">[</span><span class="n">value</span><span class="p">]</span>

+</pre></div>

+</div>

+<ul class="simple">

+<li><p>Aggregate:

+Everything pandas supports on dataframes, such as <a class="reference external" href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.count.html?highlight=count#pandas.DataFrame.count">pandas.DataFrame.count</a>, min, max, mean</p></li>

+<li><p>Column:

+A column on which the aggregate should operate.

+Columns are given by the simulation outputs cyclic columns, such as <code class="docutils literal notranslate"><span class="pre">PositionRoute</span></code>.

+Additionally <code class="docutils literal notranslate"><span class="pre">AgentId</span></code> is made available.</p></li>

+<li><p>Filter:

+A filter based on <a class="reference external" href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.filter.html?highlight=filter#pandas.DataFrame.filter">pandas.DataFrame.filter</a> syntax using the available columns.</p></li>

+<li><p>Operator:

+A comparison operator from the following list: ==, &lt;=, &gt;=, &lt;, &gt;, !=, ~= (approximate).

+The approximate operator allows <code class="docutils literal notranslate"><span class="pre">1*e-6</span> <span class="pre">x</span> <span class="pre">value</span></code> as maximum deviation from value.</p></li>

+<li><p>Value:

+A number</p></li>

+</ul>

+<p><strong>Example</strong></p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">count</span><span class="p">(</span><span class="n">AgentId</span> <span class="o">|</span> <span class="n">PositionRoute</span> <span class="o">&gt;=</span> <span class="mi">800</span> <span class="ow">and</span> <span class="n">Lane</span> <span class="o">!=</span> <span class="o">-</span><span class="mi">3</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="using-events-in-filter">

+<h3>Using Events in Filter<a class="headerlink" href="#using-events-in-filter" title="Permalink to this headline">¶</a></h3>

+<p>In order to query for a specific event, use <code class="docutils literal notranslate"><span class="pre">#(EVENT)</span></code> within the filter syntax.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">count</span><span class="p">(</span><span class="n">AgentId</span> <span class="o">|</span> <span class="n">PositionRoute</span> <span class="o">&gt;=</span> <span class="mi">800</span> <span class="ow">and</span> <span class="c1">#(Collision) == True) == 0</span>

+</pre></div>

+</div>

+<div class="section" id="event-payload">

+<h4>Event Payload<a class="headerlink" href="#event-payload" title="Permalink to this headline">¶</a></h4>

+<p>Each event is associated with a set of triggering entity ids, affected entity ids, and arbitrary key/value pairs (please refer to the openPASS documentation for details).

+This information is transformed into a “per agent” scope.</p>

+<p>In the following the <code class="docutils literal notranslate"><span class="pre">Collision</span></code> event is taken as example.</p>

+<p><strong>TriggeringEntity</strong></p>

+<p>All agents, flagged as triggering become <code class="docutils literal notranslate"><span class="pre">IsTriggering</span></code></p>

+<p>Query: <code class="docutils literal notranslate"><span class="pre">#(Collision):IsTriggering</span> <span class="pre">==</span> <span class="pre">True</span></code></p>

+<p><strong>AffectedEntity</strong></p>

+<p>All agents, flagged as affected become <code class="docutils literal notranslate"><span class="pre">IsAffected</span></code></p>

+<p>Query: <code class="docutils literal notranslate"><span class="pre">#(Collision):IsAffected</span> <span class="pre">==</span> <span class="pre">True</span></code></p>

+<p><strong>Key/Value Pairs</strong></p>

+<p>If an event publishes additional payload with the key <code class="docutils literal notranslate"><span class="pre">XYZ</span></code>, it will can be queried by <code class="docutils literal notranslate"><span class="pre">#(EVENT):XYZ</span></code>.</p>

+<p>Query: <code class="docutils literal notranslate"><span class="pre">#(Collision):WithAgent</span></code></p>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>Keys carrying the event name as prefix, such as in <code class="docutils literal notranslate"><span class="pre">#(Collision):CollisionWithAgent</span></code>, will be stripped to <code class="docutils literal notranslate"><span class="pre">Collision:WithAgent</span></code></p>

+</div>

+</div>

+<div class="section" id="query-example">

+<h4>Query Example<a class="headerlink" href="#query-example" title="Permalink to this headline">¶</a></h4>

+<div class="line-block">

+<div class="line"><em>No agent should collide with agent 0:</em></div>

+<div class="line"><code class="docutils literal notranslate"><span class="pre">count(AgentId</span> <span class="pre">|</span> <span class="pre">AgentId</span> <span class="pre">==</span> <span class="pre">0</span> <span class="pre">and</span> <span class="pre">#(Collision):WithAgent</span> <span class="pre">==</span> <span class="pre">1)</span> <span class="pre">==</span> <span class="pre">0</span></code></div>

+</div>

+</div>

+</div>

+<div class="section" id="using-openscenario-events">

+<h3>Using openSCENARIO Events<a class="headerlink" href="#using-openscenario-events" title="Permalink to this headline">¶</a></h3>

+<p>OpenScenario events are processed in the same manner as regular events (see above).</p>

+<p>This allows to query for occurrences of openSCENARIO events with a name specified within the following xpath:

+<code class="docutils literal notranslate"><span class="pre">OpenSCENARIO/Story/Act/Sequence/Maneuver/Event/&#64;name</span></code></p>

+<p><strong>openSCENARIO Event Definition</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Story</span> <span class="na">name=</span><span class="s">&quot;TheStory&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;Act</span> <span class="na">name=</span><span class="s">&quot;TheAct&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;Sequence</span> <span class="na">name=</span><span class="s">&quot;TheSequence&quot;</span> <span class="na">numberOfExecutions=</span><span class="s">&quot;1&quot;</span><span class="nt">&gt;</span>

+      ...

+      <span class="nt">&lt;Maneuver</span> <span class="na">name=</span><span class="s">&quot;TheManeuver&quot;</span><span class="nt">&gt;</span>

+        ...

+        <span class="c">&lt;!-- example name &quot;ttc_event&quot;--&gt;</span>

+        <span class="nt">&lt;Event</span> <span class="na">name=</span><span class="s">&quot;ttc_event&quot;</span> <span class="na">priority=</span><span class="s">&quot;overwrite&quot;</span><span class="nt">&gt;</span>

+        ...

+          <span class="nt">&lt;StartConditions&gt;</span>

+            <span class="nt">&lt;ConditionGroup&gt;</span>

+              <span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;Conditional&quot;</span><span class="nt">&gt;</span>

+                <span class="nt">&lt;ByEntity&gt;</span>

+                  ...

+                  <span class="nt">&lt;EntityCondition&gt;</span>

+                     <span class="nt">&lt;TimeToCollision&gt;</span>

+                       ...

+                     <span class="nt">&lt;/TimeToCollision&gt;</span>

+                  <span class="nt">&lt;/EntityCondition&gt;</span>

+                <span class="nt">&lt;/ByEntity&gt;</span>

+              <span class="nt">&lt;/Condition&gt;</span>

+            <span class="nt">&lt;/ConditionGroup&gt;</span>

+          <span class="nt">&lt;/StartConditions&gt;</span>

+        <span class="nt">&lt;/Event&gt;</span>

+        ...

+      <span class="nt">&lt;/Maneuver&gt;</span>

+    <span class="nt">&lt;/Sequence&gt;</span>

+  <span class="nt">&lt;/Act&gt;</span>

+<span class="nt">&lt;/Story&gt;</span>

+</pre></div>

+</div>

+<p><strong>Example openPASS Output</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Event</span> <span class="na">Time=</span><span class="s">&quot;0&quot;</span> <span class="na">Source=</span><span class="s">&quot;OpenSCENARIO&quot;</span> <span class="na">Name=</span><span class="s">&quot;TheStory/TheAct/TheSequence/TheManeuver/ttc_event&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;TriggeringEntities/&gt;</span>

+    <span class="nt">&lt;AffectedEntities&gt;</span>

+        <span class="nt">&lt;Entity</span> <span class="na">Id=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/AffectedEntities&gt;</span>

+    <span class="nt">&lt;Parameters/&gt;</span>

+<span class="nt">&lt;/Event&gt;</span>

+</pre></div>

+</div>

+<p><strong>Query</strong></p>

+<p><code class="docutils literal notranslate"><span class="pre">count(AgentId</span> <span class="pre">|</span> <span class="pre">#(TheStory/TheAct/TheSequence/TheManeuver/ttc_event)</span> <span class="pre">==</span> <span class="pre">True</span> <span class="pre">)</span> <span class="pre">&gt;</span> <span class="pre">0</span></code></p>

+</div>

+<div class="section" id="querying-transitions">

+<h3>Querying Transitions<a class="headerlink" href="#querying-transitions" title="Permalink to this headline">¶</a></h3>

+<p>Sometimes it is necessary to check, whether a transition happened, such as counting agents, passing a certain position.</p>

+<p>This can be achieved by shifting individual columns by <code class="docutils literal notranslate"><span class="pre">N</span></code> time steps.</p>

+<p><strong>Time Shift Syntax</strong></p>

+<p><code class="docutils literal notranslate"><span class="pre">Column-Shift</span></code> =&gt;  <code class="docutils literal notranslate"><span class="pre">PositionRoute-1</span></code> means PositionRoute at one time step earlier</p>

+<p><strong>Example Use Case</strong></p>

+<p>Counting agents passing <code class="docutils literal notranslate"><span class="pre">PositionRoute</span> <span class="pre">==</span> <span class="pre">350</span></code> on <code class="docutils literal notranslate"><span class="pre">LaneId</span> <span class="pre">==</span> <span class="pre">-1</span></code></p>

+<p><strong>Query</strong></p>

+<p><code class="docutils literal notranslate"><span class="pre">count(AgentId</span> <span class="pre">|</span> <span class="pre">LaneId</span> <span class="pre">==</span> <span class="pre">-1</span> <span class="pre">and</span> <span class="pre">PositionRoute-1</span> <span class="pre">&lt;</span> <span class="pre">350</span> <span class="pre">and</span> <span class="pre">PositionRoute</span> <span class="pre">&gt;=</span> <span class="pre">350</span> <span class="pre">)</span> <span class="pre">&gt;</span> <span class="pre">0</span></code></p>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>In seldom cases,  a result column happens to have a name like <code class="docutils literal notranslate"><span class="pre">Name-N</span></code> where <code class="docutils literal notranslate"><span class="pre">N</span></code> is an integer.

+Querying this column would automatically apply time shifting (default behavior) leading to a parsing error.

+In such cases, escape the column name with single quotes (e.g. <code class="docutils literal notranslate"><span class="pre">'Name-1'</span></code>).</p>

+</div>

+</div>

+<div class="section" id="explicit-datatypes">

+<h3>Explicit Datatypes<a class="headerlink" href="#explicit-datatypes" title="Permalink to this headline">¶</a></h3>

+<p>pyOpenPASS uses Pandas DataFrames internally.

+Pandas will try to detect the datatype of the individual cyclic columns automatically.

+This won’t fit the user’s intention in some cases, such as when the column holds a semicolon separated list of integers but every list contains just one element.

+In such cases it is impossible to distinguish between integers and strings based on the data.</p>

+<p>For this reason, datatypes can be specified explicitly in the JSON config file:</p>

+<div class="highlight-js notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="s2">&quot;datatypes&quot;</span><span class="o">:</span> <span class="p">{</span>

+        <span class="s2">&quot;Sensor0_DetectedAgents&quot;</span><span class="o">:</span> <span class="s2">&quot;str&quot;</span> <span class="c1">// string with &quot;missing value&quot; support</span>

+    <span class="p">},</span>

+    <span class="s2">&quot;scopes&quot;</span><span class="o">:</span>

+    <span class="p">{</span>

+      <span class="p">...</span>

+</pre></div>

+</div>

+</div>

+</div>

+<div class="section" id="test-report-generator">

+<h2>Test Report Generator<a class="headerlink" href="#test-report-generator" title="Permalink to this headline">¶</a></h2>

+<p>Generates an HTML report for results from the pyOpenPASS EndToEndTest Framework tool.</p>

+<p><strong>Command</strong></p>

+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>report.py

+    -r RESOURCE1, RESOURCE2, ...          <span class="c1"># One or more resource folders</span>

+    -c PYOPENPASS_CONFIG.JSON             <span class="c1"># JSON config for pyOpenPASS</span>

+    --scope SCOPE1, SCOPE2, ...           <span class="c1"># One or more scopes to be considered</span>

+    --results SIMULATOR_RESULT_PATH       <span class="c1"># Path with results from simulator (should be the same for all scopes)</span>

+    --output PATH_FOR_REPORT              <span class="c1"># Path where the report should be written to</span>

+</pre></div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../developer_information/10_ide_support.html" class="btn btn-neutral float-right" title="IDE Support" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="simulator/world_osi.html" class="btn btn-neutral float-left" title="World_OSI" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/advanced_topics/simulator/agent_components.html b/content/html/advanced_topics/simulator/agent_components.html
index 3a7b575..f4b9082 100644
--- a/content/html/advanced_topics/simulator/agent_components.html
+++ b/content/html/advanced_topics/simulator/agent_components.html
@@ -1,613 +1,810 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Agent Components &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
-        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
-        <script src="../../_static/jquery.js"></script>
-        <script src="../../_static/underscore.js"></script>
-        <script src="../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../genindex.html" />
-    <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Slave" href="slave.html" />
-    <link rel="prev" title="Simulator" href="../20_simulator_advanced.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../20_simulator_advanced.html">Simulator</a><ul class="current">
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Agent Components</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#action-longitudinaldriver">Action_LongitudinalDriver</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#action-secondarydriver">Action_SecondaryDriver</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#agentupdater">AgentUpdater</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#algorithm-lateral">Algorithm_Lateral</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#algorithm-longitudinal">Algorithm_Longitudinal</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#dynamics-collision">Dynamics_Collision</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#dynamics-regulardriving">Dynamics_RegularDriving</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#limiteraccelerationvehiclecomponents">LimiterAccelerationVehicleComponents</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#openscenarioactions">OpenScenarioActions</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#parameters-vehicle">Parameters_Vehicle</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#sensor-driver">Sensor_Driver</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#sensorfusionosi">SensorFusionOSI</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#signalprioritizer">SignalPrioritizer</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#componentcontroller">ComponentController</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#overview">Overview</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#state-handling-inside-vehicle-component">State handling inside Vehicle Component</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#used-signals">Used signals</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="slave.html">Slave</a></li>
-<li class="toctree-l2"><a class="reference internal" href="world_osi.html">World_OSI</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../20_simulator_advanced.html">Simulator</a> &raquo;</li>
-        
-      <li>Agent Components</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../_sources/advanced_topics/simulator/agent_components.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="agent-components">
-<span id="agentcomponents"></span><h1>Agent Components<a class="headerlink" href="#agent-components" title="Permalink to this headline">¶</a></h1>
-<p>An agent in openPASS is composed of multiple modules, which are connected by corresponding signals.
-As shown in the next figure, the modules can be roughly divided into the groups drivers, vehicle components, algorithms, dynamic modules, and prioritizers.
-Thereby, modules can consist of several submodules, such as sensor (reading from an interface) and action (writing to an interface).</p>
-<div class="figure align-default" id="id1">
-<img alt="../../_images/DynamicsModules.png" src="../../_images/DynamicsModules.png" />
-<p class="caption"><span class="caption-text">Modules for longitudinal and lateral dynamics</span><a class="headerlink" href="#id1" title="Permalink to this image">¶</a></p>
-</div>
-<p>By statistic means, based on corresponding probabilities defined in the <a class="reference internal" href="../../user_guide/sim_user_guide/input/profilescatalog.html#profilescatalog"><span class="std std-ref">ProfilesCatalog</span></a>, each individual agent is composed from a superset of all possible (valid) combinations, which is defined by the <a class="reference internal" href="../../user_guide/sim_user_guide/input/systemconfigblueprint.html#systemconfigblueprint"><span class="std std-ref">SystemConfigBlueprint</span></a>.
-This config defines all available framework modules and agent modules and connects them by corresponding channels, which in turn have a specific signal type.</p>
-<p>The next figure gives an exhaustive overview over the current superset:</p>
-<div class="figure align-default" id="id2">
-<img alt="../../_images/ComponentsChannelCommunicationDiagram.svg" src="../../_images/ComponentsChannelCommunicationDiagram.svg" /><p class="caption"><span class="caption-text">Components and channel communication</span><a class="headerlink" href="#id2" title="Permalink to this image">¶</a></p>
-</div>
-<p><a class="reference download internal" download="" href="../../_downloads/9aabdb34246c59e548d181762c2e97b2/ComponentsChannelCommunicationDiagram.svg"><code class="xref download docutils literal notranslate"><span class="pre">./images/ComponentsChannelCommunicationDiagram.svg</span></code></a></p>
-<p>Modules that can be paramerized by the user are explained in the <a class="reference internal" href="../../user_guide/20_sim_user_guide.html#simuserguide-components"><span class="std std-ref">Simulation User Guide</span></a>.
-Therefor the following section only contains the components not listed in the user guide.</p>
-<div class="section" id="action-longitudinaldriver">
-<h2>Action_LongitudinalDriver<a class="headerlink" href="#action-longitudinaldriver" title="Permalink to this headline">¶</a></h2>
-<p>Updates the agents pedal positions and gear.
-The input for this module is prepared by the AlgorithmLongitudinal Module.</p>
-</div>
-<div class="section" id="action-secondarydriver">
-<h2>Action_SecondaryDriver<a class="headerlink" href="#action-secondarydriver" title="Permalink to this headline">¶</a></h2>
-<p>Updates the agents BrakingLight, Indicator, Horn and all Lightswitches (Headlight, HighBeam, Flasher).
-The input for this module is prepared by the driver module.</p>
-</div>
-<div class="section" id="agentupdater">
-<h2>AgentUpdater<a class="headerlink" href="#agentupdater" title="Permalink to this headline">¶</a></h2>
-<p>The AgentUpdater executes all Set-Methods of the agent dynamics after the DynamicsPrioritizer. This includes position, velocity, acceleration and rotation.</p>
-</div>
-<div class="section" id="algorithm-lateral">
-<h2>Algorithm_Lateral<a class="headerlink" href="#algorithm-lateral" title="Permalink to this headline">¶</a></h2>
-<p>This module converts the lateral input of the driver module into a steeringwheel angle.</p>
-</div>
-<div class="section" id="algorithm-longitudinal">
-<h2>Algorithm_Longitudinal<a class="headerlink" href="#algorithm-longitudinal" title="Permalink to this headline">¶</a></h2>
-<p>This module converts the acceleration input of the driver module into pedal positions and gear.</p>
-</div>
-<div class="section" id="dynamics-collision">
-<h2>Dynamics_Collision<a class="headerlink" href="#dynamics-collision" title="Permalink to this headline">¶</a></h2>
-<p>If the number of collision partners of the agent is bigger than in the previous timestep, the DynamicsCollision module calculates the collision.
-Currently the collision is implemented fully inelastic, i.e. all agents will have the same velocity after the collision, while the momentum is conserved.
-After the collision the agents slow down with a fixed deceleration until fully stopped.</p>
-</div>
-<div class="section" id="dynamics-regulardriving">
-<h2>Dynamics_RegularDriving<a class="headerlink" href="#dynamics-regulardriving" title="Permalink to this headline">¶</a></h2>
-<p>The module takes care that the motion of the agent fit to the physical limitations, such as friction or maximum possible acceleration based on the current gear.
-This module uses both the world friction and the vehiclemodelparameter friction.
-Thereby it calculates the dynamics of the agents in every time step.
-The currently covered  dynamics are <em>Acceleration</em>, <em>Velocity</em>, and consequently <em>Position</em>, <em>Yaw angle</em> and <em>Yaw rate</em>.
-The input for this module is the steeringwheel angle and the new acceleration of the vehicle.</p>
-</div>
-<div class="section" id="limiteraccelerationvehiclecomponents">
-<h2>LimiterAccelerationVehicleComponents<a class="headerlink" href="#limiteraccelerationvehiclecomponents" title="Permalink to this headline">¶</a></h2>
-<p>This module limits the AccelerationSignal from the PrioritizerAccelerationVehicleComponents to the constraints given by the vehicle. The DynamicsTrajectoryFollower can then use this signal to calculate a trajectory.</p>
-<p>The limit is calculated by <span class="math">a_{\text{lim}} = \frac {F_{\text{wheel}} - F_{\text{roll}} - F_{\text{air}}} {m_{\text{veh}}}</span>, where the symbols meanings are:</p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 33%" />
-<col style="width: 67%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Symbol</p></th>
-<th class="head"><p>Decription</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p><span class="math">a_{\text{lim}}</span></p></td>
-<td><p>Resulting acceleration limit [m/s²]</p></td>
-</tr>
-<tr class="row-odd"><td><p><span class="math">F_{\text{wheel}}</span></p></td>
-<td><p>Force at wheel (provided by drivetrain) [N]</p></td>
-</tr>
-<tr class="row-even"><td><p><span class="math">F_{\text{roll}}</span></p></td>
-<td><p>Force resulting from rolling resistance [N]</p></td>
-</tr>
-<tr class="row-odd"><td><p><span class="math">F_{\text{air}}</span></p></td>
-<td><p>Force resulting from air drag [N]</p></td>
-</tr>
-<tr class="row-even"><td><p><span class="math">m_{\text{veh}}</span></p></td>
-<td><p>Mass of the vehicle [kg]</p></td>
-</tr>
-</tbody>
-</table>
-<p>The components are calculated as follows:</p>
-<p><strong>Driving force</strong></p>
-<p><span class="math">F_{\text{wheel}} = \frac {T_{\text{engine}} \cdot r_{\text{axle}}} {r_{\text{wheel}}}</span></p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 21%" />
-<col style="width: 79%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Symbol</p></th>
-<th class="head"><p>Decription</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p><span class="math">T_{\text{engine}}</span></p></td>
-<td><p>Resulting torque from drivetrain at current velocity (assumung best gearing selected) [Nm]</p></td>
-</tr>
-<tr class="row-odd"><td><p><span class="math">r_{\text{axle}}</span></p></td>
-<td><p>Axle transmission ratio [1]</p></td>
-</tr>
-<tr class="row-even"><td><p><span class="math">r_{\text{wheel}}</span></p></td>
-<td><p>Static radius of the wheels [m]</p></td>
-</tr>
-</tbody>
-</table>
-<p>The engine torque <span class="math">T_{\text{engine}}</span> is calculated by a simple model, where the torque scales proportional with the current engine speed between 1350 and 5000 rpm, up to maximum engine torque.
-From minimum engine speed up to 1350 rpm the torque scales proportional with the engine speed up to half the maximum torque.
-From 5000 rpm up to maximum engine speed, the torque scales with 5000 / maxEngineSpeed, up to maximum torque.</p>
-<p><strong>Rolling resistance</strong></p>
-<p><span class="math">F_{\text{roll}} = m_{\text{veh}} \cdot c_{\text{fric}} \cdot g</span></p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 21%" />
-<col style="width: 79%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Symbol</p></th>
-<th class="head"><p>Decription</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p><span class="math">m_{\text{veh}}</span></p></td>
-<td><p>Mass of the vehicle [kg]</p></td>
-</tr>
-<tr class="row-odd"><td><p><span class="math">c_{\text{fric}}</span></p></td>
-<td><p>Rolling friction coefficient (constant 0.015) [1]</p></td>
-</tr>
-</tbody>
-</table>
-<p><strong>Air drag</strong></p>
-<p><span class="math">F_{\text{air}} = \frac {\rho_{\text{air}}} {2} \cdot A_{\text{front}} \cdot c_w \cdot v^2</span></p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 21%" />
-<col style="width: 79%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Symbol</p></th>
-<th class="head"><p>Decription</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p><span class="math">\rho_{\text{air}}</span></p></td>
-<td><p>Densitiy of air [kg/m³]</p></td>
-</tr>
-<tr class="row-odd"><td><p><span class="math">A_{\text{front}}</span></p></td>
-<td><p>Vehicle front surface area [m²]</p></td>
-</tr>
-<tr class="row-even"><td><p><span class="math">c_w</span></p></td>
-<td><p>Drag coefficient [1]</p></td>
-</tr>
-<tr class="row-odd"><td><p><span class="math">v</span></p></td>
-<td><p>Vehicle’s current velocity [m/s]</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="openscenarioactions">
-<h2>OpenScenarioActions<a class="headerlink" href="#openscenarioactions" title="Permalink to this headline">¶</a></h2>
-<p>As defined by openSCENARIO, OpenScenarioActions is the relaying module for:</p>
-<ul class="simple">
-<li><p>Trajectory-actions</p></li>
-<li><p>LaneChange-actions</p></li>
-<li><p>UserDefined-actions.</p></li>
-</ul>
-<p>If a</p>
-<ul class="simple">
-<li><p>TrajectoryManipulator</p></li>
-<li><p>LaneChangeManipulator</p></li>
-</ul>
-<p>or a user defined manipulator</p>
-<p>raises such an event for the specified agent, the module forwards it as signal to all interested module of the corresponding agent. The modules can than react on the signals content without time delay.</p>
-</div>
-<div class="section" id="parameters-vehicle">
-<h2>Parameters_Vehicle<a class="headerlink" href="#parameters-vehicle" title="Permalink to this headline">¶</a></h2>
-<p>The ParametersVehicle module forwards the VehicleModelParamters to all other moduls that need them via the ParametersVehicleSignal</p>
-</div>
-<div class="section" id="sensor-driver">
-<h2>Sensor_Driver<a class="headerlink" href="#sensor-driver" title="Permalink to this headline">¶</a></h2>
-<p>The SensorDriver performs queries on the AgentInterface to gather information about the own agent and its surroundings. These are forwarded to the driver modules and the Algorithm modules, which use them for their calculations.</p>
-</div>
-<div class="section" id="sensorfusionosi">
-<h2>SensorFusionOSI<a class="headerlink" href="#sensorfusionosi" title="Permalink to this headline">¶</a></h2>
-<p>The SensorFusionOSI module allows unsorted aggregation of any data provided by sensors. All sampled detected objects can then be broadcasted to connected ADAS.</p>
-<p>It collects all SensorDataSignals and merges them into a single SensorDataSignal.</p>
-</div>
-<div class="section" id="signalprioritizer">
-<h2>SignalPrioritizer<a class="headerlink" href="#signalprioritizer" title="Permalink to this headline">¶</a></h2>
-<p>All channels can only have one source.
-If one modul can have the same input type from multiple sources a prioritizer modul is needed in between.
-All sources then get an output channel to the prioritizer modul and the prioritizer gets an output to the modul, which uses this signal.
-If more than an component sends an active signal during the same timestep, the prioritizer forwards only the signal from the input channel with the highest priority.
-These priorities are set as parameters in the systemconfigblueprint.xml, where the key corresponds the the id of the input channel and the value is the priority (higher value is prioritized).
-In the following example the channel with id 102 has the highest priority (3) and the channel with id 100 has the lowest priority (1).</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;component&gt;</span>
-  <span class="nt">&lt;id&gt;</span>PrioritizerName<span class="nt">&lt;/id&gt;</span>
-  <span class="nt">&lt;schedule&gt;</span>
-    <span class="nt">&lt;priority&gt;</span>150<span class="nt">&lt;/priority&gt;</span>
-    <span class="nt">&lt;offset&gt;</span>0<span class="nt">&lt;/offset&gt;</span>
-    <span class="nt">&lt;cycle&gt;</span>100<span class="nt">&lt;/cycle&gt;</span>
-    <span class="nt">&lt;response&gt;</span>0<span class="nt">&lt;/response&gt;</span>
-  <span class="nt">&lt;/schedule&gt;</span>
-  <span class="nt">&lt;library&gt;</span>SignalPrioritizer<span class="nt">&lt;/library&gt;</span>
-  <span class="nt">&lt;parameters&gt;</span>
-    <span class="nt">&lt;parameter&gt;</span>
-      <span class="nt">&lt;id&gt;</span>100<span class="nt">&lt;/id&gt;</span>
-      <span class="nt">&lt;type&gt;</span>int<span class="nt">&lt;/type&gt;</span>
-      <span class="nt">&lt;unit/&gt;</span>
-      <span class="nt">&lt;value&gt;</span>1<span class="nt">&lt;/value&gt;</span>
-    <span class="nt">&lt;/parameter&gt;</span>
-    <span class="nt">&lt;parameter&gt;</span>
-      <span class="nt">&lt;id&gt;</span>101<span class="nt">&lt;/id&gt;</span>
-      <span class="nt">&lt;type&gt;</span>int<span class="nt">&lt;/type&gt;</span>
-      <span class="nt">&lt;unit/&gt;</span>
-      <span class="nt">&lt;value&gt;</span>2<span class="nt">&lt;/value&gt;</span>
-    <span class="nt">&lt;/parameter&gt;</span>
-    <span class="nt">&lt;parameter&gt;</span>
-      <span class="nt">&lt;id&gt;</span>102<span class="nt">&lt;/id&gt;</span>
-      <span class="nt">&lt;type&gt;</span>int<span class="nt">&lt;/type&gt;</span>
-      <span class="nt">&lt;unit/&gt;</span>
-      <span class="nt">&lt;value&gt;</span>3<span class="nt">&lt;/value&gt;</span>
-    <span class="nt">&lt;/parameter&gt;</span>
-  <span class="nt">&lt;/parameters&gt;</span>
-<span class="nt">&lt;/component&gt;</span>
-</pre></div>
-</div>
-<p>One prioritizer modul can only handle signals of the same type and the signal class must be derived from ComponentStateSignal.
-If there is no signal in one timestep, then the signal of the previos timestep is hold.</p>
-<p><strong>Existing prioritizer modules</strong></p>
-<ul class="simple">
-<li><p>PrioritizerAccelerationVehicleComponents</p></li>
-<li><p>PrioritizerSteeringVehicleComponents</p></li>
-<li><p>PrioritizerTurningIndicator</p></li>
-<li><p>PrioritizerLongitudinal</p></li>
-<li><p>PrioritizerSteering</p></li>
-<li><p>PrioritizerDynamics</p></li>
-</ul>
-</div>
-<div class="section" id="componentcontroller">
-<h2>ComponentController<a class="headerlink" href="#componentcontroller" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="overview">
-<h3>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h3>
-<p>The ComponentControoler (CC) is used to configure and handle dependencies between other vehicle components.</p>
-<p>Example use cases could be:</p>
-<ul class="simple">
-<li><p>Cruise control:</p>
-<ul>
-<li><p>driver requesting higher acceleration than cruise control overrides the latter</p></li>
-<li><p>driver braking deactivates cruise control</p></li>
-</ul>
-</li>
-<li><p>Lane keeping assistant:</p>
-<ul>
-<li><p>cannot be activated by driver, if emergency braking is currently active</p></li>
-<li><p>stays active, when emergency braking occours (i. e. by other ADAS)</p></li>
-</ul>
-</li>
-</ul>
-<p>The responsibilies of the CC are:</p>
-<ul class="simple">
-<li><p>Handling of all dependencies between <em>VehicleComponents</em> in case a component wants to activate</p></li>
-<li><p>Make information about driver, <em>TrajectoryFollower</em> and other <em>VehicleComponents</em> available to each other</p></li>
-<li><p>Determine the highest allowed activation state of a component and notify the affected component about this state</p></li>
-</ul>
-<p>To achieve this tasks, each component is assigned a maximum allowed state in each timestep. This state is of type ComponentState,
-which defines <em>Disabled</em>, <em>Armed</em> or <em>Active</em> as allowed states.
-Drivers can be in a state of either <em>Active</em> or <em>Passive</em>.</p>
-</div>
-<div class="section" id="state-handling-inside-vehicle-component">
-<h3>State handling inside Vehicle Component<a class="headerlink" href="#state-handling-inside-vehicle-component" title="Permalink to this headline">¶</a></h3>
-<p>Within a vehicle component, the information flow should be implemented as follows:</p>
-<ol class="arabic simple">
-<li><p>The vehicle component retrieves the information of other components and the current maximum allowed state from the CC.
-Other components include drivers, trajectory followers and all other vehicle components connected to the CC.</p></li>
-<li><p>Based on that information the vehicle component determines its current desired state.</p></li>
-<li><p>The desired state is sent to the CC.</p></li>
-</ol>
-<p>The CC handles all the dependencies between different components and determines the maximum allowed state for each component based
-on the configuration of the CC.</p>
-</div>
-<div class="section" id="used-signals">
-<h3>Used signals<a class="headerlink" href="#used-signals" title="Permalink to this headline">¶</a></h3>
-<p>The CC communicates with the controlled components via framework signals.</p>
-<p>Inputs to the ComponentController:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 18%" />
-<col style="width: 53%" />
-<col style="width: 29%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Source</p></th>
-<th class="head"><p>Contents</p></th>
-<th class="head"><p>Signal</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>TrajectoryFollower</p></td>
-<td><p>Current state</p></td>
-<td><p>ComponentStateSignal</p></td>
-</tr>
-<tr class="row-odd"><td><p>Driver</p></td>
-<td><p>Current state, pedal activity</p></td>
-<td><p>DriverStateSignal</p></td>
-</tr>
-<tr class="row-even"><td><p>VehicleComponent</p></td>
-<td><p>Current state, desired state, generic ADAS parameters</p></td>
-<td><p>VehicleCompToCompCtrlSignal</p></td>
-</tr>
-</tbody>
-</table>
-<p>Output to other components:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 15%" />
-<col style="width: 61%" />
-<col style="width: 24%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Destination</p></th>
-<th class="head"><p>Contents</p></th>
-<th class="head"><p>Signal</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>TrajectoryFollower</p></td>
-<td><p>Current max. reachable state</p></td>
-<td><p>ComponentStateSignal</p></td>
-</tr>
-<tr class="row-odd"><td><p>Driver</p></td>
-<td><p>List of all ADAS with names, stati and types</p></td>
-<td><p>AdasStateSignal</p></td>
-</tr>
-<tr class="row-even"><td><p>VehicleComponent</p></td>
-<td><p>Current max. reachable state, list of all ADAS with names, stati and types</p></td>
-<td><p>CompCtrlToVehicleCompSignal</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="slave.html" class="btn btn-neutral float-right" title="Slave" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../20_simulator_advanced.html" class="btn btn-neutral float-left" title="Simulator" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Agent Components &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="EventDetector" href="event_detector.html" />

+    <link rel="prev" title="Simulator" href="../20_simulator_advanced.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="reference internal" href="../20_simulator_advanced.html">Simulator</a><ul class="current">

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Agent Components</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#action-longitudinaldriver">Action_LongitudinalDriver</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#action-secondarydriver">Action_SecondaryDriver</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#agentupdater">AgentUpdater</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#algorithm-lateral">Algorithm_Lateral</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#algorithm-longitudinal">Algorithm_Longitudinal</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#dynamics-collision">Dynamics_Collision</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#dynamics-regulardriving">Dynamics_RegularDriving</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#limiteraccelerationvehiclecomponents">LimiterAccelerationVehicleComponents</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#openscenarioactions">OpenScenarioActions</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#parameters-vehicle">Parameters_Vehicle</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#sensor-driver">Sensor_Driver</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#sensor-osi">Sensor_OSI</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#function">Function</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#cases">Cases</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#visual-obstruction">Visual Obstruction</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#sensorfusionosi">SensorFusionOSI</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#signalprioritizer">SignalPrioritizer</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#componentcontroller">ComponentController</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#overview">Overview</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#state-handling-inside-vehicle-component">State handling inside Vehicle Component</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#used-signals">Used signals</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="event_detector.html">EventDetector</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulation.html">Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="world_osi.html">World_OSI</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../20_simulator_advanced.html">Simulator</a> &raquo;</li>

+        

+      <li>Agent Components</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/advanced_topics/simulator/agent_components.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="agent-components">

+<span id="agentcomponents"></span><h1>Agent Components<a class="headerlink" href="#agent-components" title="Permalink to this headline">¶</a></h1>

+<p>An agent in openPASS is composed of multiple modules, which are connected by corresponding signals.

+As shown in the next figure, the modules can be roughly divided into the groups drivers, vehicle components, algorithms, dynamic modules, and prioritizers.

+Thereby, modules can consist of several submodules, such as sensor (reading from an interface) and action (writing to an interface).</p>

+<div class="figure align-default" id="id1">

+<img alt="../../_images/DynamicsModules.png" src="../../_images/DynamicsModules.png" />

+<p class="caption"><span class="caption-text">Modules for longitudinal and lateral dynamics</span><a class="headerlink" href="#id1" title="Permalink to this image">¶</a></p>

+</div>

+<p>By statistic means, based on corresponding probabilities defined in the <a class="reference internal" href="../../user_guide/configs/profilescatalog.html#profilescatalog"><span class="std std-ref">ProfilesCatalog</span></a>, each individual agent is composed from a superset of all possible (valid) combinations, which is defined by the <a class="reference internal" href="../../user_guide/configs/systemconfigblueprint.html#systemconfigblueprint"><span class="std std-ref">SystemConfigBlueprint</span></a>.

+This config defines all available framework modules and agent modules and connects them by corresponding channels, which in turn have a specific signal type.</p>

+<p>The next figure gives an exhaustive overview over the current superset:</p>

+<div class="figure align-default" id="id2">

+<span id="component-channel-communication"></span><img alt="../../_images/ComponentsChannelCommunicationDiagram.svg" src="../../_images/ComponentsChannelCommunicationDiagram.svg" /><p class="caption"><span class="caption-text">Components and channel communication</span><a class="headerlink" href="#id2" title="Permalink to this image">¶</a></p>

+</div>

+<p><a class="reference download internal" download="" href="../../_downloads/9aabdb34246c59e548d181762c2e97b2/ComponentsChannelCommunicationDiagram.svg"><code class="xref download docutils literal notranslate"><span class="pre">./images/ComponentsChannelCommunicationDiagram.svg</span></code></a></p>

+<p>Modules that can be parametrized by the user are explained in the <a class="reference internal" href="../../user_guide/sim_user_guide/20_components.html#simuserguide-components"><span class="std std-ref">Simulation User Guide</span></a>.

+Therefor the following section only contains the components not listed in the user guide.</p>

+<div class="section" id="action-longitudinaldriver">

+<h2>Action_LongitudinalDriver<a class="headerlink" href="#action-longitudinaldriver" title="Permalink to this headline">¶</a></h2>

+<p>Updates the agents pedal positions and gear.

+The input for this module is prepared by the AlgorithmLongitudinal Module.</p>

+</div>

+<div class="section" id="action-secondarydriver">

+<h2>Action_SecondaryDriver<a class="headerlink" href="#action-secondarydriver" title="Permalink to this headline">¶</a></h2>

+<p>Updates the agents braking light, indicator, horn and all light switches (headlight, high beam, flasher).

+The input for this module is prepared by the driver module.</p>

+</div>

+<div class="section" id="agentupdater">

+<h2>AgentUpdater<a class="headerlink" href="#agentupdater" title="Permalink to this headline">¶</a></h2>

+<p>The AgentUpdater executes all Set-Methods of the agent dynamics after the DynamicsPrioritizer. This includes position, velocity, acceleration and rotation.</p>

+</div>

+<div class="section" id="algorithm-lateral">

+<h2>Algorithm_Lateral<a class="headerlink" href="#algorithm-lateral" title="Permalink to this headline">¶</a></h2>

+<p>This module converts the lateral input of the driver module into a steering wheel angle.</p>

+</div>

+<div class="section" id="algorithm-longitudinal">

+<h2>Algorithm_Longitudinal<a class="headerlink" href="#algorithm-longitudinal" title="Permalink to this headline">¶</a></h2>

+<p>This module converts the acceleration input of the driver module into pedal positions and gear.</p>

+</div>

+<div class="section" id="dynamics-collision">

+<h2>Dynamics_Collision<a class="headerlink" href="#dynamics-collision" title="Permalink to this headline">¶</a></h2>

+<p>If the number of collision partners of the agent is bigger than in the previous time step, the DynamicsCollision module calculates the collision.

+Currently the collision is implemented fully inelastic, i.e. all agents will have the same velocity after the collision, while the momentum is conserved.

+After the collision the agents slow down with a fixed deceleration until fully stopped.</p>

+</div>

+<div class="section" id="dynamics-regulardriving">

+<h2>Dynamics_RegularDriving<a class="headerlink" href="#dynamics-regulardriving" title="Permalink to this headline">¶</a></h2>

+<p>The module takes care that the motion of the agent fit to the physical limitations, such as friction or maximum possible acceleration based on the current gear.

+This module uses both the world friction and the vehicle model parameter friction.

+Thereby it calculates the dynamics of the agents in every time step.

+The currently covered  dynamics are <em>Acceleration</em>, <em>Velocity</em>, and consequently <em>Position</em>, <em>Yaw angle</em> and <em>Yaw rate</em>.

+The input for this module is the steering wheel angle and the new acceleration of the vehicle.</p>

+</div>

+<div class="section" id="limiteraccelerationvehiclecomponents">

+<h2>LimiterAccelerationVehicleComponents<a class="headerlink" href="#limiteraccelerationvehiclecomponents" title="Permalink to this headline">¶</a></h2>

+<p>This module limits the AccelerationSignal from the PrioritizerAccelerationVehicleComponents to the constraints given by the vehicle. The DynamicsTrajectoryFollower can then use this signal to calculate a trajectory.</p>

+<p>The limit is calculated by <span class="math">a_{\text{lim}} = \frac {F_{\text{wheel}} - F_{\text{roll}} - F_{\text{air}}} {m_{\text{veh}}}</span>, where the symbols meanings are:</p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 33%" />

+<col style="width: 67%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Symbol</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p><span class="math">a_{\text{lim}}</span></p></td>

+<td><p>Resulting acceleration limit [m/s²]</p></td>

+</tr>

+<tr class="row-odd"><td><p><span class="math">F_{\text{wheel}}</span></p></td>

+<td><p>Force at wheel (provided by drivetrain) [N]</p></td>

+</tr>

+<tr class="row-even"><td><p><span class="math">F_{\text{roll}}</span></p></td>

+<td><p>Force resulting from rolling resistance [N]</p></td>

+</tr>

+<tr class="row-odd"><td><p><span class="math">F_{\text{air}}</span></p></td>

+<td><p>Force resulting from air drag [N]</p></td>

+</tr>

+<tr class="row-even"><td><p><span class="math">m_{\text{veh}}</span></p></td>

+<td><p>Mass of the vehicle [kg]</p></td>

+</tr>

+</tbody>

+</table>

+<p>The components are calculated as follows:</p>

+<p><strong>Driving force</strong></p>

+<p><span class="math">F_{\text{wheel}} = \frac {T_{\text{engine}} \cdot r_{\text{axle}}} {r_{\text{wheel}}}</span></p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 21%" />

+<col style="width: 79%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Symbol</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p><span class="math">T_{\text{engine}}</span></p></td>

+<td><p>Resulting torque from drivetrain at current velocity (assuming best gearing selected) [Nm]</p></td>

+</tr>

+<tr class="row-odd"><td><p><span class="math">r_{\text{axle}}</span></p></td>

+<td><p>Axle transmission ratio [1]</p></td>

+</tr>

+<tr class="row-even"><td><p><span class="math">r_{\text{wheel}}</span></p></td>

+<td><p>Static radius of the wheels [m]</p></td>

+</tr>

+</tbody>

+</table>

+<p>The engine torque <span class="math">T_{\text{engine}}</span> is calculated by a simple model, where the torque scales proportional with the current engine speed between 1350 and 5000 rpm, up to maximum engine torque.

+From minimum engine speed up to 1350 rpm the torque scales proportional with the engine speed up to half the maximum torque.

+From 5000 rpm up to maximum engine speed, the torque scales with 5000 / maxEngineSpeed, up to maximum torque.</p>

+<p><strong>Rolling resistance</strong></p>

+<p><span class="math">F_{\text{roll}} = m_{\text{veh}} \cdot c_{\text{fric}} \cdot g</span></p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 21%" />

+<col style="width: 79%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Symbol</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p><span class="math">m_{\text{veh}}</span></p></td>

+<td><p>Mass of the vehicle [kg]</p></td>

+</tr>

+<tr class="row-odd"><td><p><span class="math">c_{\text{fric}}</span></p></td>

+<td><p>Rolling friction coefficient (constant 0.015) [1]</p></td>

+</tr>

+</tbody>

+</table>

+<p><strong>Air drag</strong></p>

+<p><span class="math">F_{\text{air}} = \frac {\rho_{\text{air}}} {2} \cdot A_{\text{front}} \cdot c_w \cdot v^2</span></p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 21%" />

+<col style="width: 79%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Symbol</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p><span class="math">\rho_{\text{air}}</span></p></td>

+<td><p>Density of air [kg/m³]</p></td>

+</tr>

+<tr class="row-odd"><td><p><span class="math">A_{\text{front}}</span></p></td>

+<td><p>Vehicle front surface area [m²]</p></td>

+</tr>

+<tr class="row-even"><td><p><span class="math">c_w</span></p></td>

+<td><p>Drag coefficient [1]</p></td>

+</tr>

+<tr class="row-odd"><td><p><span class="math">v</span></p></td>

+<td><p>Vehicle’s current velocity [m/s]</p></td>

+</tr>

+</tbody>

+</table>

+</div>

+<div class="section" id="openscenarioactions">

+<h2>OpenScenarioActions<a class="headerlink" href="#openscenarioactions" title="Permalink to this headline">¶</a></h2>

+<p>As defined by openSCENARIO, OpenScenarioActions is the relaying module for:</p>

+<ul class="simple">

+<li><p>Trajectory-actions</p></li>

+<li><p>LaneChange-actions</p></li>

+<li><p>UserDefined-actions.</p></li>

+</ul>

+<p>If a</p>

+<ul class="simple">

+<li><p>TrajectoryManipulator</p></li>

+<li><p>LaneChangeManipulator</p></li>

+</ul>

+<p>or a user defined manipulator</p>

+<p>raises such an event for the specified agent, the module forwards it as signal to all interested module of the corresponding agent. The modules can than react on the signals content without time delay.</p>

+</div>

+<div class="section" id="parameters-vehicle">

+<h2>Parameters_Vehicle<a class="headerlink" href="#parameters-vehicle" title="Permalink to this headline">¶</a></h2>

+<p>The ParametersVehicle module forwards the VehicleModelParameters to all other modules that need them via the ParametersVehicleSignal</p>

+</div>

+<div class="section" id="sensor-driver">

+<h2>Sensor_Driver<a class="headerlink" href="#sensor-driver" title="Permalink to this headline">¶</a></h2>

+<p>The SensorDriver performs queries on the AgentInterface to gather information about the own agent and its surroundings. These are forwarded to the driver modules and the Algorithm modules, which use them for their calculations.</p>

+</div>

+<div class="section" id="sensor-osi">

+<h2>Sensor_OSI<a class="headerlink" href="#sensor-osi" title="Permalink to this headline">¶</a></h2>

+<p>This module is a representation of various sensors and uses OSI for its input and output.

+Currently it only has one type of sensor (SensorGeometric2D) which detects all objects in sector with specified range and opening angle.

+The input of the sensor is a OSI SensorView generated by the OSI World and its output is a OSI SensorData structure.</p>

+<p>For generation of the SensorView, a SensorViewConfiguration has to be provided by the sensor to the OSI World. See image for a visualization of the

+dataflow.</p>

+<div class="figure align-default" id="id3">

+<img alt="../../_images/SensorView_Dataflow.svg" src="../../_images/SensorView_Dataflow.svg" /><p class="caption"><span class="caption-text">OSI SensorView dataflow</span><a class="headerlink" href="#id3" title="Permalink to this image">¶</a></p>

+</div>

+<p>From OSI development perspective, the OSI World would have to send back a SensorViewConfiguration to the sensor, with the contents describing the

+actual configuration of the SensorView (since the World is maybe notable to provide the requested information).

+As we have full control over the simulation environment, this back-channel is skipped and SensorView according to the sensor’S SensorView configuration

+will always be provided.</p>

+<p>To test whether an object is inside our sector we check

+1. if it is inside the circle around the sensor with radius the detection range and

+2. if it intersects a suitable polygon</p>

+<p>Depending on the opening-angle the polygon in 2) has either four (angle &lt; 180°) or five corners (angle &gt;= 180°).</p>

+<div class="figure align-default" id="id4">

+<img alt="../../_images/Sensor2D_kite_polygon.png" src="../../_images/Sensor2D_kite_polygon.png" />

+<p class="caption"><span class="caption-text">four-corner kite polygon for angle lower than 180°</span><a class="headerlink" href="#id4" title="Permalink to this image">¶</a></p>

+</div>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 14%" />

+<col style="width: 33%" />

+<col style="width: 35%" />

+<col style="width: 18%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Object</p></th>

+<th class="head"><p>intersects circle</p></th>

+<th class="head"><p>intersects polygon</p></th>

+<th class="head"><p>detected</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>A</p></td>

+<td><p>true</p></td>

+<td><p>false</p></td>

+<td><p>false</p></td>

+</tr>

+<tr class="row-odd"><td><p>B</p></td>

+<td><p>true</p></td>

+<td><p>true</p></td>

+<td><p>true</p></td>

+</tr>

+<tr class="row-even"><td><p>C</p></td>

+<td><p>false</p></td>

+<td><p>true</p></td>

+<td><p>false</p></td>

+</tr>

+<tr class="row-odd"><td><p>D</p></td>

+<td><p>false</p></td>

+<td><p>false</p></td>

+<td><p>false</p></td>

+</tr>

+<tr class="row-even"><td><p>E</p></td>

+<td><p>true</p></td>

+<td><p>true</p></td>

+<td><p>true</p></td>

+</tr>

+</tbody>

+</table>

+<div class="figure align-default" id="id5">

+<img alt="../../_images/Sensor2D_five_corner_polygon.png" src="../../_images/Sensor2D_five_corner_polygon.png" />

+<p class="caption"><span class="caption-text">five-corner polygon for angle greater or equal 180° and greater 360°</span><a class="headerlink" href="#id5" title="Permalink to this image">¶</a></p>

+</div>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 14%" />

+<col style="width: 33%" />

+<col style="width: 35%" />

+<col style="width: 18%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Object</p></th>

+<th class="head"><p>intersects circle</p></th>

+<th class="head"><p>intersects polygon</p></th>

+<th class="head"><p>detected</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>A</p></td>

+<td><p>false</p></td>

+<td><p>true</p></td>

+<td><p>false</p></td>

+</tr>

+<tr class="row-odd"><td><p>B</p></td>

+<td><p>true</p></td>

+<td><p>true</p></td>

+<td><p>true</p></td>

+</tr>

+<tr class="row-even"><td><p>C</p></td>

+<td><p>true</p></td>

+<td><p>true</p></td>

+<td><p>true</p></td>

+</tr>

+<tr class="row-odd"><td><p>D</p></td>

+<td><p>true</p></td>

+<td><p>false</p></td>

+<td><p>false</p></td>

+</tr>

+<tr class="row-even"><td><p>E</p></td>

+<td><p>false</p></td>

+<td><p>false</p></td>

+<td><p>false</p></td>

+</tr>

+</tbody>

+</table>

+<p>For convex BBoxes the above will give correct detection results.</p>

+<p>Both polygons are constructed from corner-points consisting out of the intersection between the opening-angle boundaries at maximum detection range and their corresponding tangents.</p>

+<div class="section" id="function">

+<h3>Function<a class="headerlink" href="#function" title="Permalink to this headline">¶</a></h3>

+<ol class="arabic simple">

+<li><p>Construct the polygon based on the opening-angle</p></li>

+<li><p>Check if detection-field (polygon) intersects with any BBox (object-detection)</p></li>

+<li><p>Calculate the distance between sensor and object</p></li>

+<li><p>if (dist &lt;= range &amp;&amp; isIntersecting) -&gt; object is in circular sector (object validation)</p></li>

+</ol>

+</div>

+<div class="section" id="cases">

+<h3>Cases<a class="headerlink" href="#cases" title="Permalink to this headline">¶</a></h3>

+<ul class="simple">

+<li><p>For angles &lt; 1.0 * pi a four-corner (kite) polygon can be constructed out of two radiuses and two tangents.</p></li>

+<li><p>For angles &gt; = 1.0 * pi and &lt; 2.0 * pi a five-corner polygon can be constructed of two radiuses an three tangents.</p></li>

+<li><p>For opening-angle of exactly 2.0 * pi the distance information suffices. No polygon is needed.</p></li>

+</ul>

+</div>

+<div class="section" id="visual-obstruction">

+<h3>Visual Obstruction<a class="headerlink" href="#visual-obstruction" title="Permalink to this headline">¶</a></h3>

+<p>Objects in front of others block the sensors line of sight. If an object is large enough it might visually obstruct others.

+To check if one or multiple objects in combination “shadow” other objects the EnableVisualObstruction - flag can be set.

+Also the minimum required percentage of the visible area of an object to be detected can be specified.

+The implemented algorithm uses the concept of shadow-casting.</p>

+<p><strong>Basic</strong></p>

+<div class="figure align-default" id="id6">

+<img alt="../../_images/ShadowCasting.svg" src="../../_images/ShadowCasting.svg" /><p class="caption"><span class="caption-text">Example of shadow-casting</span><a class="headerlink" href="#id6" title="Permalink to this image">¶</a></p>

+</div>

+<p>The sensor can be pictured as a light source.

+Every object in the detection field of the sensor will therefore cast a shadow and reduce the overall detection area behind it.

+If an object is shadowed too much, it is removed from the list of detected objects.

+After all shadows are removed, only the “real” detection field polygon (yellow area) remains.

+Objects in green and blue are detected.

+The red object is completely covered by shadows and therefore not detected.</p>

+<p><strong>Step by Step</strong></p>

+<p>Shadow casting is calculated as follows (see figure below):

+1. Approximate detection field as circular sector (bright area).

+2. Calculate the casted shadow of each object inside the detection field.

+3. Remove the casted shadow from the detection field.

+4. Check for each object if the remaining area is inside the remaining polygon.

+5. Removed objects if the relation  <cite>covered object area/total object area</cite> is smaller than a parameterizable threshold.</p>

+<p><strong>Details</strong></p>

+<p>The approximation of the detection range is deliberately calculated along its edge and not by means of a tangential approximation.

+The areal error along the edge is regarded as negligible w.r.t to the sizes of objects and commonly used detection ranges.</p>

+<div class="figure align-default" id="id7">

+<img alt="../../_images/shadowing1.png" src="../../_images/shadowing1.png" />

+<p class="caption"><span class="caption-text">Shadow casting detail 1</span><a class="headerlink" href="#id7" title="Permalink to this image">¶</a></p>

+</div>

+<p>For the calculation of the shadowing polygon, the confining vectors for the object of interest are calculated (see detail 1).</p>

+<div class="figure align-default" id="id8">

+<img alt="../../_images/shadowing2.png" src="../../_images/shadowing2.png" />

+<p class="caption"><span class="caption-text">Shadow casting detail 2</span><a class="headerlink" href="#id8" title="Permalink to this image">¶</a></p>

+</div>

+<p>Scaling the length of the vectors w.r.t. the detection range would only to reach the boundary and not suffice, as the resulting polygon is too small (red area in detail 2 not covered).</p>

+<div class="figure align-default" id="id9">

+<img alt="../../_images/shadowing3.png" src="../../_images/shadowing3.png" />

+<p class="caption"><span class="caption-text">Shadow casting detail 3</span><a class="headerlink" href="#id9" title="Permalink to this image">¶</a></p>

+</div>

+<p>A larger scale factor is necessary, but needs to be calculated dynamically, as a too small factor might not suffice for very close objects and a very large factor could lead to numerical issues.

+Hence, the scale is calculated dynamically as depicted in detail 3, by comparing two isosceles triangles, laying in between the two vectors.

+This is only an approximation of the true triangles, but an upper bound, which allows faster processing.

+The final scale resolves to <cite>detection_radius / projected_height</cite>, where the projected height is taken from shorter vector.</p>

+<div class="figure align-default" id="id10">

+<img alt="../../_images/shadowing4.png" src="../../_images/shadowing4.png" />

+<p class="caption"><span class="caption-text">Shadow casting detail 4</span><a class="headerlink" href="#id10" title="Permalink to this image">¶</a></p>

+</div>

+<p>As shown in detail 4, the scale is just large enough to include the whole detection range, preventing potential numerical issues.

+This only holds as long as the detection range is approximated as described above.</p>

+</div>

+</div>

+<div class="section" id="sensorfusionosi">

+<h2>SensorFusionOSI<a class="headerlink" href="#sensorfusionosi" title="Permalink to this headline">¶</a></h2>

+<p>The SensorFusionOSI module allows unsorted aggregation of any data provided by sensors. All sampled detected objects can then be broadcasted to connected ADAS.</p>

+<p>It collects all SensorDataSignals and merges them into a single SensorDataSignal.</p>

+</div>

+<div class="section" id="signalprioritizer">

+<span id="agentcomponents-signalprioritizer"></span><h2>SignalPrioritizer<a class="headerlink" href="#signalprioritizer" title="Permalink to this headline">¶</a></h2>

+<p>All channels can only have one source.

+If one module can have the same input type from multiple sources a prioritizer module is needed in between.

+All sources then get an output channel to the prioritizer module and the prioritizer gets an output to the module, which uses this signal.

+If more than an component sends an active signal during the same timestep, the prioritizer forwards only the signal from the input channel with the highest priority.

+These priorities are set as parameters in the systemconfigblueprint.xml, where the key corresponds the the id of the input channel and the value is the priority (higher value is prioritized).

+In the following example the channel with id 102 has the highest priority (3) and the channel with id 100 has the lowest priority (1).</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;component&gt;</span>

+  <span class="nt">&lt;id&gt;</span>PrioritizerName<span class="nt">&lt;/id&gt;</span>

+  <span class="nt">&lt;schedule&gt;</span>

+    <span class="nt">&lt;priority&gt;</span>150<span class="nt">&lt;/priority&gt;</span>

+    <span class="nt">&lt;offset&gt;</span>0<span class="nt">&lt;/offset&gt;</span>

+    <span class="nt">&lt;cycle&gt;</span>100<span class="nt">&lt;/cycle&gt;</span>

+    <span class="nt">&lt;response&gt;</span>0<span class="nt">&lt;/response&gt;</span>

+  <span class="nt">&lt;/schedule&gt;</span>

+  <span class="nt">&lt;library&gt;</span>SignalPrioritizer<span class="nt">&lt;/library&gt;</span>

+  <span class="nt">&lt;parameters&gt;</span>

+    <span class="nt">&lt;parameter&gt;</span>

+      <span class="nt">&lt;id&gt;</span>100<span class="nt">&lt;/id&gt;</span>

+      <span class="nt">&lt;type&gt;</span>int<span class="nt">&lt;/type&gt;</span>

+      <span class="nt">&lt;unit/&gt;</span>

+      <span class="nt">&lt;value&gt;</span>1<span class="nt">&lt;/value&gt;</span>

+    <span class="nt">&lt;/parameter&gt;</span>

+    <span class="nt">&lt;parameter&gt;</span>

+      <span class="nt">&lt;id&gt;</span>101<span class="nt">&lt;/id&gt;</span>

+      <span class="nt">&lt;type&gt;</span>int<span class="nt">&lt;/type&gt;</span>

+      <span class="nt">&lt;unit/&gt;</span>

+      <span class="nt">&lt;value&gt;</span>2<span class="nt">&lt;/value&gt;</span>

+    <span class="nt">&lt;/parameter&gt;</span>

+    <span class="nt">&lt;parameter&gt;</span>

+      <span class="nt">&lt;id&gt;</span>102<span class="nt">&lt;/id&gt;</span>

+      <span class="nt">&lt;type&gt;</span>int<span class="nt">&lt;/type&gt;</span>

+      <span class="nt">&lt;unit/&gt;</span>

+      <span class="nt">&lt;value&gt;</span>3<span class="nt">&lt;/value&gt;</span>

+    <span class="nt">&lt;/parameter&gt;</span>

+  <span class="nt">&lt;/parameters&gt;</span>

+<span class="nt">&lt;/component&gt;</span>

+</pre></div>

+</div>

+<p>One prioritizer module can only handle signals of the same type and the signal class must be derived from ComponentStateSignal.

+If there is no signal in one time step, then the signal of the previous time step is hold.</p>

+<p><strong>Existing prioritizer modules</strong></p>

+<ul class="simple">

+<li><p>PrioritizerAccelerationVehicleComponents</p></li>

+<li><p>PrioritizerSteeringVehicleComponents</p></li>

+<li><p>PrioritizerTurningIndicator</p></li>

+<li><p>PrioritizerLongitudinal</p></li>

+<li><p>PrioritizerSteering</p></li>

+<li><p>PrioritizerDynamics</p></li>

+</ul>

+</div>

+<div class="section" id="componentcontroller">

+<h2>ComponentController<a class="headerlink" href="#componentcontroller" title="Permalink to this headline">¶</a></h2>

+<div class="section" id="overview">

+<h3>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h3>

+<p>The ComponentController (CC) is used to configure and handle dependencies between other vehicle components.</p>

+<p>Example use cases could be:</p>

+<ul class="simple">

+<li><p>Cruise control:</p>

+<ul>

+<li><p>driver requesting higher acceleration than cruise control overrides the latter</p></li>

+<li><p>driver braking deactivates cruise control</p></li>

+</ul>

+</li>

+<li><p>Lane keeping assistant:</p>

+<ul>

+<li><p>cannot be activated by driver, if emergency braking is currently active</p></li>

+<li><p>stays active, when emergency braking occurs (i. e. by other ADAS)</p></li>

+</ul>

+</li>

+</ul>

+<p>The responsibilies of the CC are:</p>

+<ul class="simple">

+<li><p>Handling of all dependencies between <em>VehicleComponents</em> in case a component wants to activate</p></li>

+<li><p>Make information about driver, <em>TrajectoryFollower</em> and other <em>VehicleComponents</em> available to each other</p></li>

+<li><p>Determine the highest allowed activation state of a component and notify the affected component about this state</p></li>

+</ul>

+<p>To achieve this tasks, each component is assigned a maximum allowed state in each time step. This state is of type ComponentState,

+which defines <em>Disabled</em>, <em>Armed</em> or <em>Active</em> as allowed states.

+Drivers can be in a state of either <em>Active</em> or <em>Passive</em>.</p>

+</div>

+<div class="section" id="state-handling-inside-vehicle-component">

+<h3>State handling inside Vehicle Component<a class="headerlink" href="#state-handling-inside-vehicle-component" title="Permalink to this headline">¶</a></h3>

+<p>Within a vehicle component, the information flow should be implemented as follows:</p>

+<ol class="arabic simple">

+<li><p>The vehicle component retrieves the information of other components and the current maximum allowed state from the CC.

+Other components include drivers, trajectory followers and all other vehicle components connected to the CC.</p></li>

+<li><p>Based on that information the vehicle component determines its current desired state.</p></li>

+<li><p>The desired state is sent to the CC.</p></li>

+</ol>

+<p>The CC handles all the dependencies between different components and determines the maximum allowed state for each component based

+on the configuration of the CC.</p>

+</div>

+<div class="section" id="used-signals">

+<h3>Used signals<a class="headerlink" href="#used-signals" title="Permalink to this headline">¶</a></h3>

+<p>The CC communicates with the controlled components via framework signals.</p>

+<p>Inputs to the ComponentController:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 18%" />

+<col style="width: 53%" />

+<col style="width: 29%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Source</p></th>

+<th class="head"><p>Contents</p></th>

+<th class="head"><p>Signal</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>TrajectoryFollower</p></td>

+<td><p>Current state</p></td>

+<td><p>ComponentStateSignal</p></td>

+</tr>

+<tr class="row-odd"><td><p>Driver</p></td>

+<td><p>Current state, pedal activity</p></td>

+<td><p>DriverStateSignal</p></td>

+</tr>

+<tr class="row-even"><td><p>VehicleComponent</p></td>

+<td><p>Current state, desired state, generic ADAS parameters</p></td>

+<td><p>VehicleCompToCompCtrlSignal</p></td>

+</tr>

+</tbody>

+</table>

+<p>Output to other components:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 15%" />

+<col style="width: 61%" />

+<col style="width: 24%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Destination</p></th>

+<th class="head"><p>Contents</p></th>

+<th class="head"><p>Signal</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>TrajectoryFollower</p></td>

+<td><p>Current max. reachable state</p></td>

+<td><p>ComponentStateSignal</p></td>

+</tr>

+<tr class="row-odd"><td><p>Driver</p></td>

+<td><p>List of all ADAS with names, stati and types</p></td>

+<td><p>AdasStateSignal</p></td>

+</tr>

+<tr class="row-even"><td><p>VehicleComponent</p></td>

+<td><p>Current max. reachable state, list of all ADAS with names, stati and types</p></td>

+<td><p>CompCtrlToVehicleCompSignal</p></td>

+</tr>

+</tbody>

+</table>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="event_detector.html" class="btn btn-neutral float-right" title="EventDetector" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../20_simulator_advanced.html" class="btn btn-neutral float-left" title="Simulator" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/advanced_topics/simulator/event_detector.html b/content/html/advanced_topics/simulator/event_detector.html
new file mode 100644
index 0000000..780fe0e
--- /dev/null
+++ b/content/html/advanced_topics/simulator/event_detector.html
@@ -0,0 +1,280 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>EventDetector &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Simulation" href="simulation.html" />

+    <link rel="prev" title="Agent Components" href="agent_components.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="reference internal" href="../20_simulator_advanced.html">Simulator</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="agent_components.html">Agent Components</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">EventDetector</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#collisiondetector">CollisionDetector</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="simulation.html">Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="world_osi.html">World_OSI</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../20_simulator_advanced.html">Simulator</a> &raquo;</li>

+        

+      <li>EventDetector</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/advanced_topics/simulator/event_detector.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="eventdetector">

+<span id="id1"></span><h1>EventDetector<a class="headerlink" href="#eventdetector" title="Permalink to this headline">¶</a></h1>

+<p>EventDetectors are executed at the beginning of each timestep.

+A detector uses its access to the world and the framework to detect specific events.

+After detection, the event is usually forwarded to the EventNetwork.</p>

+<p>There are multiple EventDetectors available, all of them sharing a common interface.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Each instance of an EventDetector can have its own cycle time.</p>

+</div>

+<div class="section" id="collisiondetector">

+<span id="eventdetector-collisiondetector"></span><h2>CollisionDetector<a class="headerlink" href="#collisiondetector" title="Permalink to this headline">¶</a></h2>

+<p>The CollisionDetector checks whether a collision has occurred.

+Moving and stationary objects are taken into account.

+Objects are considered as collided, if their two-dimensional bounding boxes intersect.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The calculation of the bounding box itself considers a potential inclination by the roll angle of an object (projection onto the xy-plane).</p>

+</div>

+<p>In case of a collision, a CollisionEvent containing the participating object Ids is created.

+This type of event is picked up by the CollisionManipulator, which updates the state of the collided objects accordingly.</p>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="simulation.html" class="btn btn-neutral float-right" title="Simulation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="agent_components.html" class="btn btn-neutral float-left" title="Agent Components" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/advanced_topics/simulator/slave.html b/content/html/advanced_topics/simulator/simulation.html
similarity index 78%
rename from content/html/advanced_topics/simulator/slave.html
rename to content/html/advanced_topics/simulator/simulation.html
index 19a4d70..eeeb187 100644
--- a/content/html/advanced_topics/simulator/slave.html
+++ b/content/html/advanced_topics/simulator/simulation.html
@@ -1,403 +1,413 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Slave &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
-        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
-        <script src="../../_static/jquery.js"></script>
-        <script src="../../_static/underscore.js"></script>
-        <script src="../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../genindex.html" />
-    <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="World_OSI" href="world_osi.html" />
-    <link rel="prev" title="Agent Components" href="agent_components.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../20_simulator_advanced.html">Simulator</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="agent_components.html">Agent Components</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Slave</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#command-line-arguments">Command Line Arguments</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#scheduler">Scheduler</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#executing-phases">Executing phases</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#task-type-description">Task type description</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#task-priorities">Task priorities</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="world_osi.html">World_OSI</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../20_simulator_advanced.html">Simulator</a> &raquo;</li>
-        
-      <li>Slave</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../_sources/advanced_topics/simulator/slave.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="slave">
-<span id="id1"></span><h1>Slave<a class="headerlink" href="#slave" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="command-line-arguments">
-<span id="slave-commandlinearguments"></span><h2>Command Line Arguments<a class="headerlink" href="#command-line-arguments" title="Permalink to this headline">¶</a></h2>
-<p>The slave can be configured by applying the following command line arguments.
-Unspecified arguments will be defaulted (<em>default values in []</em>).</p>
-<p>The slave supports the following arguments:</p>
-<ul class="simple">
-<li><p><em>–logLevel</em> [0] :
-Logging level between 0 (minimum) and 5 (maximum - debug core)</p></li>
-<li><p><em>–logFile</em> [OpenPassSlave.log]* :
-Name of the log file</p></li>
-<li><p><em>–lib</em> [lib] :
-Path of the libraries (relative or absolute)</p></li>
-<li><p><em>–configs</em> [configs] :
-Path for writing outputs (relative or absolute)</p></li>
-<li><p><em>–results</em> [results] :
-Path for writing outputs (relative or absolute)</p></li>
-</ul>
-</div>
-<div class="section" id="scheduler">
-<span id="slave-scheduler"></span><h2>Scheduler<a class="headerlink" href="#scheduler" title="Permalink to this headline">¶</a></h2>
-<p>The Scheduler handles the sequence of agent based and common tasks before, during and after simulation.</p>
-<div class="section" id="executing-phases">
-<h3>Executing phases<a class="headerlink" href="#executing-phases" title="Permalink to this headline">¶</a></h3>
-<p>Each simulation run splits up into 3 phases: Bootstrap tasks, Stepping and Finalize tasks.</p>
-<ol class="arabic simple">
-<li><p>Initial task are grouped within the bootstrap tasks and are executed first and only once.
-This includes updating the Observation modules and triggering all PreRun Spawners.</p></li>
-<li><p>After this Spawning, PreAgent, NonRecurring, Recurring and Syncronize Tasks are processed for each timestep.
-First all Runtime Spawners are triggered.
-Whenever a new agent is spawned, all its components are parsed to <em>Trigger</em> and <em>Update</em> tasks, grouped and sorted by execution time as non-recurring and recurring tasks.
-Next all PreAgents task are executed, which includes publishing the world state to the DataStore in triggering all EventDetectors and Manipulators
-Non-recurring tasks are executed just once and will be deleted afterwards (<em>init</em> flag in ComponentRepository).
-Right after execution of all agent-based tasks, the Syncronize phase synchronizes all changes to the world as world state for the next timestep.</p></li>
-<li><p>The last phase is finalizing task, executed when an end condition is reached, such as end of simulation duration. Within this phase all EventDetectors and Manipulators are triggered and the Observation modules are updated one last time.</p></li>
-</ol>
-</div>
-<div class="section" id="task-type-description">
-<h3>Task type description<a class="headerlink" href="#task-type-description" title="Permalink to this headline">¶</a></h3>
-<p>The scheduler handles 8 different task types:</p>
-<ul class="simple">
-<li><p><strong>Spawning</strong> - triggers agent spawning</p></li>
-<li><p><strong>EventDetector</strong> - execute event detector</p></li>
-<li><p><strong>Manipulator</strong> - execute manipulator</p></li>
-<li><p><strong>Observation</strong> - update observation modules</p></li>
-<li><p><strong>Trigger</strong> - execute trigger function of connected component</p></li>
-<li><p><strong>Update</strong> - execute update output of connected component and resulting input</p></li>
-<li><p><strong>SyncWorld</strong> - update world</p></li>
-</ul>
-<p>The following table gives an overview to all phases.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 11%" />
-<col style="width: 6%" />
-<col style="width: 34%" />
-<col style="width: 50%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Phase</p></th>
-<th class="head"><p>Changeable</p></th>
-<th class="head"><p>Task types</p></th>
-<th class="head"><p>Notes</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Bootstrap</p></td>
-<td><p>no</p></td>
-<td><p>Spawning (PreRun), Observation</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>Spawning</p></td>
-<td><p>no</p></td>
-<td><p>Spawning (Runtime), Observation</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>PreAgent</p></td>
-<td><p>no</p></td>
-<td><p>SyncWorld (publishing), EventDetector, Manipulator</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>Non recurring</p></td>
-<td><p>yes</p></td>
-<td><p>Trigger, Update</p></td>
-<td><p>Only components defined as “Init”</p></td>
-</tr>
-<tr class="row-even"><td><p>Recurring</p></td>
-<td><p>yes</p></td>
-<td><p>Trigger, Update</p></td>
-<td><p>Non Init components</p></td>
-</tr>
-<tr class="row-odd"><td><p>Syncronize</p></td>
-<td><p>no</p></td>
-<td><p>SyncWorld</p></td>
-<td><p>Update the state of the agents and the virtual world (e.g. due to agent movements).</p></td>
-</tr>
-<tr class="row-even"><td><p>Finalize</p></td>
-<td><p>no</p></td>
-<td><p>EventDetector, Manipulator, Observation</p></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="task-priorities">
-<h3>Task priorities<a class="headerlink" href="#task-priorities" title="Permalink to this headline">¶</a></h3>
-<p>The order of the tasks within one phase depends on component priority and task type.
-All tasks for a given timestamp are ordered by the SchedulerTasks priority, and divided into the aformentioned phases.</p>
-<p>The following table shows the priorities for the non-component task types:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 13%" />
-<col style="width: 7%" />
-<col style="width: 81%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Task type</p></th>
-<th class="head"><p>Priority</p></th>
-<th class="head"><p>Notes</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Spawning</p></td>
-<td><p>4</p></td>
-<td><p>Highest priority, nothing can happen before any agent is instantiated.</p></td>
-</tr>
-<tr class="row-odd"><td><p>EventDetector</p></td>
-<td><p>3</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>Manipulator</p></td>
-<td><p>2</p></td>
-<td><p>The manipulator task uses the event detector tasks as input. Therefore it is called afterwards.</p></td>
-</tr>
-<tr class="row-odd"><td><p>SyncGlobalData</p></td>
-<td><p>1</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>Observation</p></td>
-<td><p>0</p></td>
-<td><p>Observation tasks have to be execute at the end.</p></td>
-</tr>
-</tbody>
-</table>
-<p>The priority of trigger and update tasks depend on the priority within the SystemConfig.
-They are independent of non-component priorities.
-Since trigger tasks prepare output signals, output tasks are right called after the corresponding trigger tasks.</p>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="world_osi.html" class="btn btn-neutral float-right" title="World_OSI" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="agent_components.html" class="btn btn-neutral float-left" title="Agent Components" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Simulation &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="World_OSI" href="world_osi.html" />

+    <link rel="prev" title="EventDetector" href="event_detector.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="reference internal" href="../20_simulator_advanced.html">Simulator</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="agent_components.html">Agent Components</a></li>

+<li class="toctree-l2"><a class="reference internal" href="event_detector.html">EventDetector</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Simulation</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#command-line-arguments">Command Line Arguments</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#scheduler">Scheduler</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#executing-phases">Executing phases</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#task-type-description">Task type description</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#task-priorities">Task priorities</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="world_osi.html">World_OSI</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../20_simulator_advanced.html">Simulator</a> &raquo;</li>

+        

+      <li>Simulation</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/advanced_topics/simulator/simulation.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="simulation">

+<span id="id1"></span><h1>Simulation<a class="headerlink" href="#simulation" title="Permalink to this headline">¶</a></h1>

+<div class="section" id="command-line-arguments">

+<span id="simulation-commandlinearguments"></span><h2>Command Line Arguments<a class="headerlink" href="#command-line-arguments" title="Permalink to this headline">¶</a></h2>

+<p>The simulation can be configured by applying the following command line arguments.

+Unspecified arguments will be defaulted (<em>default values in []</em>).</p>

+<p>The simulation supports the following arguments:</p>

+<ul class="simple">

+<li><p><em>–logLevel</em> [0] :

+Logging level between 0 (minimum) and 5 (maximum - debug core)</p></li>

+<li><p><em>–logFile</em> [opSimulation.log]* :

+Name of the log file</p></li>

+<li><p><em>–lib</em> [modules] :

+Path of the libraries (relative or absolute)</p></li>

+<li><p><em>–configs</em> [configs] :

+Path for writing outputs (relative or absolute)</p></li>

+<li><p><em>–results</em> [results] :

+Path for writing outputs (relative or absolute)</p></li>

+</ul>

+</div>

+<div class="section" id="scheduler">

+<span id="simulation-scheduler"></span><h2>Scheduler<a class="headerlink" href="#scheduler" title="Permalink to this headline">¶</a></h2>

+<p>The Scheduler handles the sequence of agent based and common tasks before, during and after simulation.</p>

+<div class="section" id="executing-phases">

+<h3>Executing phases<a class="headerlink" href="#executing-phases" title="Permalink to this headline">¶</a></h3>

+<p>Each simulation run splits up into 3 phases: Bootstrap tasks, Stepping and Finalize tasks.</p>

+<ol class="arabic simple">

+<li><p>Initial task are grouped within the bootstrap tasks and are executed first and only once.

+This includes updating the Observation modules and triggering all PreRun Spawners.</p></li>

+<li><p>After this Spawning, PreAgent, NonRecurring, Recurring and Syncronize Tasks are processed for each timestep.

+First all Runtime Spawners are triggered.

+Whenever a new agent is spawned, all its components are parsed to <em>Trigger</em> and <em>Update</em> tasks, grouped and sorted by execution time as non-recurring and recurring tasks.

+Next all PreAgents task are executed, which includes publishing the world state to the DataBuffer in triggering all EventDetectors and Manipulators

+Non-recurring tasks are executed just once and will be deleted afterwards (<em>init</em> flag in ComponentRepository).

+Right after execution of all agent-based tasks, the Syncronize phase synchronizes all changes to the world as world state for the next timestep.</p></li>

+<li><p>The last phase is finalizing task, executed when an end condition is reached, such as end of simulation duration. Within this phase all EventDetectors and Manipulators are triggered and the Observation modules are updated one last time.</p></li>

+</ol>

+</div>

+<div class="section" id="task-type-description">

+<h3>Task type description<a class="headerlink" href="#task-type-description" title="Permalink to this headline">¶</a></h3>

+<p>The scheduler handles 8 different task types:</p>

+<ul class="simple">

+<li><p><strong>Spawning</strong> - triggers agent spawning</p></li>

+<li><p><strong>EventDetector</strong> - execute event detector</p></li>

+<li><p><strong>Manipulator</strong> - execute manipulator</p></li>

+<li><p><strong>Observation</strong> - update observation modules</p></li>

+<li><p><strong>Trigger</strong> - execute trigger function of connected component</p></li>

+<li><p><strong>Update</strong> - execute update output of connected component and resulting input</p></li>

+<li><p><strong>SyncWorld</strong> - update world</p></li>

+</ul>

+<p>The following table gives an overview to all phases.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 11%" />

+<col style="width: 6%" />

+<col style="width: 34%" />

+<col style="width: 50%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Phase</p></th>

+<th class="head"><p>Changeable</p></th>

+<th class="head"><p>Task types</p></th>

+<th class="head"><p>Notes</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Bootstrap</p></td>

+<td><p>no</p></td>

+<td><p>Spawning (PreRun), Observation</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>Spawning</p></td>

+<td><p>no</p></td>

+<td><p>Spawning (Runtime), Observation</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>PreAgent</p></td>

+<td><p>no</p></td>

+<td><p>SyncWorld (publishing), EventDetector, Manipulator</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>Non recurring</p></td>

+<td><p>yes</p></td>

+<td><p>Trigger, Update</p></td>

+<td><p>Only components defined as “Init”</p></td>

+</tr>

+<tr class="row-even"><td><p>Recurring</p></td>

+<td><p>yes</p></td>

+<td><p>Trigger, Update</p></td>

+<td><p>Non Init components</p></td>

+</tr>

+<tr class="row-odd"><td><p>Syncronize</p></td>

+<td><p>no</p></td>

+<td><p>SyncWorld</p></td>

+<td><p>Update the state of the agents and the virtual world (e.g. due to agent movements).</p></td>

+</tr>

+<tr class="row-even"><td><p>Finalize</p></td>

+<td><p>no</p></td>

+<td><p>EventDetector, Manipulator, Observation</p></td>

+<td></td>

+</tr>

+</tbody>

+</table>

+</div>

+<div class="section" id="task-priorities">

+<h3>Task priorities<a class="headerlink" href="#task-priorities" title="Permalink to this headline">¶</a></h3>

+<p>The order of the tasks within one phase depends on component priority and task type.

+All tasks for a given timestamp are ordered by the SchedulerTasks priority, and divided into the aformentioned phases.</p>

+<p>The following table shows the priorities for the non-component task types:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 13%" />

+<col style="width: 7%" />

+<col style="width: 81%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Task type</p></th>

+<th class="head"><p>Priority</p></th>

+<th class="head"><p>Notes</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Spawning</p></td>

+<td><p>4</p></td>

+<td><p>Highest priority, nothing can happen before any agent is instantiated.</p></td>

+</tr>

+<tr class="row-odd"><td><p>EventDetector</p></td>

+<td><p>3</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>Manipulator</p></td>

+<td><p>2</p></td>

+<td><p>The manipulator task uses the event detector tasks as input. Therefore it is called afterwards.</p></td>

+</tr>

+<tr class="row-odd"><td><p>SyncGlobalData</p></td>

+<td><p>1</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>Observation</p></td>

+<td><p>0</p></td>

+<td><p>Observation tasks have to be execute at the end.</p></td>

+</tr>

+</tbody>

+</table>

+<p>The priority of trigger and update tasks depend on the priority within the SystemConfig.

+They are independent of non-component priorities.

+Since trigger tasks prepare output signals, output tasks are right called after the corresponding trigger tasks.</p>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="world_osi.html" class="btn btn-neutral float-right" title="World_OSI" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="event_detector.html" class="btn btn-neutral float-left" title="EventDetector" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/advanced_topics/simulator/world_osi.html b/content/html/advanced_topics/simulator/world_osi.html
index d367518..f4701f0 100644
--- a/content/html/advanced_topics/simulator/world_osi.html
+++ b/content/html/advanced_topics/simulator/world_osi.html
@@ -1,621 +1,632 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>World_OSI &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
-        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
-        <script src="../../_static/jquery.js"></script>
-        <script src="../../_static/underscore.js"></script>
-        <script src="../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../genindex.html" />
-    <link rel="search" title="Search" href="../../search.html" />
-    <link rel="next" title="Glossary" href="../../glossary.html" />
-    <link rel="prev" title="Slave" href="slave.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../20_simulator_advanced.html">Simulator</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="agent_components.html">Agent Components</a></li>
-<li class="toctree-l2"><a class="reference internal" href="slave.html">Slave</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">World_OSI</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#coordinate-systems">Coordinate Systems</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#world-coordinate-system">World Coordinate System</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#road-coordinate-system">Road Coordinate System</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#agent-coordinate-system">Agent Coordinate System</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="#sampling-of-world-geometries">Sampling of World Geometries</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#localization">Localization</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#basics">Basics</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#localization-sequence">Localization sequence</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="#traffic-signs-and-road-markings">Traffic Signs and Road Markings</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#lane-markings">Lane Markings</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#getobstruction">GetObstruction</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../20_simulator_advanced.html">Simulator</a> &raquo;</li>
-        
-      <li>World_OSI</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../_sources/advanced_topics/simulator/world_osi.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="world-osi">
-<span id="id1"></span><h1>World_OSI<a class="headerlink" href="#world-osi" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="coordinate-systems">
-<span id="world-coordinatesystems"></span><h2>Coordinate Systems<a class="headerlink" href="#coordinate-systems" title="Permalink to this headline">¶</a></h2>
-<p>OpenPass uses 3 different coordinate systems.
-All systems rotate counterclockwise and use radian.</p>
-<div class="section" id="world-coordinate-system">
-<h3>World Coordinate System<a class="headerlink" href="#world-coordinate-system" title="Permalink to this headline">¶</a></h3>
-<p>The world coordinate system is absolute. It is the parent coordinate system and all other systems are relative to the world coordinate system.
-This system consists of <em>x</em>, <em>y</em> and <em>z</em> (<em>z</em> is currently unused).</p>
-<div class="figure align-default" id="id2">
-<img alt="../../_images/WorldCoordinateSystem.png" src="../../_images/WorldCoordinateSystem.png" />
-<p class="caption"><span class="caption-text">World Coordinate System</span><a class="headerlink" href="#id2" title="Permalink to this image">¶</a></p>
-</div>
-</div>
-<div class="section" id="road-coordinate-system">
-<h3>Road Coordinate System<a class="headerlink" href="#road-coordinate-system" title="Permalink to this headline">¶</a></h3>
-<p>The road coordinate system is relative to the position of the road in the world coordinate system.
-It consists of <em>s</em> and <em>t</em> coordinates, where <em>s</em> describes the longitudinal position along the road.
-At the beginning of the road <em>s</em> = 0, increasing with the downstream direction of the road.
-The coordinate <em>t</em> describes the lateral position relative to the center of the road, where <em>t</em> &gt; 0 indicates left side and <em>t &lt; 0</em> right side of the road with respect to the road direction.</p>
-<div class="figure align-default" id="id3">
-<img alt="../../_images/RoadCoordinateSystem.png" src="../../_images/RoadCoordinateSystem.png" />
-<p class="caption"><span class="caption-text">Road Coordinate System</span><a class="headerlink" href="#id3" title="Permalink to this image">¶</a></p>
-</div>
-</div>
-<div class="section" id="agent-coordinate-system">
-<h3>Agent Coordinate System<a class="headerlink" href="#agent-coordinate-system" title="Permalink to this headline">¶</a></h3>
-<p>The agent coordinate system is relative to the position of the agent in the world coordinate system.
-It uses longitudinal, lateral and height (height currently unused).
-The system originates at the <em>reference point</em>, which is located at the center of the rear axle.
-The longitudinal axis is parallel to the length of the car and the lateral axis is parallel to the width of the car.</p>
-<div class="figure align-default" id="id4">
-<img alt="../../_images/AgentCoordinateSystem.png" src="../../_images/AgentCoordinateSystem.png" />
-<p class="caption"><span class="caption-text">Agent Coordinate System</span><a class="headerlink" href="#id4" title="Permalink to this image">¶</a></p>
-</div>
-</div>
-</div>
-<div class="section" id="sampling-of-world-geometries">
-<span id="world-sampling"></span><h2>Sampling of World Geometries<a class="headerlink" href="#sampling-of-world-geometries" title="Permalink to this headline">¶</a></h2>
-<p>Roads are described following the <a class="reference external" href="https://www.asam.net/standards/detail/opendrive/">OpenDRIVE</a> specification.
-There the geometry of a road is defined algebraically as lines, clothoids and by means of cubic polynomials, whereby primarily only one reference line is defined.
-The lanes can be understood as a stack of parallel lanes, which are given by the width and the offset, now in relation to this reference line, which acts as the underlying coordinate system (‘s/t’ road coordinates with s along the road).
-Here, too, width and offset are defined algebraically, which means that almost any boundary lines can be defined.</p>
-<p>When the world is initialized, these boundary definitions (i.e. algebraic geometries) are converted into piecewise linear elements, which is called sampling.
-The road is scanned at a constant interval along ‘s’, which leads to four-sided (quadrangular) sections of the lanes at common ‘s’ coordinates, so-called lane elements (see LaneElement).
-The scanning is carried out at a scanning rate of 10 centimeters with the aim of achieving a total scanning error of less than 5 centimeters, as required by the representation used internally (c.f. <a class="reference external" href="https://github.com/OpenSimulationInterface">open simulation interface</a>).
-Note that this error is only guaranteed if geometries do not exhibit extreme curvatures, i.e. a deviation of more than 5 cm within two sampling points (10 cm along s).
-The scanned points define so-called joints, which contain all scanned points at an ‘s’ coordinate across all lane boundaries of the given road.
-The number of these joints is reduced by a <a class="reference external" href="https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm">Ramer-Douglas-Peucker algorithm</a>, which ensures that the maximum lateral error of each individual point within a joint is less than 5 cm compared to the originally scanned points.
-Note that (a) the boundary points of geometries are always retained and (b) additional points for lane marking transitions are also retained to ensure the maximum accuracy of these edge cases.
-The lane elements are generated with two successive connections, which are ultimately used in the localization at runtime (see <a class="reference internal" href="#world-localization"><span class="std std-ref">Localization</span></a>).</p>
-<p>Internally, each lane element receives a constant direction, which is defined by the direction of the vector spanned between the centers of the corresponding connections.
-Each joint also holds the corresponding curvature of the road, so that the curvature can be interpolated linearly within a lane element along the ‘s’ coordinate.</p>
-</div>
-<div class="section" id="localization">
-<span id="world-localization"></span><h2>Localization<a class="headerlink" href="#localization" title="Permalink to this headline">¶</a></h2>
-<p>Generally, the position of an agent is stored with respect to [world coordinates (x,y)](ref dev_concepts_coordinatesystems_world).
-As queries on the world operates in [road coordinates (s,t)](ref dev_concepts_coordinatesystems_road), the position of the agent needs to be transformed.</p>
-<p>This section describes the translation of coordinates (x,y) of an agent into RoadCoordinate (s,t), whereas the notion of (s,t) comes from the <a class="reference external" href="https://www.asam.net/standards/detail/opendrive/">OpenDRIVE</a> standard.</p>
-<div class="section" id="basics">
-<h3>Basics<a class="headerlink" href="#basics" title="Permalink to this headline">¶</a></h3>
-<p>The following image depics the basic principes of the localization which is rooted on the specifics of the OSI World Layer (aka OWL).</p>
-<div class="figure align-default" id="id5">
-<img alt="../../_images/LocalizationBasics.svg" src="../../_images/LocalizationBasics.svg" /><p class="caption"><span class="caption-text">Localization Basics</span><a class="headerlink" href="#id5" title="Permalink to this image">¶</a></p>
-</div>
-<p>Given is a point P in cartesian coordinates (x/y).
-The task is to assign the point to a lane, defined by a general road geometry and calculate the transformed Point P’ in road coordinates (s/t).</p>
-<p>Road geometry (based on OpenDRIVE):</p>
-<blockquote>
-<div><ul class="simple">
-<li><p>A road consists of several sections</p></li>
-<li><p>Each section consists of several lanes</p></li>
-<li><p>Within a section, the number of lanes is constant</p></li>
-<li><p>Lanes can have one predecessor and one successor</p></li>
-<li><p>The road follows a reference line, which is the reference for the <em>s</em>-coordinate.
-The <em>t</em>-coordinate is perpendicular to this line.</p></li>
-</ul>
-</div></blockquote>
-<p>OWL specifics:</p>
-<blockquote>
-<div><ul class="simple">
-<li><p>All lanes are sampled, generating a stream of generic quadrilaterals (LaneGeometryElements).</p></li>
-<li><p>Within a section, the number of quads per lane is equal, and all lanes have the same length in s.</p></li>
-<li><p>This is realized by a variable sampling width, determined by a constant sampling width along the longest arc.</p></li>
-<li><p>Consequently, points perpendicular to the reference line (<em>t</em>-axis) have the same <em>s</em>-coordinate.</p></li>
-</ul>
-</div></blockquote>
-<p>Note, that the final <em>t</em>-coorindate is calculated with respect to a virtual reference line for each lane.
-This means, that points on the center of a lane have <em>t</em>-coordinate of 0.</p>
-</div>
-<div class="section" id="localization-sequence">
-<h3>Localization sequence<a class="headerlink" href="#localization-sequence" title="Permalink to this headline">¶</a></h3>
-<p>An <a class="reference external" href="https://www.boost.org/doc/libs/1_65_0/libs/geometry/doc/html/geometry/reference/spatial_indexes/boost__geometry__index__rtree.html">r-tree</a> is used to store each LaneGeometryElement.
-Thereby, due to the nature of the r-tree, the bounding box of the LaneGeometryElement is described by its maximum Cartesian coordinates (x_min, x_max, y_min, y_max).
-Objects are located by retrieving all intersecting bounding boxes from the r-tree.
-The picture below shows an example of an agent (blue) with the corresponding Cartesian bounding box, and all located LaneGeometryElements.</p>
-<div class="figure align-default" id="id6">
-<img alt="../../_images/Localization1.png" src="../../_images/Localization1.png" />
-<p class="caption"><span class="caption-text">Example of bounding boxes of LaneGeometryElements and agent</span><a class="headerlink" href="#id6" title="Permalink to this image">¶</a></p>
-</div>
-<p>As the true boundary polygon may be smaller, the actual intersection polygon of the object and each LaneGeometryElement is calculated.
-For each point of a non-empty intersection polygon, the s and t coordinates are calculated and aggregated with respect to the underlying lane.
-For each touched lane, the minimum and maximum s coordinate, and the minimum and maximum lane remainder (delta t) is stored.</p>
-<div class="figure align-default" id="id7">
-<img alt="../../_images/Localization2.png" src="../../_images/Localization2.png" />
-<p class="caption"><span class="caption-text">Example for the calculation of s_min, s_max and delta_left</span><a class="headerlink" href="#id7" title="Permalink to this image">¶</a></p>
-</div>
-<p>In addition, if the reference point (i.e. the middle of the rear axle) or the mainLaneLocator (i.e. the middle of the agent front) are located within a LaneGeometryElement, s/t/yaw is calculated of each point, respectively.
-Further aggregation is done with respect to each road by calculating the minimum and maximum s for each road the agent intersects with.
-For the current route of an agent, the following information is stored: s/t/yaw of the reference point and mainLaneLocator on the route (roads along a route are not allowed to intersect), distance from the lane boundary to the left and right for the road(s) along the route, and OpenDRIVE Ids of the lanes on the route that the agent touches.
-The results also holds information wether both the reference point and the mainLaneLocator lay on the route.
-In the currently implementation, these points must be located - otherwise the agent is despawened, as the agent cannot execute distance queries without a relation to its current route.</p>
-</div>
-</div>
-<div class="section" id="traffic-signs-and-road-markings">
-<span id="world-trafficsigns"></span><h2>Traffic Signs and Road Markings<a class="headerlink" href="#traffic-signs-and-road-markings" title="Permalink to this headline">¶</a></h2>
-<p>The world currently supports a variety of traffic signs and road markings.
-Both are defined in OpenDRIVE as “RoadSignal”.
-At the moment it can only interpret traffic signs according to the German regulations “StVo”.
-Traffic signs can contain optional supplementary traffic signs. Supplementary signs are dependent on a main traffic sign and contain additional information.
-The following traffic signs are supported:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 31%" />
-<col style="width: 6%" />
-<col style="width: 8%" />
-<col style="width: 55%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>TrafficSign</p></th>
-<th class="head"><p>StVo Type</p></th>
-<th class="head"><p>Subtype</p></th>
-<th class="head"><p>Value and Units</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>GiveWay</p></td>
-<td><p>205</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>Stop</p></td>
-<td><p>206</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>DoNotEnter</p></td>
-<td><p>267</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>EnvironmentalZoneBegin</p></td>
-<td><p>270.1</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>EnvironmentalZoneEnd</p></td>
-<td><p>270.2</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>MaximumSpeedLimit</p></td>
-<td><p>274</p></td>
-<td><p>X</p></td>
-<td><p>The subtype “X” is used to define the speedlimit in km/h.
-Afterwards the world converts it to m/s.</p></td>
-</tr>
-<tr class="row-even"><td><p>SpeedLimitZoneBegin</p></td>
-<td><p>274.1</p></td>
-<td><p>-/20</p></td>
-<td><p>The subtype is used to define the speedlimit in km/h.
-Afterwards the world converts it to m/s.
-No subtype = 30km/h, 20 = 20km/h</p></td>
-</tr>
-<tr class="row-odd"><td><p>SpeedLimitZoneEnd</p></td>
-<td><p>274.2</p></td>
-<td><p>-/20</p></td>
-<td><p>The subtype is used to define the speedlimit in km/h.
-Afterwards the world converts it to m/s.
-No subtype = 30km/h, 20 = 20km/h</p></td>
-</tr>
-<tr class="row-even"><td><p>MinimumSpeedLimit</p></td>
-<td><p>275</p></td>
-<td><p>X</p></td>
-<td><p>The subtype is used to define the speedlimit in km/h.
-Afterwards the world converts it to m/s.</p></td>
-</tr>
-<tr class="row-odd"><td><p>OvertakingBanBegin</p></td>
-<td><p>276</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>OvertakingBanTrucksBegin</p></td>
-<td><p>277</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>EndOfMaximumSpeedLimit</p></td>
-<td><p>278</p></td>
-<td><p>X</p></td>
-<td><p>The subtype “X” is used to define the speedlimit in km/h.
-Afterwards the world converts it to m/s.</p></td>
-</tr>
-<tr class="row-even"><td><p>EndOfMinimumSpeedLimit</p></td>
-<td><p>279</p></td>
-<td><p>X</p></td>
-<td><p>The subtype “X” is used to define the speedlimit in km/h.
-Afterwards the world converts it to m/s.</p></td>
-</tr>
-<tr class="row-odd"><td><p>OvertakingBanEnd</p></td>
-<td><p>280</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>OvertakingBanTrucksEnd</p></td>
-<td><p>281</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>EndOffAllSpeedLimitsAndOvertakingRestrictions</p></td>
-<td><p>282</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>RightOfWayNextIntersection</p></td>
-<td><p>301</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>RightOfWayBegin</p></td>
-<td><p>306</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>RightOfWayEnd</p></td>
-<td><p>307</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>TownBegin</p></td>
-<td><p>310</p></td>
-<td></td>
-<td><p>This sign contains a text describing the name of the town</p></td>
-</tr>
-<tr class="row-even"><td><p>TownEnd</p></td>
-<td><p>311</p></td>
-<td></td>
-<td><p>This sign contains a text describing the name of the town</p></td>
-</tr>
-<tr class="row-odd"><td><p>TrafficCalmedDistrictBegin</p></td>
-<td><p>325.1</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>TrafficCalmedDistrictEnd</p></td>
-<td><p>325.2</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>HighWayBegin</p></td>
-<td><p>330.1</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>HighWayEnd</p></td>
-<td><p>330.2</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>HighWayExit</p></td>
-<td><p>333</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>AnnounceHighwayExit</p></td>
-<td><p>448</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>HighwayExitPole</p></td>
-<td><p>450</p></td>
-<td><p>50/51/52</p></td>
-<td><p>The subtype describes the distance to the highway exit in m.
-50 = 100m, 51 = 200m, 52 = 300m</p></td>
-</tr>
-<tr class="row-even"><td><p>AnnounceRightLaneEnd</p></td>
-<td><p>531</p></td>
-<td><p>10/11/12/13</p></td>
-<td><p>The subtype describes the number of continuing lanes after the right lane ends.
-10 = 1 lane, 11 = 2 lanes, 12 = 3 lanes, 13 = 4 lanes</p></td>
-</tr>
-<tr class="row-odd"><td><p>AnnounceLeftLaneEnd</p></td>
-<td><p>531</p></td>
-<td><p>20/21/22/23</p></td>
-<td><p>The subtype describes the number of continuing lanes after the left lane ends.
-10 = 1 lane, 11 = 2 lanes, 12 = 3 lanes, 13 = 4 lanes</p></td>
-</tr>
-<tr class="row-even"><td><p>DistanceIndication</p></td>
-<td><p>1004</p></td>
-<td><p>30/31/32</p></td>
-<td><p>For subtype 30 the value describes the distance in m.
-For subtype 31 the value describes the distance in km.
-Subtype 32 has a STOP in 100m.</p></td>
-</tr>
-</tbody>
-</table>
-<p>The following road markings are supported:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 42%" />
-<col style="width: 16%" />
-<col style="width: 13%" />
-<col style="width: 29%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>RoadMarking</p></th>
-<th class="head"><p>StVo Type</p></th>
-<th class="head"><p>Subtype</p></th>
-<th class="head"><p>Value and Units</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>PedestrianCrossing</p></td>
-<td><p>293</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>Stop line</p></td>
-<td><p>294</p></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<p>The pedestrian crossing can also be defined in OpenDRIVE as object with type “crosswalk”.</p>
-</div>
-<div class="section" id="lane-markings">
-<span id="world-lanemarkings"></span><h2>Lane Markings<a class="headerlink" href="#lane-markings" title="Permalink to this headline">¶</a></h2>
-<p>The world also supports lane markings (i.e. printed lines between two lanes) according to the OpenDRIVE standard.
-The following attributes of the “roadMark” tag in the scenery file are stored in the world and can be retrieved by the GetLaneMarkings query: sOffset, type, weight, color.
-The weight is converted into a width in meter: 0.15 for standard and 0.3 for bold. Lane markings are also converted to OSI LaneBoundaries.
-For the OpenDRIVE type “solid solid”, “solid broken”, “broken solid”, and “broken broken” two LaneBoundaries are created in OSI with a fixed lateral distance of 0.15m.</p>
-</div>
-<div class="section" id="getobstruction">
-<span id="world-getobstruction"></span><h2>GetObstruction<a class="headerlink" href="#getobstruction" title="Permalink to this headline">¶</a></h2>
-<p>The GetObstruction function calculates the lateral distance an agent must travel in order to align with either the left or right boundary of a target object occupying the same lane.</p>
-<p>The calculation adheres to the following process:</p>
-<ol class="arabic simple">
-<li><p>Project the agent’s MainLaneLocator along the lane to the nearest and furthest s-coordinate of the target object, capturing the projected points</p></li>
-<li><p>Create a straight line from the two captured points</p></li>
-<li><p>Calculate the Euclidean distance of each of the target object’s corners to the created line</p></li>
-<li><p>Return the left-most and right-most points with respect to the created line</p></li>
-</ol>
-<div class="figure align-default" id="id8">
-<img alt="../../_images/GetObstruction.png" src="../../_images/GetObstruction.png" />
-<p class="caption"><span class="caption-text">Example for the calculation of GetObstruction</span><a class="headerlink" href="#id8" title="Permalink to this image">¶</a></p>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../../glossary.html" class="btn btn-neutral float-right" title="Glossary" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="slave.html" class="btn btn-neutral float-left" title="Slave" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>World_OSI &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="EndToEnd Test Framework" href="../30_testing.html" />

+    <link rel="prev" title="Simulation" href="simulation.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="reference internal" href="../20_simulator_advanced.html">Simulator</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="agent_components.html">Agent Components</a></li>

+<li class="toctree-l2"><a class="reference internal" href="event_detector.html">EventDetector</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulation.html">Simulation</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">World_OSI</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#coordinate-systems">Coordinate Systems</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#world-coordinate-system">World Coordinate System</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#road-coordinate-system">Road Coordinate System</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#agent-coordinate-system">Agent Coordinate System</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#sampling-of-world-geometries">Sampling of World Geometries</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#localization">Localization</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#basics">Basics</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#localization-sequence">Localization sequence</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#traffic-signs-and-road-markings">Traffic Signs and Road Markings</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#lane-markings">Lane Markings</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#getobstruction">GetObstruction</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../20_simulator_advanced.html">Simulator</a> &raquo;</li>

+        

+      <li>World_OSI</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/advanced_topics/simulator/world_osi.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="world-osi">

+<span id="id1"></span><h1>World_OSI<a class="headerlink" href="#world-osi" title="Permalink to this headline">¶</a></h1>

+<div class="section" id="coordinate-systems">

+<span id="coordinatesystems"></span><h2>Coordinate Systems<a class="headerlink" href="#coordinate-systems" title="Permalink to this headline">¶</a></h2>

+<p>OpenPass uses 3 different coordinate systems.

+All systems rotate counterclockwise and use radian.</p>

+<div class="section" id="world-coordinate-system">

+<span id="world-coordinatesystem"></span><h3>World Coordinate System<a class="headerlink" href="#world-coordinate-system" title="Permalink to this headline">¶</a></h3>

+<p>The world coordinate system is absolute. It is the parent coordinate system and all other systems are relative to the world coordinate system.

+This system consists of <em>x</em>, <em>y</em> and <em>z</em> (<em>z</em> is currently unused).</p>

+<div class="figure align-default" id="id2">

+<img alt="../../_images/WorldCoordinateSystem.png" src="../../_images/WorldCoordinateSystem.png" />

+<p class="caption"><span class="caption-text">World Coordinate System</span><a class="headerlink" href="#id2" title="Permalink to this image">¶</a></p>

+</div>

+</div>

+<div class="section" id="road-coordinate-system">

+<span id="road-coordinatesystem"></span><h3>Road Coordinate System<a class="headerlink" href="#road-coordinate-system" title="Permalink to this headline">¶</a></h3>

+<p>The road coordinate system is relative to the position of the road in the world coordinate system.

+It consists of <em>s</em> and <em>t</em> coordinates, where <em>s</em> describes the longitudinal position along the road.

+At the beginning of the road <em>s</em> = 0, increasing with the downstream direction of the road.

+The coordinate <em>t</em> describes the lateral position relative to the center of the road, where <em>t</em> &gt; 0 indicates left side and <em>t &lt; 0</em> right side of the road with respect to the road direction.</p>

+<div class="figure align-default" id="id3">

+<img alt="../../_images/RoadCoordinateSystem.png" src="../../_images/RoadCoordinateSystem.png" />

+<p class="caption"><span class="caption-text">Road Coordinate System</span><a class="headerlink" href="#id3" title="Permalink to this image">¶</a></p>

+</div>

+</div>

+<div class="section" id="agent-coordinate-system">

+<h3>Agent Coordinate System<a class="headerlink" href="#agent-coordinate-system" title="Permalink to this headline">¶</a></h3>

+<p>The agent coordinate system is relative to the position of the agent in the world coordinate system.

+It uses longitudinal, lateral and height (height currently unused).

+The system originates at the <em>reference point</em>, which is located at the center of the rear axle.

+The longitudinal axis is parallel to the length of the car and the lateral axis is parallel to the width of the car.</p>

+<div class="figure align-default" id="id4">

+<img alt="../../_images/AgentCoordinateSystem.png" src="../../_images/AgentCoordinateSystem.png" />

+<p class="caption"><span class="caption-text">Agent Coordinate System</span><a class="headerlink" href="#id4" title="Permalink to this image">¶</a></p>

+</div>

+</div>

+</div>

+<div class="section" id="sampling-of-world-geometries">

+<span id="world-sampling"></span><h2>Sampling of World Geometries<a class="headerlink" href="#sampling-of-world-geometries" title="Permalink to this headline">¶</a></h2>

+<p>Roads are described following the <a class="reference external" href="https://www.asam.net/standards/detail/opendrive/">OpenDRIVE</a> specification.

+There the geometry of a road is defined algebraically as lines, clothoids and by means of cubic polynomials, whereby primarily only one reference line is defined.

+The lanes can be understood as a stack of parallel lanes, which are given by the width and the offset, now in relation to this reference line, which acts as the underlying coordinate system (‘s/t’ road coordinates with s along the road).

+Here, too, width and offset are defined algebraically, which means that almost any boundary lines can be defined.</p>

+<p>When the world is initialized, these boundary definitions (i.e. algebraic geometries) are converted into piecewise linear elements, which is called sampling.

+The road is scanned at a constant interval along ‘s’, which leads to four-sided (quadrangular) sections of the lanes at common ‘s’ coordinates, so-called lane elements (see LaneElement).

+The scanning is carried out at a scanning rate of 10 centimeters with the aim of achieving a total scanning error of less than 5 centimeters, as required by the representation used internally (c.f. <a class="reference external" href="https://github.com/OpenSimulationInterface">open simulation interface</a>).

+Note that this error is only guaranteed if geometries do not exhibit extreme curvatures, i.e. a deviation of more than 5 cm within two sampling points (10 cm along s).

+The scanned points define so-called joints, which contain all scanned points at an ‘s’ coordinate across all lane boundaries of the given road.

+The number of these joints is reduced by a <a class="reference external" href="https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm">Ramer-Douglas-Peucker algorithm</a>, which ensures that the maximum lateral error of each individual point within a joint is less than 5 cm compared to the originally scanned points.

+Note that (a) the boundary points of geometries are always retained and (b) additional points for lane marking transitions are also retained to ensure the maximum accuracy of these edge cases.

+The lane elements are generated with two successive connections, which are ultimately used in the localization at runtime (see <a class="reference internal" href="#world-localization"><span class="std std-ref">Localization</span></a>).</p>

+<p>Internally, each lane element receives a constant direction, which is defined by the direction of the vector spanned between the centers of the corresponding connections.

+Each joint also holds the corresponding curvature of the road, so that the curvature can be interpolated linearly within a lane element along the ‘s’ coordinate.</p>

+</div>

+<div class="section" id="localization">

+<span id="world-localization"></span><h2>Localization<a class="headerlink" href="#localization" title="Permalink to this headline">¶</a></h2>

+<p>Generally, the position of an agent is stored with respect to <a class="reference internal" href="#world-coordinatesystem"><span class="std std-ref">world coordinates (x,y)</span></a>.

+As queries on the world operates in <a class="reference internal" href="#road-coordinatesystem"><span class="std std-ref">road coordinates (s,t)</span></a>, the position of the agent needs to be transformed.</p>

+<p>This section describes the translation of coordinates (x,y) of an agent into RoadCoordinate (s,t), whereas the notion of (s,t) comes from the <a class="reference external" href="https://www.asam.net/standards/detail/opendrive/">OpenDRIVE</a> standard.</p>

+<div class="section" id="basics">

+<h3>Basics<a class="headerlink" href="#basics" title="Permalink to this headline">¶</a></h3>

+<p>The following image depics the basic principes of the localization which is rooted on the specifics of the OSI World Layer (aka OWL).</p>

+<div class="figure align-default" id="id5">

+<img alt="../../_images/LocalizationBasics.svg" src="../../_images/LocalizationBasics.svg" /><p class="caption"><span class="caption-text">Localization Basics</span><a class="headerlink" href="#id5" title="Permalink to this image">¶</a></p>

+</div>

+<p>Given is a point P in cartesian coordinates (x/y).

+The task is to assign the point to a lane, defined by a general road geometry and calculate the transformed Point P’ in road coordinates (s/t).</p>

+<p>Road geometry (based on OpenDRIVE):</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>A road consists of several sections</p></li>

+<li><p>Each section consists of several lanes</p></li>

+<li><p>Within a section, the number of lanes is constant</p></li>

+<li><p>Lanes can have one predecessor and one successor</p></li>

+<li><p>The road follows a reference line, which is the reference for the <em>s</em>-coordinate.

+The <em>t</em>-coordinate is perpendicular to this line.</p></li>

+</ul>

+</div></blockquote>

+<p>OWL specifics:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>All lanes are sampled, generating a stream of generic quadrilaterals (LaneGeometryElements).</p></li>

+<li><p>Within a section, the number of quads per lane is equal, and all lanes have the same length in s.</p></li>

+<li><p>This is realized by a variable sampling width, determined by a constant sampling width along the longest arc.</p></li>

+<li><p>Consequently, points perpendicular to the reference line (<em>t</em>-axis) have the same <em>s</em>-coordinate.</p></li>

+</ul>

+</div></blockquote>

+<p>Note, that the final <em>t</em>-coorindate is calculated with respect to a virtual reference line for each lane.

+This means, that points on the center of a lane have <em>t</em>-coordinate of 0.</p>

+</div>

+<div class="section" id="localization-sequence">

+<h3>Localization sequence<a class="headerlink" href="#localization-sequence" title="Permalink to this headline">¶</a></h3>

+<p>An <a class="reference external" href="https://www.boost.org/doc/libs/1_65_0/libs/geometry/doc/html/geometry/reference/spatial_indexes/boost__geometry__index__rtree.html">r-tree</a> is used to store each LaneGeometryElement.

+Thereby, due to the nature of the r-tree, the bounding box of the LaneGeometryElement is described by its maximum Cartesian coordinates (x_min, x_max, y_min, y_max).

+Objects are located by retrieving all intersecting bounding boxes from the r-tree.

+The picture below shows an example of an agent (blue) with the corresponding Cartesian bounding box, and all located LaneGeometryElements.</p>

+<div class="figure align-default" id="id6">

+<img alt="../../_images/Localization1.png" src="../../_images/Localization1.png" />

+<p class="caption"><span class="caption-text">Example of bounding boxes of LaneGeometryElements and agent</span><a class="headerlink" href="#id6" title="Permalink to this image">¶</a></p>

+</div>

+<p>As the true boundary polygon may be smaller, the actual intersection polygon of the object and each LaneGeometryElement is calculated.

+For each point of a non-empty intersection polygon, the s and t coordinates are calculated and aggregated with respect to the underlying lane.

+For each touched lane, the minimum and maximum s coordinate, and the minimum and maximum lane remainder (delta t) is stored.</p>

+<div class="figure align-default" id="id7">

+<img alt="../../_images/Localization2.png" src="../../_images/Localization2.png" />

+<p class="caption"><span class="caption-text">Example for the calculation of s_min, s_max and delta_left</span><a class="headerlink" href="#id7" title="Permalink to this image">¶</a></p>

+</div>

+<p>In addition, if the reference point (i.e. the middle of the rear axle) or the mainLaneLocator (i.e. the middle of the agent front) are located within a LaneGeometryElement, s/t/yaw is calculated of each point, respectively.

+Further aggregation is done with respect to each road by calculating the minimum and maximum s for each road the agent intersects with.

+For the current route of an agent, the following information is stored: s/t/yaw of the reference point and mainLaneLocator on the route (roads along a route are not allowed to intersect), distance from the lane boundary to the left and right for the road(s) along the route, and OpenDRIVE Ids of the lanes on the route that the agent touches.

+The results also holds information wether both the reference point and the mainLaneLocator lay on the route.

+In the currently implementation, these points must be located - otherwise the agent is despawened, as the agent cannot execute distance queries without a relation to its current route.</p>

+</div>

+</div>

+<div class="section" id="traffic-signs-and-road-markings">

+<span id="world-trafficsigns"></span><h2>Traffic Signs and Road Markings<a class="headerlink" href="#traffic-signs-and-road-markings" title="Permalink to this headline">¶</a></h2>

+<p>The world currently supports a variety of traffic signs and road markings.

+Both are defined in OpenDRIVE as “RoadSignal”.

+At the moment it can only interpret traffic signs according to the German regulations “StVo”.

+Traffic signs can contain optional supplementary traffic signs. Supplementary signs are dependent on a main traffic sign and contain additional information.

+The following traffic signs are supported:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 31%" />

+<col style="width: 6%" />

+<col style="width: 8%" />

+<col style="width: 55%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>TrafficSign</p></th>

+<th class="head"><p>StVo Type</p></th>

+<th class="head"><p>Subtype</p></th>

+<th class="head"><p>Value and Units</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>GiveWay</p></td>

+<td><p>205</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>Stop</p></td>

+<td><p>206</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>DoNotEnter</p></td>

+<td><p>267</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>EnvironmentalZoneBegin</p></td>

+<td><p>270.1</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>EnvironmentalZoneEnd</p></td>

+<td><p>270.2</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>MaximumSpeedLimit</p></td>

+<td><p>274</p></td>

+<td><p>X</p></td>

+<td><p>The subtype “X” is used to define the speedlimit in km/h.

+Afterwards the world converts it to m/s.</p></td>

+</tr>

+<tr class="row-even"><td><p>SpeedLimitZoneBegin</p></td>

+<td><p>274.1</p></td>

+<td><p>-/20</p></td>

+<td><p>The subtype is used to define the speedlimit in km/h.

+Afterwards the world converts it to m/s.

+No subtype = 30km/h, 20 = 20km/h</p></td>

+</tr>

+<tr class="row-odd"><td><p>SpeedLimitZoneEnd</p></td>

+<td><p>274.2</p></td>

+<td><p>-/20</p></td>

+<td><p>The subtype is used to define the speedlimit in km/h.

+Afterwards the world converts it to m/s.

+No subtype = 30km/h, 20 = 20km/h</p></td>

+</tr>

+<tr class="row-even"><td><p>MinimumSpeedLimit</p></td>

+<td><p>275</p></td>

+<td><p>X</p></td>

+<td><p>The subtype is used to define the speedlimit in km/h.

+Afterwards the world converts it to m/s.</p></td>

+</tr>

+<tr class="row-odd"><td><p>OvertakingBanBegin</p></td>

+<td><p>276</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>OvertakingBanTrucksBegin</p></td>

+<td><p>277</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>EndOfMaximumSpeedLimit</p></td>

+<td><p>278</p></td>

+<td><p>X</p></td>

+<td><p>The subtype “X” is used to define the speedlimit in km/h.

+Afterwards the world converts it to m/s.</p></td>

+</tr>

+<tr class="row-even"><td><p>EndOfMinimumSpeedLimit</p></td>

+<td><p>279</p></td>

+<td><p>X</p></td>

+<td><p>The subtype “X” is used to define the speedlimit in km/h.

+Afterwards the world converts it to m/s.</p></td>

+</tr>

+<tr class="row-odd"><td><p>OvertakingBanEnd</p></td>

+<td><p>280</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>OvertakingBanTrucksEnd</p></td>

+<td><p>281</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>EndOffAllSpeedLimitsAndOvertakingRestrictions</p></td>

+<td><p>282</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>RightOfWayNextIntersection</p></td>

+<td><p>301</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>RightOfWayBegin</p></td>

+<td><p>306</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>RightOfWayEnd</p></td>

+<td><p>307</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>TownBegin</p></td>

+<td><p>310</p></td>

+<td></td>

+<td><p>This sign contains a text describing the name of the town</p></td>

+</tr>

+<tr class="row-even"><td><p>TownEnd</p></td>

+<td><p>311</p></td>

+<td></td>

+<td><p>This sign contains a text describing the name of the town</p></td>

+</tr>

+<tr class="row-odd"><td><p>TrafficCalmedDistrictBegin</p></td>

+<td><p>325.1</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>TrafficCalmedDistrictEnd</p></td>

+<td><p>325.2</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>HighWayBegin</p></td>

+<td><p>330.1</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>HighWayEnd</p></td>

+<td><p>330.2</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>HighWayExit</p></td>

+<td><p>333</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>AnnounceHighwayExit</p></td>

+<td><p>448</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>HighwayExitPole</p></td>

+<td><p>450</p></td>

+<td><p>50/51/52</p></td>

+<td><p>The subtype describes the distance to the highway exit in m.

+50 = 100m, 51 = 200m, 52 = 300m</p></td>

+</tr>

+<tr class="row-even"><td><p>AnnounceRightLaneEnd</p></td>

+<td><p>531</p></td>

+<td><p>10/11/12/13</p></td>

+<td><p>The subtype describes the number of continuing lanes after the right lane ends.

+10 = 1 lane, 11 = 2 lanes, 12 = 3 lanes, 13 = 4 lanes</p></td>

+</tr>

+<tr class="row-odd"><td><p>AnnounceLeftLaneEnd</p></td>

+<td><p>531</p></td>

+<td><p>20/21/22/23</p></td>

+<td><p>The subtype describes the number of continuing lanes after the left lane ends.

+10 = 1 lane, 11 = 2 lanes, 12 = 3 lanes, 13 = 4 lanes</p></td>

+</tr>

+<tr class="row-even"><td><p>DistanceIndication</p></td>

+<td><p>1004</p></td>

+<td><p>30/31/32</p></td>

+<td><p>For subtype 30 the value describes the distance in m.

+For subtype 31 the value describes the distance in km.

+Subtype 32 has a STOP in 100m.</p></td>

+</tr>

+</tbody>

+</table>

+<p>The following road markings are supported:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 42%" />

+<col style="width: 16%" />

+<col style="width: 13%" />

+<col style="width: 29%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>RoadMarking</p></th>

+<th class="head"><p>StVo Type</p></th>

+<th class="head"><p>Subtype</p></th>

+<th class="head"><p>Value and Units</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>PedestrianCrossing</p></td>

+<td><p>293</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>Stop line</p></td>

+<td><p>294</p></td>

+<td></td>

+<td></td>

+</tr>

+</tbody>

+</table>

+<p>The pedestrian crossing can also be defined in OpenDRIVE as object with type “crosswalk”.</p>

+</div>

+<div class="section" id="lane-markings">

+<span id="world-lanemarkings"></span><h2>Lane Markings<a class="headerlink" href="#lane-markings" title="Permalink to this headline">¶</a></h2>

+<p>The world also supports lane markings (i.e. printed lines between two lanes) according to the OpenDRIVE standard.

+The following attributes of the “roadMark” tag in the scenery file are stored in the world and can be retrieved by the GetLaneMarkings query: sOffset, type, weight, color.

+The weight is converted into a width in meter: 0.15 for standard and 0.3 for bold. Lane markings are also converted to OSI LaneBoundaries.

+For the OpenDRIVE type “solid solid”, “solid broken”, “broken solid”, and “broken broken” two LaneBoundaries are created in OSI with a fixed lateral distance of 0.15m.</p>

+</div>

+<div class="section" id="getobstruction">

+<span id="world-getobstruction"></span><h2>GetObstruction<a class="headerlink" href="#getobstruction" title="Permalink to this headline">¶</a></h2>

+<p>The GetObstruction function calculates the lateral distance an agent must travel in order to align with either the left or right boundary of a target object occupying the same lane.</p>

+<p>The calculation adheres to the following process:</p>

+<ol class="arabic simple">

+<li><p>Project the agent’s MainLaneLocator along the lane to the nearest and furthest s-coordinate of the target object, capturing the projected points</p></li>

+<li><p>Create a straight line from the two captured points</p></li>

+<li><p>Calculate the Euclidean distance of each of the target object’s corners to the created line</p></li>

+<li><p>Return the left-most and right-most points with respect to the created line</p></li>

+</ol>

+<p>If the first step fails, because the ego lane does not extend to the object’s position (i. e. it ends prematurely or the objects is outside the ego’s route), then the result is invalid, which is indicated by a separate valid flag.</p>

+<div class="figure align-default" id="id8">

+<img alt="../../_images/GetObstruction.png" src="../../_images/GetObstruction.png" />

+<p class="caption"><span class="caption-text">Example for the calculation of GetObstruction</span><a class="headerlink" href="#id8" title="Permalink to this image">¶</a></p>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../30_testing.html" class="btn btn-neutral float-right" title="EndToEnd Test Framework" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="simulation.html" class="btn btn-neutral float-left" title="Simulation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/api.html b/content/html/api.html
index c05b655..4d17287 100644
--- a/content/html/api.html
+++ b/content/html/api.html
@@ -1,231 +1,240 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>&lt;no title&gt; &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/jquery.js"></script>
-        <script src="_static/underscore.js"></script>
-        <script src="_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="genindex.html" />
-    <link rel="search" title="Search" href="search.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>&lt;no title&gt;</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/api.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  
-
-           </div>
-           
-          </div>
-          <footer>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>&lt;no title&gt; &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>

+        <script src="_static/jquery.js"></script>

+        <script src="_static/underscore.js"></script>

+        <script src="_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="genindex.html" />

+    <link rel="search" title="Search" href="search.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>&lt;no title&gt;</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="_sources/api.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  

+

+           </div>

+           

+          </div>

+          <footer>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/developer_information/10_ide_support.html b/content/html/developer_information/10_ide_support.html
new file mode 100644
index 0000000..1f8b477
--- /dev/null
+++ b/content/html/developer_information/10_ide_support.html
@@ -0,0 +1,260 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>IDE Support &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Working with Qt Creator" href="ide_support/20_qt_creator.html" />

+    <link rel="prev" title="EndToEnd Test Framework" href="../advanced_topics/30_testing.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="current reference internal" href="#">IDE Support</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="ide_support/20_qt_creator.html">Working with Qt Creator</a></li>

+<li class="toctree-l2"><a class="reference internal" href="ide_support/30_vscode.html">Working with Visual Studio Code</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>IDE Support</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/developer_information/10_ide_support.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="ide-support">

+<span id="id1"></span><h1>IDE Support<a class="headerlink" href="#ide-support" title="Permalink to this headline">¶</a></h1>

+<p>Development of <strong>openPASS</strong> is often done in Qt Creator and Visual Studio Code. This section provides guides to set up your build environment.</p>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="ide_support/20_qt_creator.html">Working with Qt Creator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="ide_support/30_vscode.html">Working with Visual Studio Code</a></li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="ide_support/20_qt_creator.html" class="btn btn-neutral float-right" title="Working with Qt Creator" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../advanced_topics/30_testing.html" class="btn btn-neutral float-left" title="EndToEnd Test Framework" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/advanced_topics/10_documentation.html b/content/html/developer_information/20_documentation.html
similarity index 66%
rename from content/html/advanced_topics/10_documentation.html
rename to content/html/developer_information/20_documentation.html
index bbcd867..424563a 100644
--- a/content/html/advanced_topics/10_documentation.html
+++ b/content/html/developer_information/20_documentation.html
@@ -1,381 +1,399 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Documentation Concept &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
-        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
-        <script src="../_static/jquery.js"></script>
-        <script src="../_static/underscore.js"></script>
-        <script src="../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../genindex.html" />
-    <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Simulator" href="20_simulator_advanced.html" />
-    <link rel="prev" title="Basic Example" href="../user_guide/sim_user_guide/examples/basic.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul class="current">
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Documentation Concept</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="#basic-build-mechanics">Basic Build Mechanics</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#adding-custom-content">Adding Custom Content</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Documentation Concept</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../_sources/advanced_topics/10_documentation.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="documentation-concept">
-<span id="documentation"></span><h1>Documentation Concept<a class="headerlink" href="#documentation-concept" title="Permalink to this headline">¶</a></h1>
-<p><strong>OpenPASS</strong> (Open Source) is developed under the Eclipse Public License and as such private and commercial use is allowed under certain rules (see <a class="reference external" href="https://www.eclipse.org/legal/epl-2.0/">EPL 2.0</a>).
-The basic documentation concept facilitates this by providing a way to include custom content which is not necessarily part of the <strong>openPASS</strong> (Open Source) distribution.
-This results in certain restrictions on how documentation is to be written.
-The following sections describe this restrictions and the process of integrating proprietary documentation into the <strong>openPASS</strong> (Open Source) documentation build.</p>
-<div class="section" id="basic-build-mechanics">
-<h2>Basic Build Mechanics<a class="headerlink" href="#basic-build-mechanics" title="Permalink to this headline">¶</a></h2>
-<p>The required steps to build the documentation are described in <a class="reference internal" href="../installation_guide/sim_installation_guide/meta/sphinx.html#sphinx"><span class="std std-ref">Sphinx</span></a>, provided by CMake files.
-Before building, a temporary copy of the original documentation is made.
-This temporary copy acts as <em>seam</em> for custom extension, as proprietary content is simply copied into the temporary folder (see below).
-This mechanism keeps contents clearly separated during development and allows easy transition from closed to open source if desired.</p>
-<p>References to files located outside of the documentation root is used at various places, as this allows to keep documentation as close to the source as possible.
-These references normally would become invalid when the documentation source is copied or moved to another location.
-Thus, a placeholder is used to have a fixed reference to the <strong>openPASS</strong> (Open Source) tree: <em>&#64;</em><em>OP_REL_SIM</em><em>&#64;</em>.
-This placeholder must be used when referencing files outside of the documentation root.
-Note that this also makes sources more readable.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">..</span> <span class="n">literalinclude</span><span class="p">::</span> <span class="nd">@OP_REL_SIM</span><span class="o">@/</span><span class="n">contrib</span><span class="o">/</span><span class="n">examples</span><span class="o">/</span><span class="n">DefaultConfigurations</span><span class="o">/</span><span class="n">SceneryConfiguration</span><span class="o">.</span><span class="n">xodr</span>
-</pre></div>
-</div>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>Generally, when moving or deleting files, make sure to run <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code> prior to <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">doc</span></code> to remove any outdated files from the build directory.</p>
-</div>
-</div>
-<div class="section" id="adding-custom-content">
-<h2>Adding Custom Content<a class="headerlink" href="#adding-custom-content" title="Permalink to this headline">¶</a></h2>
-<ol class="arabic">
-<li><p><strong>Write the documentation</strong></p>
-<p>As custom documentation simply integrates into the <strong>openPASS</strong> (Open Source) documentation, it is also written in the <em>reStructuredText</em> file format.
-Thereby files have to reside in a directory structure that is a clone of the open source documentation directory structure (starting from <code class="docutils literal notranslate"><span class="pre">sim/doc/source</span></code>).
-During the build your documentation and the open source documentation will both be copied to a temporary directory.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Files existing in both source directories will be overwritten at the destination, with the custom files having higher precedence.</p>
-</div>
-<p>On the TOC tree level, the <strong>seam</strong> to custom files is made through <em>globbing</em> using wildcards, such as <code class="docutils literal notranslate"><span class="pre">folder/*.rst</span></code>.
-Ordering of the files (and to avoid file name collisions) is established through a two digit number prefix and an underscore, e.g. <code class="docutils literal notranslate"><span class="pre">10_quickstart.rst</span></code>.
-This allows injection of proprietary documentation at any position in the TOC tree, as the order of headings is determined by the (ASCII) sorting of the filenames.</p>
-</li>
-<li><p><strong>Referencing files</strong></p>
-<p>Sphinx uses some special path format when referencing files from documentation.
-All paths are relative to a single documentation root directory, but are specified like absolute paths (i.e. with a leading slash).
-Due to the documentation source files being copied to a temporary directory during build, all file references have to be prefixed with a well-known path constant:</p>
-<ul class="simple">
-<li><p>When specifying a file reference to the <strong>openPASS</strong> (Open Source) repository, the file path has to be prefixed with <em>&#64;</em><em>OP_REL_SIM</em><em>&#64;</em>.</p></li>
-<li><p>When referencing files relative to a custom root, an additional placeholder can be introduced in a custom <code class="docutils literal notranslate"><span class="pre">PrepareDocCustom.cmake</span></code> (see next steps).</p></li>
-<li><p>These placeholders will then coexist and will be replaced by the correct paths during build.</p></li>
-</ul>
-</li>
-<li><p><strong>Add a cmake file for documentation preparation</strong></p>
-<p>The file <a class="reference download internal" download="" href="../_downloads/2e14f979ef821e72b19423c7a3fd9e5d/PrepareDocCustom.cmake"><code class="xref download docutils literal notranslate"><span class="pre">PrepareDocCustom.cmake</span></code></a> can be used as a template.
-Just add the placeholders used in your proprietary documentation.</p>
-<p>This diff highlights the important parts in comparison to the original <code class="docutils literal notranslate"><span class="pre">PrepareDoc.cmake</span></code>, used in the open source documentation build:</p>
-<div class="highlight-udiff notranslate"><div class="highlight"><pre><span></span><span class="gd">--- /home/cloud/simopenpass/sim/doc/PrepareDoc.cmake</span>
-<span class="gi">+++ /home/cloud/simopenpass/sim/doc/source/advanced_topics/_static/custom_doc/PrepareDocCustom.cmake</span>
-<span class="gu">@@ -20,6 +20,7 @@</span>
- # - @OP_REL_SIM@ =&gt; relative path to the &quot;op sim&quot; root (e.g. deps/os/sim if
- #   using a git submodule with the openPASS open source code at deps/os inside
- #   the local repository)
-<span class="gi">+# - @CUSTOM_REL_SIM@ =&gt; relative path to the &quot;custom sim&quot; root (.)</span>
- 
- macro(copy_documentation source destination)
-     message(VERBOSE &quot;Copy ${source} to ${destination}&quot;)
-<span class="gu">@@ -34,7 +35,8 @@</span>
-     string(REGEX REPLACE &quot;(.*)/$&quot; &quot;\\1&quot; target ${target})
- 
-     # Placeholder for conf.py: no initial &#39;/&#39; =&gt; real relative paths
-<span class="gd">-    set(OP_REL_SIM ../${target})   # relative path to the openPASS open source code</span>
-<span class="gi">+    set(OP_REL_SIM ../${target}/deps/os/sim)   # relative path to the openPASS open source code, with prefix &#39;../${target}&#39; pointing to the custom repository root if this file is located at &lt;root&gt;/doc</span>
-<span class="gi">+    set(CUSTOM_REL_SIM ../${target})           # relative path to the custom repository root (equal to custom sim root in this example)</span>
- 
-     configure_file(${destination}/source/conf.py
-                    ${destination}/source/conf.py @ONLY)
-<span class="gu">@@ -42,6 +44,7 @@</span>
-     # Placeholder for RST files: use initial &#39;/&#39; =&gt; sphinx style for &quot;from source&quot;
-     # Override old one, because we want to use the same placeholder in both contexts
-     set(OP_REL_SIM /${OP_REL_SIM})
-<span class="gi">+    set(CUSTOM_REL_SIM /${CUSTOM_REL_SIM})</span>
- 
-     file(GLOB_RECURSE rstFiles LIST_DIRECTORIES false ${destination}/*.rst)
- 
-</pre></div>
-</div>
-</li>
-<li><p><strong>Add a ``doc`` CMake target to your custom build</strong></p>
-<p>To add your custom build target, the following <code class="docutils literal notranslate"><span class="pre">CMakeLists.txt</span></code> snippet can be used as template.
-Note the usage of the <code class="docutils literal notranslate"><span class="pre">PrepareDocCustom.cmake</span></code>.</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>################################################################################
-# Copyright (c) 2021 in-tech GmbH
-#
-# This program and the accompanying materials are made
-# available under the terms of the Eclipse Public License 2.0
-# which is available at https://www.eclipse.org/legal/epl-2.0/
-#
-# SPDX-License-Identifier: EPL-2.0
-################################################################################
-
-if(WITH_DOC)
-  add_custom_target(doc
-      # Copy documentation and change placeholders
-      # (see PrepareDoc for more information)
-      COMMAND ${CMAKE_COMMAND}
-          -DSRC=${OPENPASS_OS_DIR}/sim/doc/source
-          -DDST=${CMAKE_BINARY_DIR}/doc
-          -P ${OPENPASS_OS_DIR}/sim/doc/PrepareDoc.cmake
-          COMMENT &quot;Copy OS documentation and replace placeholders&quot;
-      COMMAND ${CMAKE_COMMAND}
-          -DSRC=${CMAKE_CURRENT_LIST_DIR}/source
-          -DDST=${CMAKE_BINARY_DIR}/doc
-<span class="hll">          -P ${CMAKE_CURRENT_LIST_DIR}/PrepareDocCustom.cmake
-</span>          COMMENT &quot;Copy custom documentation and replace placeholders (overrides!)&quot;
-      COMMAND ${SPHINX_EXECUTABLE}            # sphinx-build
-          -M html                             # generate HTML
-          ${CMAKE_BINARY_DIR}/doc/source      # source path
-          ${CMAKE_BINARY_DIR}/doc             # destination path
-          -DWITH_API_DOC=${WITH_API_DOC}      # turn exhale ON/OFF
-          COMMENT &quot;Build sphinx documentation&quot;
-      COMMAND ${CMAKE_COMMAND} 
-          -E cmake_echo_color --green
-          &quot;The HTML pages are in ${CMAKE_BINARY_DIR}/doc/html.&quot;)
-
-  set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES
-      ${CMAKE_BINARY_DIR}/doc)
-
-  # make HTML doc available on install
-  install(DIRECTORY ${CMAKE_BINARY_DIR}/doc/html/
-      DESTINATION ${CMAKE_INSTALL_PREFIX}/doc) 
-endif()
-</pre></div>
-</div>
-</li>
-<li><p><strong>Provide a config file for Sphinx</strong></p>
-<p>Sphinx allows to specify a configuration residing in <code class="docutils literal notranslate"><span class="pre">conf.py</span></code> in the documentation source directory.
-Customization is done by providing a customized file here, with the open source version as template (<a class="reference download internal" download="" href="../_downloads/9b97e1145820436cecdf63c39b46a777/conf.py"><code class="xref download docutils literal notranslate"><span class="pre">conf.py</span></code></a>).</p>
-</li>
-</ol>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="20_simulator_advanced.html" class="btn btn-neutral float-right" title="Simulator" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../user_guide/sim_user_guide/examples/basic.html" class="btn btn-neutral float-left" title="Basic Example" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Documentation Concept &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="External Dependencies" href="../other_information/10_external_dependencies.html" />

+    <link rel="prev" title="Working with Visual Studio Code" href="ide_support/30_vscode.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Documentation Concept</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="#basic-build-mechanics">Basic Build Mechanics</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#openpass-as-submodule">openPASS as Submodule</a></li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Documentation Concept</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/developer_information/20_documentation.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="documentation-concept">

+<span id="documentation"></span><h1>Documentation Concept<a class="headerlink" href="#documentation-concept" title="Permalink to this headline">¶</a></h1>

+<p><strong>OpenPASS</strong> (Open Source) is developed under the Eclipse Public License and as such private and commercial use is allowed under certain rules (see <a class="reference external" href="https://www.eclipse.org/legal/epl-2.0/">EPL 2.0</a>).

+The basic documentation concept facilitates this by providing a way to include custom content which is not necessarily part of the <strong>openPASS</strong> (Open Source) distribution.

+This results in certain restrictions on how documentation is to be written.

+The following sections describe this restrictions and the process of integrating proprietary documentation into the <strong>openPASS</strong> (Open Source) documentation build.</p>

+<div class="section" id="basic-build-mechanics">

+<h2>Basic Build Mechanics<a class="headerlink" href="#basic-build-mechanics" title="Permalink to this headline">¶</a></h2>

+<p>The required steps to build the documentation are described in <a class="reference internal" href="../installation_guide/30_install_openpass.html#download-and-install-openpass"><span class="std std-ref">Installing OpenPASS</span></a>, provided by CMake files using the build option <code class="docutils literal notranslate"><span class="pre">WITH_GUI=ON</span></code>.

+Before building, a temporary copy of the original documentation is made.

+This temporary copy acts as <em>seam</em> for custom extension, as proprietary content is simply copied into the temporary folder (see below).

+This mechanism keeps contents clearly separated during development and allows easy transition from closed to open source if desired.</p>

+<p>References to files located outside of the documentation root is used at various places, as this allows to keep documentation as close to the source as possible.

+These references normally would become invalid when the documentation source is copied or moved to another location.

+Thus, placeholders are used to have a fixed reference to the <strong>openPASS</strong> (Open Source) tree:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p><em>&#64;</em><em>OP_REL_ROOT</em><em>&#64;</em> - Root of repository (<code class="docutils literal notranslate"><span class="pre">.</span></code>)</p></li>

+<li><p><em>&#64;</em><em>OP_REL_GUI</em><em>&#64;</em> - Folder <code class="docutils literal notranslate"><span class="pre">./gui</span></code></p></li>

+<li><p><em>&#64;</em><em>OP_REL_SIM</em><em>&#64;</em> - Folder <code class="docutils literal notranslate"><span class="pre">./sim</span></code></p></li>

+</ul>

+</div></blockquote>

+<p>This placeholders must be used when files outside of the documentation root shall be referenced.

+Note that this also makes sources more readable.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="o">..</span> <span class="n">literalinclude</span><span class="p">::</span> <span class="nd">@OP_REL_SIM</span><span class="o">@/</span><span class="n">contrib</span><span class="o">/</span><span class="n">examples</span><span class="o">/</span><span class="n">Common</span><span class="o">/</span><span class="n">SceneryConfiguration</span><span class="o">.</span><span class="n">xodr</span>

+</pre></div>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>Generally, when moving or deleting files, make sure to run <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">clean</span></code> prior to <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">doc</span></code> to remove any outdated files from the build directory.</p>

+</div>

+</div>

+<div class="section" id="openpass-as-submodule">

+<h2>openPASS as Submodule<a class="headerlink" href="#openpass-as-submodule" title="Permalink to this headline">¶</a></h2>

+<ol class="arabic">

+<li><p><strong>Write the documentation</strong></p>

+<p>As custom documentation simply integrates into the <strong>openPASS</strong> (Open Source) documentation, it is also written in the <em>reStructuredText</em> file format.

+Thereby files have to reside in a directory structure that is a clone of the open source documentation directory structure (starting from <code class="docutils literal notranslate"><span class="pre">doc/source</span></code>).

+During the build your documentation and the open source documentation will both be copied to a temporary directory.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Files existing in both source directories will be overwritten at the destination, with the custom files having higher precedence.</p>

+</div>

+<p>On the TOC tree level, the <strong>seam</strong> to custom files is made through <em>globbing</em> using wildcards, such as <code class="docutils literal notranslate"><span class="pre">folder/*.rst</span></code>.

+Ordering of the files (and to avoid file name collisions) is established through a two digit number prefix and an underscore, e.g. <code class="docutils literal notranslate"><span class="pre">10_quickstart.rst</span></code>.

+This allows injection of proprietary documentation at any position in the TOC tree, as the order of headings is determined by the (ASCII) sorting of the filenames.</p>

+</li>

+<li><p><strong>Referencing files</strong></p>

+<p>Sphinx uses some special path format when referencing files from documentation.

+All paths are relative to a single documentation root directory, but are specified like absolute paths (i.e. with a leading slash).

+Due to the documentation source files being copied to a temporary directory during build, all file references have to be prefixed with a path constant:</p>

+<ul class="simple">

+<li><p>When specifying a file reference relative to the <strong>openPASS</strong> (Open Source) repository, the file path has to be prefixed with custom placeholders, such as <em>&#64;</em><em>OP_REL_ROOT</em><em>&#64;</em> (see above).</p></li>

+<li><p>When referencing files relative to a custom root, additional placeholders can be introduced in a custom <code class="docutils literal notranslate"><span class="pre">PrepareDocCustom.cmake</span></code> (see next steps).</p></li>

+<li><p>These placeholders will then coexist and will be replaced with the corresponding paths during build.</p></li>

+</ul>

+</li>

+<li><p><strong>Add a cmake file for documentation preparation</strong></p>

+<p>The file <a class="reference download internal" download="" href="../_downloads/13db75188596730e5b909e7eb9b658b0/PrepareDocCustom.cmake"><code class="xref download docutils literal notranslate"><span class="pre">PrepareDocCustom.cmake</span></code></a> can be used as a template.

+Just add the placeholders used in your proprietary documentation.</p>

+<p>This diff highlights the important parts in comparison to the original <code class="docutils literal notranslate"><span class="pre">PrepareDoc.cmake</span></code>, used in the open source documentation build:</p>

+<div class="highlight-udiff notranslate"><div class="highlight"><pre><span></span><span class="gd">--- W:/repo/doc/PrepareDoc.cmake</span>

+<span class="gi">+++ W:/build/doc/source/developer_information/_static/custom_doc/PrepareDocCustom.cmake</span>

+<span class="gu">@@ -20,6 +20,7 @@</span>

+ # - @OP_REL_ROOT@ =&gt; relative path to root of the openpass repository

+ # - @OP_REL_GUI@  =&gt; resolves to @OP_REL_ROOT@/gui

+ # - @OP_REL_SIM@  =&gt; resolves to @OP_REL_ROOT@/sim

+<span class="gi">+# - @CUSTOM_REL_SIM@ =&gt; relative path to the &quot;custom&quot; root (.)</span>

+ 

+ macro(copy_documentation source destination)

+     message(VERBOSE &quot;Copy ${source} to ${destination}&quot;)

+<span class="gu">@@ -34,9 +35,10 @@</span>

+     string(REGEX REPLACE &quot;(.*)/$&quot; &quot;\\1&quot; target ${target})

+ 

+     # Placeholder for conf.py: no initial &#39;/&#39; =&gt; real relative paths

+<span class="gd">-    set(OP_REL_ROOT ../${target})         # relative path to repository root</span>

+<span class="gi">+    set(OP_REL_ROOT ../${target}/deps/os) # relative path to the openPASS open source code, with prefix &#39;../${target}&#39; pointing to the custom repository root if this file is located at &lt;root&gt;/doc</span>

+     set(OP_REL_GUI ${OP_REL_ROOT}/gui)    # relative path to gui root

+     set(OP_REL_SIM ${OP_REL_ROOT}/sim)    # relative path to simulation root

+<span class="gi">+    set(CUSTOM_REL_SIM ../${target})      # relative path to the custom repository root (here, equal to custom sim root)</span>

+ 

+     configure_file(${destination}/source/conf.py

+                    ${destination}/source/conf.py @ONLY)

+<span class="gu">@@ -46,6 +48,7 @@</span>

+     set(OP_REL_ROOT /${OP_REL_ROOT})

+     set(OP_REL_GUI /${OP_REL_GUI})

+     set(OP_REL_SIM /${OP_REL_SIM})

+<span class="gi">+    set(CUSTOM_REL_SIM /${CUSTOM_REL_SIM})</span>

+ 

+     file(GLOB_RECURSE rstFiles LIST_DIRECTORIES false ${destination}/*.rst)

+ 

+</pre></div>

+</div>

+</li>

+<li><p><strong>Add a ``doc`` CMake target to your custom build</strong></p>

+<p>To add your custom build target, the following <code class="docutils literal notranslate"><span class="pre">CMakeLists.txt</span></code> snippet can be used as template.

+Note the usage of the <code class="docutils literal notranslate"><span class="pre">PrepareDocCustom.cmake</span></code>.</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>################################################################################

+# Copyright (c) 2021 in-tech GmbH

+#

+# This program and the accompanying materials are made available under the

+# terms of the Eclipse Public License 2.0 which is available at

+# http://www.eclipse.org/legal/epl-2.0.

+#

+# SPDX-License-Identifier: EPL-2.0

+################################################################################

+

+if(WITH_DOC)

+  add_custom_target(doc

+      # Copy documentation and change placeholders

+      # (see PrepareDoc for more information)

+      COMMAND ${CMAKE_COMMAND}

+          -DSRC=${OPENPASS_OS_DIR}/doc/source

+          -DDST=${CMAKE_BINARY_DIR}/doc

+          -P ${OPENPASS_OS_DIR}/doc/PrepareDoc.cmake

+          COMMENT &quot;Copy OS documentation and replace placeholders&quot;

+      COMMAND ${CMAKE_COMMAND}

+          -DSRC=${CMAKE_CURRENT_LIST_DIR}/source

+          -DDST=${CMAKE_BINARY_DIR}/doc

+<span class="hll">          -P ${CMAKE_CURRENT_LIST_DIR}/PrepareDocCustom.cmake

+</span>          COMMENT &quot;Copy custom documentation and replace placeholders (overrides!)&quot;

+      COMMAND ${SPHINX_EXECUTABLE}            # sphinx-build

+          -M html                             # generate HTML

+          ${CMAKE_BINARY_DIR}/doc/source      # source path

+          ${CMAKE_BINARY_DIR}/doc             # destination path

+          -DWITH_API_DOC=${WITH_API_DOC}      # turn exhale ON/OFF

+          COMMENT &quot;Build sphinx documentation&quot;

+      COMMAND ${CMAKE_COMMAND} 

+          -E cmake_echo_color --green

+          &quot;The HTML pages are in ${CMAKE_BINARY_DIR}/doc/html.&quot;)

+

+  set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES

+      ${CMAKE_BINARY_DIR}/doc)

+

+  # make HTML doc available on install

+  install(DIRECTORY ${CMAKE_BINARY_DIR}/doc/html/

+      DESTINATION ${CMAKE_INSTALL_PREFIX}/doc) 

+endif()

+</pre></div>

+</div>

+</li>

+<li><p><strong>Provide a config file for Sphinx</strong></p>

+<p>Sphinx allows to specify a configuration residing in <code class="docutils literal notranslate"><span class="pre">conf.py</span></code> in the documentation source directory.

+Customization is done by providing a customized file here, with the open source version as template (<a class="reference download internal" download="" href="../_downloads/c182e909c0bef397a2a7e7c51c6f7763/conf.py"><code class="xref download docutils literal notranslate"><span class="pre">/../../../repo/doc/source/conf.py</span></code></a>).</p>

+</li>

+</ol>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../other_information/10_external_dependencies.html" class="btn btn-neutral float-right" title="External Dependencies" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="ide_support/30_vscode.html" class="btn btn-neutral float-left" title="Working with Visual Studio Code" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/developer_information/ide_support/20_qt_creator.html b/content/html/developer_information/ide_support/20_qt_creator.html
new file mode 100644
index 0000000..e50313d
--- /dev/null
+++ b/content/html/developer_information/ide_support/20_qt_creator.html
@@ -0,0 +1,367 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Working with Qt Creator &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Working with Visual Studio Code" href="30_vscode.html" />

+    <link rel="prev" title="IDE Support" href="../10_ide_support.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="reference internal" href="../10_ide_support.html">IDE Support</a><ul class="current">

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Working with Qt Creator</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#settings-msys2">Settings (MSYS2)</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#setup-cmake-kit">Setup CMake-Kit</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#setup-project">Setup Project</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#settings-linux">Settings (Linux)</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#setup-kit">Setup Kit</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#id2">Setup Project</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#alternative-method">Alternative Method</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="30_vscode.html">Working with Visual Studio Code</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../10_ide_support.html">IDE Support</a> &raquo;</li>

+        

+      <li>Working with Qt Creator</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/developer_information/ide_support/20_qt_creator.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="working-with-qt-creator">

+<span id="qtcreator"></span><h1>Working with Qt Creator<a class="headerlink" href="#working-with-qt-creator" title="Permalink to this headline">¶</a></h1>

+<div class="section" id="settings-msys2">

+<h2>Settings (MSYS2)<a class="headerlink" href="#settings-msys2" title="Permalink to this headline">¶</a></h2>

+<div class="section" id="setup-cmake-kit">

+<h3>Setup CMake-Kit<a class="headerlink" href="#setup-cmake-kit" title="Permalink to this headline">¶</a></h3>

+<ol class="arabic">

+<li><p>Add CMake under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">CMake</span></code></p>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_settings_cmake.png"><img alt="../../_images/qtcreator_settings_cmake.png" src="../../_images/qtcreator_settings_cmake.png" style="width: 573.0px; height: 442.8px;" /></a>

+</div>

+</li>

+<li><p>Add C and C++ Compilers under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Compilers</span></code></p>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_settings_g++.png"><img alt="../../_images/qtcreator_settings_g++.png" src="../../_images/qtcreator_settings_g++.png" style="width: 573.0px; height: 442.8px;" /></a>

+</div>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_settings_gcc.png"><img alt="../../_images/qtcreator_settings_gcc.png" src="../../_images/qtcreator_settings_gcc.png" style="width: 573.0px; height: 442.8px;" /></a>

+</div>

+</li>

+<li><p>Add Debugger under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Debuggers</span></code></p>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_settings_gdb.png"><img alt="../../_images/qtcreator_settings_gdb.png" src="../../_images/qtcreator_settings_gdb.png" style="width: 573.0px; height: 442.8px;" /></a>

+</div>

+</li>

+<li><p>Add Kit under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span></code></p>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_settings_kit.png"><img alt="../../_images/qtcreator_settings_kit.png" src="../../_images/qtcreator_settings_kit.png" style="width: 573.0px; height: 442.8px;" /></a>

+</div>

+</li>

+<li><p>Adjust <code class="docutils literal notranslate"><span class="pre">CMake</span> <span class="pre">Generator</span></code> under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span></code> to <code class="docutils literal notranslate"><span class="pre">MSYS</span> <span class="pre">Makefiles</span></code></p>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_settings_cmake_generator.png"><img alt="../../_images/qtcreator_settings_cmake_generator.png" src="../../_images/qtcreator_settings_cmake_generator.png" style="width: 169.2px; height: 123.6px;" /></a>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Change the environment variable to <code class="docutils literal notranslate"><span class="pre">MAKEFLAGS=-j4</span></code> (or similar) to enable parallel building on the kit level.</p>

+</div>

+</li>

+</ol>

+</div>

+<div class="section" id="setup-project">

+<h3>Setup Project<a class="headerlink" href="#setup-project" title="Permalink to this headline">¶</a></h3>

+<ol class="arabic">

+<li><p>Load the project by opening a <code class="docutils literal notranslate"><span class="pre">CMakeLists.txt</span></code> file and configure it to use the new kit.</p></li>

+<li><p>Setup missing CMake flags (c.f. :ref:’CMake’)</p>

+<div class="admonition-todo admonition" id="id1">

+<p class="admonition-title">Todo</p>

+<p>The configuration is still “itchy”, as Qt creator changes the interface with every version</p>

+</div>

+</li>

+</ol>

+</div>

+</div>

+<div class="section" id="settings-linux">

+<h2>Settings (Linux)<a class="headerlink" href="#settings-linux" title="Permalink to this headline">¶</a></h2>

+<div class="section" id="setup-kit">

+<h3>Setup Kit<a class="headerlink" href="#setup-kit" title="Permalink to this headline">¶</a></h3>

+<p>Qt Creator should be able to come up with a suiteable kit for developing <strong>openPASS</strong> on its own.

+If not, check if all <a class="reference internal" href="../../installation_guide/20_install_prerequisites.html#prerequisites"><span class="std std-ref">Installing Prerequisites</span></a> are met. Also, the steps above should be a good indicator, where to look for potential troubles.</p>

+</div>

+<div class="section" id="id2">

+<h3>Setup Project<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>

+<ol class="arabic">

+<li><p>Load the project by opening a <code class="docutils literal notranslate"><span class="pre">CMakeLists.txt</span></code> file and configure it to use a proper kit.</p></li>

+<li><p>Setup missing CMake flags (c.f. :ref:’CMake’)</p>

+<div class="admonition-todo admonition" id="id3">

+<p class="admonition-title">Todo</p>

+<p>The configuration is still “itchy”, as Qt creator changes the interface with every version</p>

+</div>

+</li>

+</ol>

+</div>

+</div>

+<div class="section" id="alternative-method">

+<h2>Alternative Method<a class="headerlink" href="#alternative-method" title="Permalink to this headline">¶</a></h2>

+<div class="admonition-version-issues admonition">

+<p class="admonition-title">Version Issues</p>

+<p>Qt Creator is constantly improving the CMake integration.

+Unfortunatly, some versions seem to be <strong>buggy</strong>.</p>

+<p>Tested Versions: 4.13.2 | 4.12.2</p>

+</div>

+<ol class="arabic">

+<li><p>Follow the install instructions to invoke cmake from within your own build directory.

+- Execute the step for <code class="docutils literal notranslate"><span class="pre">build-release</span></code>

+- Execute the step for <code class="docutils literal notranslate"><span class="pre">build-debug</span></code></p></li>

+<li><p>Open Qt Creator</p></li>

+<li><p>Open <code class="docutils literal notranslate"><span class="pre">CMakeLists.txt</span></code></p></li>

+<li><p>Qt Creator should find the configured build directories and create a temporary kit</p>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_project_cmake.png"><img alt="../../_images/qtcreator_project_cmake.png" src="../../_images/qtcreator_project_cmake.png" style="width: 603.6px; height: 414.59999999999997px;" /></a>

+</div>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_project_loaded.png"><img alt="../../_images/qtcreator_project_loaded.png" src="../../_images/qtcreator_project_loaded.png" style="width: 603.6px; height: 414.59999999999997px;" /></a>

+</div>

+<div class="figure align-center">

+<a class="reference internal image-reference" href="../../_images/qtcreator_project_cmake_settings.png"><img alt="../../_images/qtcreator_project_cmake_settings.png" src="../../_images/qtcreator_project_cmake_settings.png" style="width: 603.6px; height: 414.59999999999997px;" /></a>

+</div>

+</li>

+</ol>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="30_vscode.html" class="btn btn-neutral float-right" title="Working with Visual Studio Code" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../10_ide_support.html" class="btn btn-neutral float-left" title="IDE Support" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/developer_information/ide_support/30_vscode.html b/content/html/developer_information/ide_support/30_vscode.html
new file mode 100644
index 0000000..7873497
--- /dev/null
+++ b/content/html/developer_information/ide_support/30_vscode.html
@@ -0,0 +1,959 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Working with Visual Studio Code &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+        <script src="../../_static/tabs.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Documentation Concept" href="../20_documentation.html" />

+    <link rel="prev" title="Working with Qt Creator" href="20_qt_creator.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="reference internal" href="../10_ide_support.html">IDE Support</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="20_qt_creator.html">Working with Qt Creator</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Working with Visual Studio Code</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#assumptions">Assumptions</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#installation">Installation</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#configuration">Configuration</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#win-only-msys2-path"> MSYS2 Path</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#build-kit">Build Kit</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#user-settings">User Settings</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#c-and-intellisense">C++ and IntelliSense</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#configure-the-build">Configure the Build</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#debug-targets">Debug Targets</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#troubleshooting">Troubleshooting</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../10_ide_support.html">IDE Support</a> &raquo;</li>

+        

+      <li>Working with Visual Studio Code</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/developer_information/ide_support/30_vscode.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="working-with-visual-studio-code">

+<span id="vscode"></span><h1>Working with Visual Studio Code<a class="headerlink" href="#working-with-visual-studio-code" title="Permalink to this headline">¶</a></h1>

+<p>This section describes the basic setup for Visual Studio Code.</p>

+<div class="figure align-center" id="id1">

+<img alt="../../_images/vscode_quick_intro.png" src="../../_images/vscode_quick_intro.png" />

+<p class="caption"><span class="caption-text">Correctly configured Visual Studio Code showing – among other things – <strong>left</strong>, debugging, testmate, and cmake pane selectors, and at the <strong>bottom</strong>, build type, kit, current target, and CTest runner.</span><a class="headerlink" href="#id1" title="Permalink to this image">¶</a></p>

+</div>

+<div class="section" id="assumptions">

+<h2>Assumptions<a class="headerlink" href="#assumptions" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>For brevity, non-standard libraries are expected to be in the folder <code class="docutils literal notranslate"><span class="pre">./deps/thirdParty</span></code>.</p></li>

+<li><p><img alt="win_only" src="../../_images/win_only.png" /> <strong>MSYS2/MinGW 64 Bit</strong> is used.</p></li>

+</ul>

+</div>

+<div class="section" id="installation">

+<h2>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h2>

+<ol class="arabic simple">

+<li><p>Install Visual Studio Code (<a class="reference external" href="https://code.visualstudio.com">https://code.visualstudio.com</a>)</p></li>

+<li><p>Install Extensions</p></li>

+</ol>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 65%" />

+<col style="width: 35%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Name</p></th>

+<th class="head"><p>Purpose</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p><a class="reference external" href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools">C/C++</a></p></td>

+<td><p>Support for C/C++, including IntelliSense and debugging</p></td>

+</tr>

+<tr class="row-odd"><td><p><a class="reference external" href="https://vector-of-bool.github.io/docs/vscode-cmake-tools">CMake Tools</a></p></td>

+<td><p>Extended CMake support</p></td>

+</tr>

+<tr class="row-even"><td><p><a class="reference external" href="https://marketplace.visualstudio.com/items?itemName=matepek.vscode-catch2-test-adapter">C++ Testmate</a></p></td>

+<td><p>Run and debug GoogleTest</p></td>

+</tr>

+<tr class="row-odd"><td><p><a class="reference external" href="https://marketplace.visualstudio.com/items?itemName=fougas.msys2">MSYS2/Cygwin/MinGW/Clang support</a></p></td>

+<td><p><img alt="win_only" src="../../_images/win_only.png" /> MSYS2/MinGW configuration adapter</p></td>

+</tr>

+</tbody>

+</table>

+<ol class="arabic simple" start="3">

+<li><p>Open the repository as folder, e.g. by calling <code class="docutils literal notranslate"><span class="pre">code</span> <span class="pre">simopenpass</span></code> after checking out.

+Say yes, when CMake Tools ask to configure the project.

+This creates a <code class="docutils literal notranslate"><span class="pre">build</span></code> folder, <strong>but fails</strong> (well, we need to config some stages).</p></li>

+</ol>

+</div>

+<div class="section" id="configuration">

+<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h2>

+<div class="section" id="win-only-msys2-path">

+<h3><img alt="win_only" src="../../_images/win_only.png" /> MSYS2 Path<a class="headerlink" href="#win-only-msys2-path" title="Permalink to this headline">¶</a></h3>

+<p>Normally, runtime dependencies (DLLs) are not copied into the executables folder within the build process.

+This means, that programs cannot be executed natively from Windows shells or the explorer.

+It is therefore highly recommended, to set the environmental variable <code class="docutils literal notranslate"><span class="pre">MSYSTEM=MINGW64</span></code> and <code class="docutils literal notranslate"><span class="pre">CHERE_INVOKING=1</span></code>.

+The setting of <code class="docutils literal notranslate"><span class="pre">MSYSTEM</span></code> will cause the environment to be set up correctly for MinGW64.

+Windows will then look for DLLs within the msys64 folders, allowing native execution.

+<code class="docutils literal notranslate"><span class="pre">CHERE_INVOKING</span></code> makes sure the shell stays in the current working directory.

+As investigated recently, the <code class="docutils literal notranslate"><span class="pre">C:\msys64\usr\bin``must</span> <span class="pre">also</span> <span class="pre">be</span> <span class="pre">added</span> <span class="pre">to</span> <span class="pre">the</span> <span class="pre">``PATH</span></code> environment variable in order to resolve dependencies to <code class="docutils literal notranslate"><span class="pre">cygpath.exe</span></code>.</p>

+<p>Either set environment variable through the <code class="docutils literal notranslate"><span class="pre">Windows</span> <span class="pre">PowerShell</span></code></p>

+<div class="highlight-PowerShell notranslate"><div class="highlight"><pre><span></span># check if set

+echo ${env:path}

+echo ${env:MSYSTEM}

+echo ${env:CHERE_INVOKING}

+

+# if not

+setx path &quot;%PATH%;C:\msys64\usr\bin&quot;

+setx MSYSTEM &quot;MINGW64&quot;

+setx CHERE_INVOKING &quot;1&quot;

+</pre></div>

+</div>

+<p>or</p>

+<ol class="arabic simple">

+<li><p>Open the start search</p></li>

+<li><p>Type in “env” and choose “Edit the system environment variables”</p></li>

+<li><p>Choose “Environment Variables…”</p></li>

+<li><p>Set the environment variables:</p>

+<ol class="lowerroman simple">

+<li><p>MSYSTEM=MINGW64</p></li>

+<li><p>CHERE_INVOKING=1</p></li>

+<li><p>Add <code class="docutils literal notranslate"><span class="pre">C:\msys64\usr\bin</span></code> to PATH</p></li>

+</ol>

+</li>

+</ol>

+<p>Visual Studio Code needs to be reloaded/restarted after the path update.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>An optimal solution would be to set the system environment variables in VSCode under <code class="docutils literal notranslate"><span class="pre">settings.json</span></code>. This is currently not possible. Please contact us if you find a better solution.</p>

+</div>

+<p>IDEs, as Qt Creator, might set this variable base on the current build type on their own.</p>

+</div>

+<div class="section" id="build-kit">

+<h3>Build Kit<a class="headerlink" href="#build-kit" title="Permalink to this headline">¶</a></h3>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><p><strong>Add and select MSYS2/MinGW64 Build Kit:</strong></p>

+<ol class="arabic">

+<li><p>Execute <code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Edit</span> <span class="pre">User-Local</span> <span class="pre">CMake</span> <span class="pre">Kits</span></code></p></li>

+<li><p>Insert/Update:</p>

+<div class="literal-block-wrapper docutils container" id="id2">

+<div class="code-block-caption"><span class="caption-text">cmake-tools-kits.json</span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>

+<div class="highlight-javascript notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>

+<span class="normal"> 2</span>

+<span class="normal"> 3</span>

+<span class="normal"> 4</span>

+<span class="normal"> 5</span>

+<span class="normal"> 6</span>

+<span class="normal"> 7</span>

+<span class="normal"> 8</span>

+<span class="normal"> 9</span>

+<span class="normal">10</span>

+<span class="normal">11</span>

+<span class="normal">12</span>

+<span class="normal">13</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="p">[</span>

+    <span class="p">{</span>

+        <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;MinGW64&quot;</span><span class="p">,</span>

+        <span class="s2">&quot;preferredGenerator&quot;</span><span class="o">:</span> <span class="p">{</span> <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;MinGW Makefiles&quot;</span> <span class="p">},</span>

+        <span class="s2">&quot;environmentVariables&quot;</span><span class="o">:</span> <span class="p">{</span> <span class="s2">&quot;PATH&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:mingw64.path}&quot;</span> <span class="p">},</span>

+        <span class="s2">&quot;compilers&quot;</span><span class="o">:</span> <span class="p">{</span>

+            <span class="s2">&quot;C&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:mingw64.cc.exe}&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;CXX&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:mingw64.cxx.exe}&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;Fortran&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:mingw64.fc.exe}&quot;</span>

+        <span class="p">},</span>

+        <span class="s2">&quot;keep&quot;</span><span class="o">:</span> <span class="kc">true</span>

+    <span class="p">}</span>

+<span class="p">]</span>

+</pre></div>

+</td></tr></table></div>

+</div>

+<p><a class="reference download internal" download="" href="../../_downloads/0434e3ab992f6eea8e1df4ae553aa93d/cmake-tools-kits.json"><code class="xref download docutils literal notranslate"><span class="pre">Download</span></code></a></p>

+</li>

+<li><p><code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Select</span> <span class="pre">a</span> <span class="pre">Kit</span></code> = <code class="docutils literal notranslate"><span class="pre">MinGW64</span></code></p></li>

+</ol>

+</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><p><strong>Select System Build Kit:</strong></p>

+<p><code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Select</span> <span class="pre">a</span> <span class="pre">Kit</span></code> = <code class="docutils literal notranslate"><span class="pre">GCC</span> <span class="pre">10.2.0</span></code></p>

+<p>See also <a class="reference internal" href="../../installation_guide/20_install_prerequisites.html#prerequisites"><span class="std std-ref">Installing Prerequisites</span></a>.</p>

+</div></div>

+</div>

+<div class="section" id="user-settings">

+<h3>User Settings<a class="headerlink" href="#user-settings" title="Permalink to this headline">¶</a></h3>

+<ol class="arabic">

+<li><p>Execute <code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">Preferences</span> <span class="pre">Open</span> <span class="pre">Workspace</span> <span class="pre">Settings</span> <span class="pre">(JSON)</span></code></p></li>

+<li><p>Insert/Update:</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-1-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-1-1-0" name="1-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-1-1-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-1-1-1" name="1-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" id="panel-1-1-0" name="1-0" role="tabpanel" tabindex="0"><div class="literal-block-wrapper docutils container" id="id3">

+<div class="code-block-caption"><span class="caption-text">settings.json</span><a class="headerlink" href="#id3" title="Permalink to this code">¶</a></div>

+<div class="highlight-javascript notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>

+<span class="normal"> 2</span>

+<span class="normal"> 3</span>

+<span class="normal"> 4</span>

+<span class="normal"> 5</span>

+<span class="normal"> 6</span>

+<span class="normal"> 7</span>

+<span class="normal"> 8</span>

+<span class="normal"> 9</span>

+<span class="normal">10</span>

+<span class="normal">11</span>

+<span class="normal">12</span>

+<span class="normal">13</span>

+<span class="normal">14</span>

+<span class="normal">15</span>

+<span class="normal">16</span>

+<span class="normal">17</span>

+<span class="normal">18</span>

+<span class="normal">19</span>

+<span class="normal">20</span>

+<span class="normal">21</span>

+<span class="normal">22</span>

+<span class="normal">23</span>

+<span class="normal">24</span>

+<span class="normal">25</span>

+<span class="normal">26</span>

+<span class="normal">27</span>

+<span class="normal">28</span>

+<span class="normal">29</span>

+<span class="normal">30</span>

+<span class="normal">31</span>

+<span class="normal">32</span>

+<span class="normal">33</span>

+<span class="normal">34</span>

+<span class="normal">35</span>

+<span class="normal">36</span>

+<span class="normal">37</span>

+<span class="normal">38</span>

+<span class="normal">39</span>

+<span class="normal">40</span>

+<span class="normal">41</span>

+<span class="normal">42</span>

+<span class="normal">43</span>

+<span class="normal">44</span>

+<span class="normal">45</span>

+<span class="normal">46</span>

+<span class="normal">47</span>

+<span class="normal">48</span>

+<span class="normal">49</span>

+<span class="normal">50</span>

+<span class="normal">51</span>

+<span class="normal">52</span>

+<span class="normal">53</span>

+<span class="normal">54</span>

+<span class="normal">55</span>

+<span class="normal">56</span>

+<span class="normal">57</span>

+<span class="normal">58</span>

+<span class="normal">59</span>

+<span class="normal">60</span>

+<span class="normal">61</span>

+<span class="normal">62</span>

+<span class="normal">63</span>

+<span class="normal">64</span>

+<span class="normal">65</span>

+<span class="normal">66</span>

+<span class="normal">67</span>

+<span class="normal">68</span>

+<span class="normal">69</span>

+<span class="normal">70</span>

+<span class="normal">71</span>

+<span class="normal">72</span>

+<span class="normal">73</span>

+<span class="normal">74</span>

+<span class="normal">75</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="c1">//</span>

+    <span class="c1">// CMAKE</span>

+    <span class="c1">//</span>

+    <span class="c1">// Following settings are from the MSYS2 extension documentation</span>

+    <span class="s2">&quot;cmake.cmakePath&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:cmake.buildkit.cmake.exe}&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;cmake.preferredGenerators&quot;</span><span class="o">:</span> <span class="p">[</span><span class="s2">&quot;Unix Makefiles&quot;</span><span class="p">],</span>

+    <span class="s2">&quot;cmake.configureSettings&quot;</span><span class="o">:</span> <span class="p">{</span>

+        <span class="s2">&quot;CMAKE_MAKE_PROGRAM&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:cmake.buildkit.generator.exe}&quot;</span><span class="p">,</span>

+        <span class="s2">&quot;CMAKE_VERBOSE_MAKEFILE&quot;</span><span class="o">:</span> <span class="kc">false</span>

+    <span class="p">},</span>

+    <span class="c1">// Optional: Adjust to your needs</span>

+    <span class="s2">&quot;cmake.parallelJobs&quot;</span><span class="o">:</span> <span class="mf">4</span><span class="p">,</span>

+    <span class="c1">// See openPASS documentation for individual WITH_* settings</span>

+    <span class="s2">&quot;cmake.configureArgs&quot;</span><span class="o">:</span> <span class="p">[</span>

+    <span class="s2">&quot;-DCMAKE_INSTALL_PREFIX=C:\\OpenPASS\\bin\\core&quot;</span><span class="p">,</span>

+    <span class="c1">// Adjust paths depending on your system</span>

+    <span class="s2">&quot;-DCMAKE_PREFIX_PATH=${workspaceRoot}/deps/thirdParty/win64/FMILibrary;${workspaceRoot}/deps/thirdParty/win64/osi;${workspaceRoot}/deps/thirdParty/win64/minizip;${command:mingw64.root};${command:mingw64.root}/bin;${command:mingw64.root}/lib&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DUSE_CCACHE=ON&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DCMAKE_BUILD_TYPE=Debug&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_GUI=OFF&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_SIMCORE=ON&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_TESTS=ON&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_DOC=OFF&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_DEBUG_POSTFIX=OFF&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DINSTALL_SYSTEM_RUNTIME_DEPS=OFF&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DINSTALL_EXTRA_RUNTIME_DEPS=ON&quot;</span><span class="p">,</span>

+    <span class="c1">// For integration with IntelliSense (see c_cpp_properties.json)</span>

+    <span class="s2">&quot;-DCMAKE_EXPORT_COMPILE_COMMANDS=ON&quot;</span>

+    <span class="p">],</span>

+    <span class="c1">//</span>

+    <span class="c1">// TESTMATE</span>

+    <span class="c1">//</span>

+    <span class="c1">// Optional: Adjust to your needs</span>

+    <span class="s2">&quot;testMate.cpp.test.parallelExecutionLimit&quot;</span><span class="o">:</span> <span class="mf">4</span><span class="p">,</span>

+    <span class="s2">&quot;testMate.cpp.test.parallelExecutionOfExecutableLimit&quot;</span><span class="o">:</span> <span class="mf">2</span><span class="p">,</span>

+    <span class="c1">// Optional: Set, if you like to debug test discovery and test start issues</span>

+    <span class="s2">&quot;testMate.cpp.log.logfile&quot;</span><span class="o">:</span> <span class="s2">&quot;C:\\temp\\cpp.testmate.log&quot;</span><span class="p">,</span>

+    <span class="c1">// Optional:    As CTest triggers the install step, dependencies between test executables </span>

+    <span class="c1">//              and openpass libraries can be resolved by linking text executables to</span>

+    <span class="c1">//              openpass install directory</span>

+    <span class="c1">// Alternative: Check dependencies of test executables by &#39;ldd &lt;_Tests.exe&gt; and copy </span>

+    <span class="c1">//              libraries right next to test executable within build direcory</span>

+    <span class="s2">&quot;testMate.cpp.test.advancedExecutables&quot;</span><span class="o">:</span> <span class="p">[</span>

+        <span class="p">{</span>

+            <span class="s2">&quot;pattern&quot;</span><span class="o">:</span> <span class="s2">&quot;build/**/*{tests,Tests,TESTS}*&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;env&quot;</span><span class="o">:</span> <span class="p">{</span>

+                <span class="s2">&quot;Path&quot;</span><span class="o">:</span> <span class="s2">&quot;C:\\msys64\\mingw64\\bin;C:\\OpenPASS\\bin\\core;C:\\OpenPASS\\bin\\core\\lib;${os_env:PATH};${workspaceFolder}\\deps\\thirdParty\\win64\\FMILibrary\\lib;${workspaceFolder}\\deps\\thirdParty\\win64\\osi\\lib\\osi3&quot;</span>

+            <span class="p">}</span>

+        <span class="p">}</span>

+    <span class="p">],</span>

+    <span class="c1">//</span>

+    <span class="c1">// VSCODE</span>

+    <span class="c1">//</span>

+    <span class="c1">// Optional: Integration of MinGW64 Terminal in VS Code</span>

+    <span class="s2">&quot;terminal.integrated.profiles.windows&quot;</span><span class="o">:</span> <span class="p">{</span>

+        <span class="s2">&quot;MinGW64&quot;</span><span class="o">:</span> <span class="p">{</span>

+            <span class="s2">&quot;overrideName&quot;</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>

+            <span class="s2">&quot;path&quot;</span><span class="o">:</span> <span class="p">[</span>

+                <span class="s2">&quot;C:\\msys64\\usr\\bin\\bash.exe&quot;</span>

+            <span class="p">],</span>

+            <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">[</span><span class="s2">&quot;--login&quot;</span><span class="p">,</span> <span class="s2">&quot;-i&quot;</span><span class="p">],</span>

+            <span class="s2">&quot;icon&quot;</span><span class="o">:</span> <span class="s2">&quot;terminal-bash&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;env&quot;</span><span class="o">:</span> <span class="p">{</span>

+                <span class="s2">&quot;MSYSTEM&quot;</span><span class="o">:</span> <span class="s2">&quot;MINGW64&quot;</span><span class="p">,</span>

+                <span class="s2">&quot;CHERE_INVOKING&quot;</span><span class="o">:</span> <span class="s2">&quot;1&quot;</span><span class="p">,</span>

+                <span class="s2">&quot;MSYS2_PATH_TYPE&quot;</span><span class="o">:</span> <span class="s2">&quot;inherit&quot;</span>

+            <span class="p">}</span>

+        <span class="p">}</span>

+    <span class="p">},</span>

+    <span class="s2">&quot;terminal.integrated.defaultProfile.windows&quot;</span><span class="o">:</span> <span class="s2">&quot;MinGW64&quot;</span><span class="p">,</span>

+    <span class="c1">// Enforce usage of .clang-format of modified code</span>

+    <span class="s2">&quot;editor.formatOnSave&quot;</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>

+    <span class="s2">&quot;editor.formatOnSaveMode&quot;</span><span class="o">:</span> <span class="s2">&quot;modifications&quot;</span>

+<span class="p">}</span>

+</pre></div>

+</td></tr></table></div>

+</div>

+<p><a class="reference download internal" download="" href="../../_downloads/cf3a708e6048855aab4490b408d22f7c/settings.json"><code class="xref download docutils literal notranslate"><span class="pre">Download</span></code></a></p>

+</div><div aria-labelledby="tab-1-1-1" class="sphinx-tabs-panel" hidden="true" id="panel-1-1-1" name="1-1" role="tabpanel" tabindex="0"><div class="literal-block-wrapper docutils container" id="id4">

+<div class="code-block-caption"><span class="caption-text">settings.json</span><a class="headerlink" href="#id4" title="Permalink to this code">¶</a></div>

+<div class="highlight-javascript notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>

+<span class="normal"> 2</span>

+<span class="normal"> 3</span>

+<span class="normal"> 4</span>

+<span class="normal"> 5</span>

+<span class="normal"> 6</span>

+<span class="normal"> 7</span>

+<span class="normal"> 8</span>

+<span class="normal"> 9</span>

+<span class="normal">10</span>

+<span class="normal">11</span>

+<span class="normal">12</span>

+<span class="normal">13</span>

+<span class="normal">14</span>

+<span class="normal">15</span>

+<span class="normal">16</span>

+<span class="normal">17</span>

+<span class="normal">18</span>

+<span class="normal">19</span>

+<span class="normal">20</span>

+<span class="normal">21</span>

+<span class="normal">22</span>

+<span class="normal">23</span>

+<span class="normal">24</span>

+<span class="normal">25</span>

+<span class="normal">26</span>

+<span class="normal">27</span>

+<span class="normal">28</span>

+<span class="normal">29</span>

+<span class="normal">30</span>

+<span class="normal">31</span>

+<span class="normal">32</span>

+<span class="normal">33</span>

+<span class="normal">34</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="c1">//</span>

+    <span class="c1">// CMAKE</span>

+    <span class="c1">//</span>

+    <span class="c1">// Optional: Adjust to your needs</span>

+    <span class="s2">&quot;cmake.parallelJobs&quot;</span><span class="o">:</span> <span class="mf">4</span><span class="p">,</span>

+    <span class="c1">// See openPASS documentation for individual WITH_* settings</span>

+    <span class="s2">&quot;cmake.configureArgs&quot;</span><span class="o">:</span> <span class="p">[</span>

+    <span class="s2">&quot;-DCMAKE_INSTALL_PREFIX=/openPASS/bin/core&quot;</span><span class="p">,</span>

+    <span class="c1">// Adjust paths depending on your system</span>

+    <span class="s2">&quot;-DCMAKE_PREFIX_PATH=${workspaceRoot}/deps/thirdParty/linux64/FMILibrary;${workspaceRoot}/deps/thirdParty/linux64/osi;${workspaceRoot}/deps/thirdParty/linux64/minizip&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DUSE_CCACHE=ON&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_GUI=OFF&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_SIMCORE=ON&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_TESTS=ON&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;-DWITH_DOC=OFF&quot;</span><span class="p">,</span>

+    <span class="c1">// For integration with IntelliSense (see c_cpp_properties.json)</span>

+    <span class="s2">&quot;-DCMAKE_EXPORT_COMPILE_COMMANDS=ON&quot;</span>

+    <span class="p">],</span>

+    <span class="c1">//</span>

+    <span class="c1">// TESTMATE</span>

+    <span class="c1">//</span>

+    <span class="c1">// Optional: Adjust to your needs</span>

+    <span class="s2">&quot;testMate.cpp.test.parallelExecutionLimit&quot;</span><span class="o">:</span> <span class="mf">4</span><span class="p">,</span>

+    <span class="s2">&quot;testMate.cpp.test.parallelExecutionOfExecutableLimit&quot;</span><span class="o">:</span> <span class="mf">2</span><span class="p">,</span>

+    <span class="c1">// Optional: Set, if you like to debug test discovery and test start issues</span>

+    <span class="s2">&quot;testMate.cpp.log.logfile&quot;</span><span class="o">:</span> <span class="s2">&quot;/tmp/cpp.testmate.log&quot;</span><span class="p">,</span>

+    <span class="c1">//</span>

+    <span class="c1">// VSCODE</span>

+    <span class="c1">//</span>

+    <span class="c1">// Enforce usage of .clang-format of modified code</span>

+    <span class="s2">&quot;editor.formatOnSave&quot;</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>

+    <span class="s2">&quot;editor.formatOnSaveMode&quot;</span><span class="o">:</span> <span class="s2">&quot;modifications&quot;</span>

+<span class="p">}</span>

+</pre></div>

+</td></tr></table></div>

+</div>

+<p><a class="reference download internal" download="" href="../../_downloads/631d97fb2e9fb8f8491268ef3e6ec616/settings.json"><code class="xref download docutils literal notranslate"><span class="pre">Download</span></code></a></p>

+</div></div>

+</li>

+</ol>

+</div>

+<div class="section" id="c-and-intellisense">

+<h3>C++ and IntelliSense<a class="headerlink" href="#c-and-intellisense" title="Permalink to this headline">¶</a></h3>

+<ol class="arabic">

+<li><p>Execute <code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">C/C++:</span> <span class="pre">Edit</span> <span class="pre">Configurations</span> <span class="pre">(JSON)</span></code></p></li>

+<li><div class="literal-block-wrapper docutils container" id="id5">

+<div class="code-block-caption"><span class="caption-text">c_cpp_properties.json</span><a class="headerlink" href="#id5" title="Permalink to this code">¶</a></div>

+<div class="highlight-javascript notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>

+<span class="normal"> 2</span>

+<span class="normal"> 3</span>

+<span class="normal"> 4</span>

+<span class="normal"> 5</span>

+<span class="normal"> 6</span>

+<span class="normal"> 7</span>

+<span class="normal"> 8</span>

+<span class="normal"> 9</span>

+<span class="normal">10</span>

+<span class="normal">11</span>

+<span class="normal">12</span>

+<span class="normal">13</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="s2">&quot;configurations&quot;</span><span class="o">:</span> <span class="p">[</span>

+        <span class="p">{</span>

+            <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;simopenpass&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;cStandard&quot;</span><span class="o">:</span> <span class="s2">&quot;c99&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;cppStandard&quot;</span><span class="o">:</span> <span class="s2">&quot;c++17&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;configurationProvider&quot;</span><span class="o">:</span> <span class="s2">&quot;ms-vscode.cmake-tools&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;compileCommands&quot;</span><span class="o">:</span> <span class="s2">&quot;${workspaceFolder}/build/compile_commands.json&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;intelliSenseMode&quot;</span><span class="o">:</span> <span class="s2">&quot;linux-gcc-x64&quot;</span>

+        <span class="p">}</span>

+    <span class="p">],</span>

+    <span class="s2">&quot;version&quot;</span><span class="o">:</span> <span class="mf">4</span>

+<span class="p">}</span>

+</pre></div>

+</td></tr></table></div>

+</div>

+<p><a class="reference download internal" download="" href="../../_downloads/dca649c6abf7935b694a9b820bb4efc5/c_cpp_properties.json"><code class="xref download docutils literal notranslate"><span class="pre">Download</span></code></a></p>

+</li>

+</ol>

+</div>

+<div class="section" id="configure-the-build">

+<h3>Configure the Build<a class="headerlink" href="#configure-the-build" title="Permalink to this headline">¶</a></h3>

+<p>Execute <code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Configure</span></code></p>

+<p>CMake should now be able to configure the project.

+If not, cmake should give you at least a hint, what’s missing (normally external libraries).

+Read <a class="reference internal" href="../../installation_guide/further_guidance/10_cmake.html#cmake"><span class="std std-ref">CMake Variables and Options</span></a> or <a class="reference internal" href="../../installation_guide/20_install_prerequisites.html#prerequisites"><span class="std std-ref">Installing Prerequisites</span></a> for more information.</p>

+<div class="admonition-cmake admonition">

+<p class="admonition-title">CMake</p>

+<p>Some changes such as changing the build type (Debug/Release) will cause CMake to updates the configuration automatically.

+Other changes won’t trigger an update, such as changing the paths to libraries (<cite>CMAKE_PREFIX_PATH</cite>), the cmake cache needs to be cleared before reconfiguration:

+<code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code> &gt; <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Delete</span> <span class="pre">Cache</span> <span class="pre">and</span> <span class="pre">Reconfigure</span></code></p>

+</div>

+</div>

+<div class="section" id="debug-targets">

+<h3>Debug Targets<a class="headerlink" href="#debug-targets" title="Permalink to this headline">¶</a></h3>

+<p>CMake Tools and C++ Testmate automatically use custom launch configurations, if available.

+When using the debugging functionality, the according executable will be executed from where they are built (per default inside the <code class="docutils literal notranslate"><span class="pre">build</span></code> folder).</p>

+<ul>

+<li><p>This is acceptable for unit test, which do not require openPASS specific libraries.

+The corresponding config is <code class="docutils literal notranslate"><span class="pre">CMake</span> <span class="pre">Target</span></code>.</p></li>

+<li><p>For the core, located at <code class="docutils literal notranslate"><span class="pre">./build/sim/src/core/opSimulation/opSimulation</span></code>, this does not work, as no libraries and no configurations are available.

+As a solution, a second debug target <code class="docutils literal notranslate"><span class="pre">opsimulation</span></code> points at the installed executable instead.</p>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>Don’t forget to run the target <code class="docutils literal notranslate"><span class="pre">install</span></code> before debugging .</p>

+</div>

+</li>

+</ul>

+<ol class="arabic simple">

+<li><p>Got to “Run and Debug” (<code class="docutils literal notranslate"><span class="pre">Ctrl+Shift+D</span></code>) and <em>create a launch.json file</em>.</p></li>

+<li><p>Insert/Update:</p></li>

+</ol>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-2-2-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-2-2-0" name="2-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-2-2-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-2-2-1" name="2-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-2-2-0" class="sphinx-tabs-panel" id="panel-2-2-0" name="2-0" role="tabpanel" tabindex="0"><div class="literal-block-wrapper docutils container" id="id6">

+<div class="code-block-caption"><span class="caption-text">launch.json</span><a class="headerlink" href="#id6" title="Permalink to this code">¶</a></div>

+<div class="highlight-javascript notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>

+<span class="normal"> 2</span>

+<span class="normal"> 3</span>

+<span class="normal"> 4</span>

+<span class="normal"> 5</span>

+<span class="normal"> 6</span>

+<span class="normal"> 7</span>

+<span class="normal"> 8</span>

+<span class="normal"> 9</span>

+<span class="normal">10</span>

+<span class="normal">11</span>

+<span class="normal">12</span>

+<span class="normal">13</span>

+<span class="normal">14</span>

+<span class="normal">15</span>

+<span class="normal">16</span>

+<span class="normal">17</span>

+<span class="normal">18</span>

+<span class="normal">19</span>

+<span class="normal">20</span>

+<span class="normal">21</span>

+<span class="normal">22</span>

+<span class="normal">23</span>

+<span class="normal">24</span>

+<span class="normal">25</span>

+<span class="normal">26</span>

+<span class="normal">27</span>

+<span class="normal">28</span>

+<span class="normal">29</span>

+<span class="normal">30</span>

+<span class="normal">31</span>

+<span class="normal">32</span>

+<span class="normal">33</span>

+<span class="normal">34</span>

+<span class="normal">35</span>

+<span class="normal">36</span>

+<span class="normal">37</span>

+<span class="normal">38</span>

+<span class="normal">39</span>

+<span class="normal">40</span>

+<span class="normal">41</span>

+<span class="normal">42</span>

+<span class="normal">43</span>

+<span class="normal">44</span>

+<span class="normal">45</span>

+<span class="normal">46</span>

+<span class="normal">47</span>

+<span class="normal">48</span>

+<span class="normal">49</span>

+<span class="normal">50</span>

+<span class="normal">51</span>

+<span class="normal">52</span>

+<span class="normal">53</span>

+<span class="normal">54</span>

+<span class="normal">55</span>

+<span class="normal">56</span>

+<span class="normal">57</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="s2">&quot;version&quot;</span><span class="o">:</span> <span class="s2">&quot;0.2.0&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;configurations&quot;</span><span class="o">:</span> <span class="p">[</span>

+        <span class="p">{</span>

+            <span class="c1">// FOR TESTMATE (SELECTED TEST) AND CMAKE (DEBUG CMAKE TARGET)</span>

+            <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;CMake Target&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;type&quot;</span><span class="o">:</span> <span class="s2">&quot;cppdbg&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;request&quot;</span><span class="o">:</span> <span class="s2">&quot;launch&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;program&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:cmake.launchTargetPath}&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">[],</span>

+            <span class="s2">&quot;stopAtEntry&quot;</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>

+            <span class="s2">&quot;cwd&quot;</span><span class="o">:</span> <span class="s2">&quot;${workspaceFolder}&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;environment&quot;</span><span class="o">:</span> <span class="p">[</span>

+                <span class="p">{</span>

+                    <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;PATH&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;value&quot;</span><span class="o">:</span> <span class="s2">&quot;$PATH:${command:msys2.root}\\bin;${command:mingw64.root}\\x86_64-w64-mingw32\\lib${command:cmake.buildkit.launch.path}&quot;</span>

+                <span class="p">}</span>

+            <span class="p">],</span>

+            <span class="s2">&quot;externalConsole&quot;</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>

+            <span class="s2">&quot;MIMode&quot;</span><span class="o">:</span> <span class="s2">&quot;gdb&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;miDebuggerPath&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:cmake.buildkit.gdb.exe}&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;setupCommands&quot;</span><span class="o">:</span> <span class="p">[</span>

+                <span class="p">{</span>

+                    <span class="s2">&quot;description&quot;</span><span class="o">:</span> <span class="s2">&quot;Enable pretty-printing for gdb&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;text&quot;</span><span class="o">:</span> <span class="s2">&quot;-enable-pretty-printing&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;ignoreFailures&quot;</span><span class="o">:</span> <span class="kc">true</span>

+                <span class="p">}</span>

+            <span class="p">]</span>

+        <span class="p">},</span>

+        <span class="p">{</span>

+            <span class="c1">// FOR DEBUGGING opSimulation (DON&#39;T FORGET TO CALL make install)</span>

+            <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;opsimulation&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;type&quot;</span><span class="o">:</span> <span class="s2">&quot;cppdbg&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;request&quot;</span><span class="o">:</span> <span class="s2">&quot;launch&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;program&quot;</span><span class="o">:</span> <span class="s2">&quot;C:\\OpenPASS\\bin\\core\\opSimulation.exe&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">[],</span>

+            <span class="s2">&quot;stopAtEntry&quot;</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>

+            <span class="s2">&quot;cwd&quot;</span><span class="o">:</span> <span class="s2">&quot;C:\\OpenPASS\\bin\\core&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;environment&quot;</span><span class="o">:</span> <span class="p">[</span>

+                <span class="p">{</span>

+                    <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;PATH&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;value&quot;</span><span class="o">:</span> <span class="s2">&quot;$PATH:${command:msys2.root}\\bin;${command:mingw64.root}\\x86_64-w64-mingw32\\lib${command:cmake.buildkit.launch.path}&quot;</span>

+                <span class="p">}</span>

+            <span class="p">],</span>

+            <span class="s2">&quot;externalConsole&quot;</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>

+            <span class="s2">&quot;MIMode&quot;</span><span class="o">:</span> <span class="s2">&quot;gdb&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;miDebuggerPath&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:cmake.buildkit.gdb.exe}&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;setupCommands&quot;</span><span class="o">:</span> <span class="p">[</span>

+                <span class="p">{</span>

+                    <span class="s2">&quot;description&quot;</span><span class="o">:</span> <span class="s2">&quot;Enable pretty-printing for gdb&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;text&quot;</span><span class="o">:</span> <span class="s2">&quot;-enable-pretty-printing&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;ignoreFailures&quot;</span><span class="o">:</span> <span class="kc">true</span>

+                <span class="p">}</span>

+            <span class="p">]</span>

+        <span class="p">}</span>

+    <span class="p">]</span>

+<span class="p">}</span>

+</pre></div>

+</td></tr></table></div>

+</div>

+<p><a class="reference download internal" download="" href="../../_downloads/29dd021e0bdb423fc1a0b9b1d8df02f7/launch.json"><code class="xref download docutils literal notranslate"><span class="pre">Download</span></code></a></p>

+</div><div aria-labelledby="tab-2-2-1" class="sphinx-tabs-panel" hidden="true" id="panel-2-2-1" name="2-1" role="tabpanel" tabindex="0"><div class="literal-block-wrapper docutils container" id="id7">

+<div class="code-block-caption"><span class="caption-text">launch.json</span><a class="headerlink" href="#id7" title="Permalink to this code">¶</a></div>

+<div class="highlight-javascript notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>

+<span class="normal"> 2</span>

+<span class="normal"> 3</span>

+<span class="normal"> 4</span>

+<span class="normal"> 5</span>

+<span class="normal"> 6</span>

+<span class="normal"> 7</span>

+<span class="normal"> 8</span>

+<span class="normal"> 9</span>

+<span class="normal">10</span>

+<span class="normal">11</span>

+<span class="normal">12</span>

+<span class="normal">13</span>

+<span class="normal">14</span>

+<span class="normal">15</span>

+<span class="normal">16</span>

+<span class="normal">17</span>

+<span class="normal">18</span>

+<span class="normal">19</span>

+<span class="normal">20</span>

+<span class="normal">21</span>

+<span class="normal">22</span>

+<span class="normal">23</span>

+<span class="normal">24</span>

+<span class="normal">25</span>

+<span class="normal">26</span>

+<span class="normal">27</span>

+<span class="normal">28</span>

+<span class="normal">29</span>

+<span class="normal">30</span>

+<span class="normal">31</span>

+<span class="normal">32</span>

+<span class="normal">33</span>

+<span class="normal">34</span>

+<span class="normal">35</span>

+<span class="normal">36</span>

+<span class="normal">37</span>

+<span class="normal">38</span>

+<span class="normal">39</span>

+<span class="normal">40</span>

+<span class="normal">41</span>

+<span class="normal">42</span>

+<span class="normal">43</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="p">{</span>

+    <span class="s2">&quot;version&quot;</span><span class="o">:</span> <span class="s2">&quot;0.2.0&quot;</span><span class="p">,</span>

+    <span class="s2">&quot;configurations&quot;</span><span class="o">:</span> <span class="p">[</span>

+        <span class="p">{</span>

+            <span class="c1">// FOR TESTMATE (SELECTED TEST) AND CMAKE (DEBUG CMAKE TARGET)</span>

+            <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;CMake Target&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;type&quot;</span><span class="o">:</span> <span class="s2">&quot;cppdbg&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;request&quot;</span><span class="o">:</span> <span class="s2">&quot;launch&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;program&quot;</span><span class="o">:</span> <span class="s2">&quot;${command:cmake.launchTargetPath}&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">[],</span>

+            <span class="s2">&quot;stopAtEntry&quot;</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>

+            <span class="s2">&quot;cwd&quot;</span><span class="o">:</span> <span class="s2">&quot;${workspaceFolder}&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;externalConsole&quot;</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>

+            <span class="s2">&quot;MIMode&quot;</span><span class="o">:</span> <span class="s2">&quot;gdb&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;setupCommands&quot;</span><span class="o">:</span> <span class="p">[</span>

+                <span class="p">{</span>

+                    <span class="s2">&quot;description&quot;</span><span class="o">:</span> <span class="s2">&quot;Enable pretty-printing for gdb&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;text&quot;</span><span class="o">:</span> <span class="s2">&quot;-enable-pretty-printing&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;ignoreFailures&quot;</span><span class="o">:</span> <span class="kc">true</span>

+                <span class="p">}</span>

+            <span class="p">]</span>

+        <span class="p">},</span>

+        <span class="p">{</span>

+            <span class="c1">// FOR DEBUGGING opSimulation (DON&#39;T FORGET TO CALL make install)</span>

+            <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;opsimulation&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;type&quot;</span><span class="o">:</span> <span class="s2">&quot;cppdbg&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;request&quot;</span><span class="o">:</span> <span class="s2">&quot;launch&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;program&quot;</span><span class="o">:</span> <span class="s2">&quot;/openPASS/bin/core/opSimulation&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;args&quot;</span><span class="o">:</span> <span class="p">[],</span>

+            <span class="s2">&quot;stopAtEntry&quot;</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>

+            <span class="s2">&quot;cwd&quot;</span><span class="o">:</span> <span class="s2">&quot;/openPASS/bin/core/&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;externalConsole&quot;</span><span class="o">:</span> <span class="kc">false</span><span class="p">,</span>

+            <span class="s2">&quot;MIMode&quot;</span><span class="o">:</span> <span class="s2">&quot;gdb&quot;</span><span class="p">,</span>

+            <span class="s2">&quot;setupCommands&quot;</span><span class="o">:</span> <span class="p">[</span>

+                <span class="p">{</span>

+                    <span class="s2">&quot;description&quot;</span><span class="o">:</span> <span class="s2">&quot;Enable pretty-printing for gdb&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;text&quot;</span><span class="o">:</span> <span class="s2">&quot;-enable-pretty-printing&quot;</span><span class="p">,</span>

+                    <span class="s2">&quot;ignoreFailures&quot;</span><span class="o">:</span> <span class="kc">true</span>

+                <span class="p">}</span>

+            <span class="p">]</span>

+        <span class="p">}</span>

+    <span class="p">]</span>

+<span class="p">}</span>

+</pre></div>

+</td></tr></table></div>

+</div>

+<p><a class="reference download internal" download="" href="../../_downloads/f717c80213b149820a0dc8e07e803940/launch.json"><code class="xref download docutils literal notranslate"><span class="pre">Download</span></code></a></p>

+</div></div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>IntelliSense uses the <code class="docutils literal notranslate"><span class="pre">compile_commands.json</span></code> of generated through <code class="docutils literal notranslate"><span class="pre">CMAKE_EXPORT_COMPILE_COMMANDS=ON</span></code> (see <code class="docutils literal notranslate"><span class="pre">settings.json</span></code>).

+This is necessary for proper resolution of the include files.</p>

+</div>

+</div>

+</div>

+<div class="section" id="troubleshooting">

+<h2>Troubleshooting<a class="headerlink" href="#troubleshooting" title="Permalink to this headline">¶</a></h2>

+<p><img alt="win_only" src="../../_images/win_only.png" /> <strong>Program does not start</strong></p>

+<p>The most effective way to debug startup issues is by means of the <a class="reference external" href="https://docs.microsoft.com/en-us/sysinternals/downloads/procmon">Process Monitor</a>.</p>

+<p>But normally, its a missing DLL. When executing the program via command line or explorer a message box should prompt which DLLs are missing.

+A simple solution is to copy the according DLLs into the folder of the executable.

+Another solution is to make the path available by extending the <code class="docutils literal notranslate"><span class="pre">PATH</span></code> environment variable.

+Potential sources for missing DLLs are <code class="docutils literal notranslate"><span class="pre">C:\msys64\mingw64\bin</span></code>, <code class="docutils literal notranslate"><span class="pre">C:\msys64\mingw64\x86_64-w64-mingw32\lib</span></code>, and the <code class="docutils literal notranslate"><span class="pre">build</span></code> folder itself.</p>

+<p><strong>Tests are not listed</strong></p>

+<p>For test discovery, C++ Testmate needs to know the location of all additional dependencies.

+This information is retrieved from the current debug configuration.</p>

+<ol class="arabic simple">

+<li><p>Testmate discovers tests only after they are built.

+It pays to <code class="docutils literal notranslate"><span class="pre">Run</span> <span class="pre">CTest</span></code> to build all test targets.

+After this, you should see all tests in the testing pane on the left.</p></li>

+<li><p>Still not listed? Set <code class="docutils literal notranslate"><span class="pre">testMate.cpp.log.logfile</span></code> in <code class="docutils literal notranslate"><span class="pre">settings.json</span></code> and check log.</p>

+<ol class="arabic simple">

+<li><p>Test executable not mentioned at all:

+Executable name might not fit (check glob pattern in <code class="docutils literal notranslate"><span class="pre">testMate.cpp.test.executables</span></code>).</p></li>

+<li><p>Log reports <em>Error: Not a supported test executable</em>: a library/DLL might be missing.</p></li>

+</ol>

+</li>

+</ol>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../20_documentation.html" class="btn btn-neutral float-right" title="Documentation Concept" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="20_qt_creator.html" class="btn btn-neutral float-left" title="Working with Qt Creator" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/genindex.html b/content/html/genindex.html
index 84f60eb..879f7cb 100644
--- a/content/html/genindex.html
+++ b/content/html/genindex.html
@@ -1,334 +1,343 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Index &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/jquery.js"></script>
-        <script src="_static/underscore.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/tabs.js"></script>
-    
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="#" />
-    <link rel="search" title="Search" href="search.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Index</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-
-<h1 id="index">Index</h1>
-
-<div class="genindex-jumpbox">
- <a href="#A"><strong>A</strong></a>
- | <a href="#C"><strong>C</strong></a>
- | <a href="#D"><strong>D</strong></a>
- | <a href="#M"><strong>M</strong></a>
- | <a href="#O"><strong>O</strong></a>
- | <a href="#P"><strong>P</strong></a>
- | <a href="#S"><strong>S</strong></a>
- | <a href="#T"><strong>T</strong></a>
- 
-</div>
-<h2 id="A">A</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-ADAS"><strong>ADAS</strong></a>
-</li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-AEB"><strong>AEB</strong></a>
-</li>
-  </ul></td>
-</tr></table>
-
-<h2 id="C">C</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-Channel"><strong>Channel</strong></a>
-</li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-COG"><strong>COG</strong></a>
-</li>
-      <li><a href="glossary.html#term-Component"><strong>Component</strong></a>
-</li>
-  </ul></td>
-</tr></table>
-
-<h2 id="D">D</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-Dynamics"><strong>Dynamics</strong></a>
-</li>
-  </ul></td>
-</tr></table>
-
-<h2 id="M">M</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-MinGW"><strong>MinGW</strong></a>
-</li>
-      <li><a href="glossary.html#term-Model"><strong>Model</strong></a>
-</li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-Module"><strong>Module</strong></a>
-</li>
-      <li><a href="glossary.html#term-MSYS"><strong>MSYS</strong></a>
-</li>
-      <li><a href="glossary.html#term-MSYS2"><strong>MSYS2</strong></a>
-</li>
-  </ul></td>
-</tr></table>
-
-<h2 id="O">O</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-OD"><strong>OD</strong></a>
-</li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-openPASS"><strong>openPASS</strong></a>
-</li>
-      <li><a href="glossary.html#term-OSI"><strong>OSI</strong></a>
-</li>
-  </ul></td>
-</tr></table>
-
-<h2 id="P">P</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-PreCASE"><strong>PreCASE</strong></a>
-</li>
-  </ul></td>
-</tr></table>
-
-<h2 id="S">S</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-Scenario"><strong>Scenario</strong></a>
-</li>
-  </ul></td>
-</tr></table>
-
-<h2 id="T">T</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%; vertical-align: top;"><ul>
-      <li><a href="glossary.html#term-TTC"><strong>TTC</strong></a>
-</li>
-  </ul></td>
-</tr></table>
-
-
-
-           </div>
-           
-          </div>
-          <footer>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Index &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>

+        <script src="_static/jquery.js"></script>

+        <script src="_static/underscore.js"></script>

+        <script src="_static/doctools.js"></script>

+        <script src="_static/tabs.js"></script>

+    

+    <script type="text/javascript" src="_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="#" />

+    <link rel="search" title="Search" href="search.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Index</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+

+<h1 id="index">Index</h1>

+

+<div class="genindex-jumpbox">

+ <a href="#A"><strong>A</strong></a>

+ | <a href="#C"><strong>C</strong></a>

+ | <a href="#D"><strong>D</strong></a>

+ | <a href="#M"><strong>M</strong></a>

+ | <a href="#O"><strong>O</strong></a>

+ | <a href="#P"><strong>P</strong></a>

+ | <a href="#S"><strong>S</strong></a>

+ | <a href="#T"><strong>T</strong></a>

+ 

+</div>

+<h2 id="A">A</h2>

+<table style="width: 100%" class="indextable genindextable"><tr>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-ADAS"><strong>ADAS</strong></a>

+</li>

+  </ul></td>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-AEB"><strong>AEB</strong></a>

+</li>

+  </ul></td>

+</tr></table>

+

+<h2 id="C">C</h2>

+<table style="width: 100%" class="indextable genindextable"><tr>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-Channel"><strong>Channel</strong></a>

+</li>

+  </ul></td>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-COG"><strong>COG</strong></a>

+</li>

+      <li><a href="other_information/20_glossary.html#term-Component"><strong>Component</strong></a>

+</li>

+  </ul></td>

+</tr></table>

+

+<h2 id="D">D</h2>

+<table style="width: 100%" class="indextable genindextable"><tr>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-Dynamics"><strong>Dynamics</strong></a>

+</li>

+  </ul></td>

+</tr></table>

+

+<h2 id="M">M</h2>

+<table style="width: 100%" class="indextable genindextable"><tr>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-MinGW"><strong>MinGW</strong></a>

+</li>

+      <li><a href="other_information/20_glossary.html#term-Model"><strong>Model</strong></a>

+</li>

+  </ul></td>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-Module"><strong>Module</strong></a>

+</li>

+      <li><a href="other_information/20_glossary.html#term-MSYS"><strong>MSYS</strong></a>

+</li>

+      <li><a href="other_information/20_glossary.html#term-MSYS2"><strong>MSYS2</strong></a>

+</li>

+  </ul></td>

+</tr></table>

+

+<h2 id="O">O</h2>

+<table style="width: 100%" class="indextable genindextable"><tr>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-OD"><strong>OD</strong></a>

+</li>

+  </ul></td>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-openPASS"><strong>openPASS</strong></a>

+</li>

+      <li><a href="other_information/20_glossary.html#term-OSI"><strong>OSI</strong></a>

+</li>

+  </ul></td>

+</tr></table>

+

+<h2 id="P">P</h2>

+<table style="width: 100%" class="indextable genindextable"><tr>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-PreCASE"><strong>PreCASE</strong></a>

+</li>

+  </ul></td>

+</tr></table>

+

+<h2 id="S">S</h2>

+<table style="width: 100%" class="indextable genindextable"><tr>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-Scenario"><strong>Scenario</strong></a>

+</li>

+  </ul></td>

+</tr></table>

+

+<h2 id="T">T</h2>

+<table style="width: 100%" class="indextable genindextable"><tr>

+  <td style="width: 33%; vertical-align: top;"><ul>

+      <li><a href="other_information/20_glossary.html#term-TTC"><strong>TTC</strong></a>

+</li>

+  </ul></td>

+</tr></table>

+

+

+

+           </div>

+           

+          </div>

+          <footer>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/index.html b/content/html/index.html
index 44e1d0e..4bc29ef 100644
--- a/content/html/index.html
+++ b/content/html/index.html
@@ -1,349 +1,297 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>OpenPASS Documentation &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/jquery.js"></script>
-        <script src="_static/underscore.js"></script>
-        <script src="_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="genindex.html" />
-    <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="GUI Installation Guide" href="installation_guide/10_gui_installation_guide.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="#" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="#">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="#" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>OpenPASS Documentation</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/index.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="openpass-documentation">
-<h1>OpenPASS Documentation<a class="headerlink" href="#openpass-documentation" title="Permalink to this headline">¶</a></h1>
-<p>The OpenPASS (Open Platform for Assessment of Safety Systems) tool is a developed framework for the simulation of interaction between traffic participants to evaluate and parametrize active safety systems.
-The simulation is based on a specific situation configuration and can contain several simulation runs, which differ due to random parameters.</p>
-<p>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.</p>
-<p>This guide contains information about installation, configuration and usage of all tools in the <strong>OpenPASS</strong> environment.</p>
-<div class="toctree-wrapper compound">
-<p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-</div>
-<p>The GUI lets the user configure the simulation and generate configuration files from all set parameters.
-Based on these the simulation core calculates different simulation runs and compiles trace files for further processing.</p>
-<div class="toctree-wrapper compound">
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="todolist">
-<h1>Todolist<a class="headerlink" href="#todolist" title="Permalink to this headline">¶</a></h1>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Add GUI installation guide.</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="installation_guide/10_gui_installation_guide.html#id1"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/installation_guide/10_gui_installation_guide.rst, line 15.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Add PCM installation guide.</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="installation_guide/21_pcm_installation_guide.html#id1"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/installation_guide/21_pcm_installation_guide.rst, line 15.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Create GUI user guide</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/10_gui_user_guide.html#id2"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/10_gui_user_guide.rst, line 17.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Move Inputs, Outputs, and Components to their own master section</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/20_sim_user_guide.html#id1"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/20_sim_user_guide.rst, line 153.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>The configuration is still “itchy”, as Qt creator changes the interface with every version</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="installation_guide/sim_installation_guide/ides/20_qt_creator.html#id1"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/installation_guide/sim_installation_guide/ides/20_qt_creator.rst, line 71.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>The configuration is still “itchy”, as Qt creator changes the interface with every version</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="installation_guide/sim_installation_guide/ides/20_qt_creator.html#id3"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/installation_guide/sim_installation_guide/ides/20_qt_creator.rst, line 99.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Check description of Delta</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/sim_user_guide/components/driver.html#id1"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/sim_user_guide/components/driver.rst, line 46.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Add basic example</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/sim_user_guide/examples/basic.html#id1"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/sim_user_guide/examples/basic.rst, line 15.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>In what way do scenario agents deviate from the standard?</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/sim_user_guide/input/scenario.html#id2"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/sim_user_guide/input/scenario.rst, line 152.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>What is an EntitySelection?</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/sim_user_guide/input/scenario.html#id3"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/sim_user_guide/input/scenario.rst, line 158.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Write a paragraph about the concept “Trajectories, OSC Actions, and so” in the developer zone.</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/sim_user_guide/input/scenario.html#id4"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/sim_user_guide/input/scenario.rst, line 580.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Write a paragraph in the developer zone about the concept “wrapping FMUs” and the “OSMP FMU”</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/sim_user_guide/input/scenario.html#id5"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/sim_user_guide/input/scenario.rst, line 755.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>Write a paragraph in the developer zone about the concept “Component State Change”</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/sim_user_guide/input/scenario.html#id6"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/sim_user_guide/input/scenario.rst, line 786.)</p>
-<div class="admonition-todo admonition">
-<p class="admonition-title">Todo</p>
-<p>The concept Cyclics and the DataStore needs further explanation.
-We also need a way to better communicate, who is publishing what.
-This should directly come out of the source code, to keep the documentation up to date.</p>
-</div>
-<p class="todo-source">(The <a class="reference internal" href="user_guide/sim_user_guide/output/observation_log.html#id2"><em>original entry</em></a> is located in /home/cloud/simopenpass/build/doc/source/user_guide/sim_user_guide/output/observation_log.rst, line 58.)</p>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="installation_guide/10_gui_installation_guide.html" class="btn btn-neutral float-right" title="GUI Installation Guide" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>OpenPASS Documentation &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>

+        <script src="_static/jquery.js"></script>

+        <script src="_static/underscore.js"></script>

+        <script src="_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="genindex.html" />

+    <link rel="search" title="Search" href="search.html" />

+    <link rel="next" title="Getting Started" href="installation_guide/10_getting_started.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="#" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="#">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="#" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>OpenPASS Documentation</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="_sources/index.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="openpass-documentation">

+<h1>OpenPASS Documentation<a class="headerlink" href="#openpass-documentation" title="Permalink to this headline">¶</a></h1>

+<p>The OpenPASS (Open Platform for Assessment of Safety Systems) tool is a developed framework for the simulation of interaction between traffic participants to evaluate and parametrize active safety systems.

+The simulation is based on a specific situation configuration and can contain several simulation runs, which differ due to random parameters.</p>

+<p>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.</p>

+<p>This guide contains information about installation, configuration and usage of all tools in the <strong>OpenPASS</strong> environment.</p>

+<div class="toctree-wrapper compound">

+<p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+</div>

+<p>The GUI lets the user configure the simulation and generate configuration files from all set parameters.

+Based on these the simulation core calculates different simulation runs and compiles trace files for further processing.</p>

+<div class="toctree-wrapper compound">

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+</div>

+<div class="toctree-wrapper compound">

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+</div>

+<div class="toctree-wrapper compound">

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+</div>

+<div class="toctree-wrapper compound">

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/30_license.html">License</a></li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="installation_guide/10_getting_started.html" class="btn btn-neutral float-right" title="Getting Started" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/installation_guide/10_getting_started.html b/content/html/installation_guide/10_getting_started.html
new file mode 100644
index 0000000..dfeb0fb
--- /dev/null
+++ b/content/html/installation_guide/10_getting_started.html
@@ -0,0 +1,270 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Getting Started &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Installing Prerequisites" href="20_install_prerequisites.html" />

+    <link rel="prev" title="OpenPASS Documentation" href="../index.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Getting Started</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/installation_guide/10_getting_started.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="getting-started">

+<span id="sim-install-guide"></span><h1>Getting Started<a class="headerlink" href="#getting-started" title="Permalink to this headline">¶</a></h1>

+<p>Your first step to get <strong>openPASS</strong> up and running is the installation. You can install the <strong>openPASS</strong> simulator on Windows and Linux.</p>

+<p>The installation manual is structured as follows:</p>

+<p><strong>Setting up your system</strong></p>

+<ul class="simple">

+<li><p><a class="reference internal" href="20_install_prerequisites.html#prerequisites"><span class="std std-ref">Installing Prerequisites</span></a> contains instructions for installing the thirdparty software required by <strong>openPASS</strong></p></li>

+</ul>

+<p><strong>Installation of the simulator</strong></p>

+<ul class="simple">

+<li><p><a class="reference internal" href="30_install_openpass.html#download-and-install-openpass"><span class="std std-ref">Installing OpenPASS</span></a> describes how to compile and run <strong>openPASS</strong> once all prerequisites are installed</p></li>

+</ul>

+<p><strong>Run a default simulation</strong></p>

+<ul class="simple">

+<li><p><a class="reference internal" href="../user_guide/20_tutorials.html#tutorials"><span class="std std-ref">Tutorials</span></a> shows how to run your first simulations</p></li>

+</ul>

+<p><strong>Further guidance</strong></p>

+<ul class="simple">

+<li><p><a class="reference internal" href="further_guidance/10_cmake.html#cmake"><span class="std std-ref">CMake Variables and Options</span></a> holds information about available variables and options for the cross-platform build environment CMake</p></li>

+<li><p><a class="reference internal" href="../developer_information/ide_support/20_qt_creator.html#qtcreator"><span class="std std-ref">Working with Qt Creator</span></a> describes the basic setup for QtCreator</p></li>

+<li><p><a class="reference internal" href="../developer_information/ide_support/30_vscode.html#vscode"><span class="std std-ref">Working with Visual Studio Code</span></a> describes the basic setup for Visual Studio Code</p></li>

+<li><p><a class="reference internal" href="further_guidance/40_custom_proto.html#building-protobuf"><span class="std std-ref">Custom Protobuf Build</span></a> shows how to compile different versions of Protobuf and hook it into the <strong>openPASS</strong> build</p></li>

+</ul>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="20_install_prerequisites.html" class="btn btn-neutral float-right" title="Installing Prerequisites" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../index.html" class="btn btn-neutral float-left" title="OpenPASS Documentation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/10_gui_installation_guide.html b/content/html/installation_guide/10_gui_installation_guide.html
deleted file mode 100644
index 92ecd46..0000000
--- a/content/html/installation_guide/10_gui_installation_guide.html
+++ /dev/null
@@ -1,244 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>GUI Installation Guide &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
-        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
-        <script src="../_static/jquery.js"></script>
-        <script src="../_static/underscore.js"></script>
-        <script src="../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../genindex.html" />
-    <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Simulation Installation Guide" href="20_sim_installation_guide.html" />
-    <link rel="prev" title="OpenPASS Documentation" href="../index.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1 current"><a class="current reference internal" href="#">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>GUI Installation Guide</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../_sources/installation_guide/10_gui_installation_guide.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="gui-installation-guide">
-<h1>GUI Installation Guide<a class="headerlink" href="#gui-installation-guide" title="Permalink to this headline">¶</a></h1>
-<div class="admonition-todo admonition" id="id1">
-<p class="admonition-title">Todo</p>
-<p>Add GUI installation guide.</p>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="20_sim_installation_guide.html" class="btn btn-neutral float-right" title="Simulation Installation Guide" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../index.html" class="btn btn-neutral float-left" title="OpenPASS Documentation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/20_install_prerequisites.html b/content/html/installation_guide/20_install_prerequisites.html
new file mode 100644
index 0000000..8cf0987
--- /dev/null
+++ b/content/html/installation_guide/20_install_prerequisites.html
@@ -0,0 +1,688 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Installing Prerequisites &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+        <script src="../_static/tabs.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Installing OpenPASS" href="30_install_openpass.html" />

+    <link rel="prev" title="Getting Started" href="10_getting_started.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Installing Prerequisites</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="#installing-the-build-environment">Installing the Build Environment</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#installing-the-binary-packages">Installing the Binary Packages</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#installing-the-source-packages">Installing the Source Packages</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#location-of-installed-source-packages">Location Of Installed Source Packages</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#build-and-install-osi">Build and Install OSI</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#build-and-install-fmil">Build and Install FMIL</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Installing Prerequisites</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/installation_guide/20_install_prerequisites.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="installing-prerequisites">

+<span id="prerequisites"></span><h1>Installing Prerequisites<a class="headerlink" href="#installing-prerequisites" title="Permalink to this headline">¶</a></h1>

+<p>Before being able to compile and run <strong>openPASS</strong>, make sure to have all dependencies installed.

+The third party software dependency of <strong>openPASS</strong> can be divided into:</p>

+<ul class="simple">

+<li><p><strong>Build environment</strong>, which manages third party software and is used to compile and install <strong>openPASS</strong></p></li>

+<li><p><strong>Binary packages</strong>, which can be easily installed via a package manager of the respective build environment</p></li>

+<li><p><strong>Source packages</strong>, which need to be built from source code</p></li>

+</ul>

+<p>This section gives detailed information about the prerequisites and tested version.</p>

+<div class="section" id="installing-the-build-environment">

+<span id="building-under-windows"></span><h2>Installing the Build Environment<a class="headerlink" href="#installing-the-build-environment" title="Permalink to this headline">¶</a></h2>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><ol class="arabic">

+<li><p>MSYS2</p>

+<p>On Windows, the build environment of choice are <a class="reference internal" href="../other_information/20_glossary.html#term-MSYS2"><span class="xref std std-term">MSYS2</span></a> programming tools.

+<a class="reference internal" href="../other_information/20_glossary.html#term-MSYS2"><span class="xref std std-term">MSYS2</span></a> is used to install some third-party software on which <strong>openPASS</strong> depends.

+Also, the unix-like shell simplifies c++ compilation on Windows.

+For details, see <a class="reference external" href="https://www.msys2.org/">MSYS2 website</a>.</p>

+</li>

+<li id="msys2"><p>Download MSYS2</p>

+<p>The latest 64-bit packages are located at <a class="reference external" href="https://repo.msys2.org/distrib/x86_64/">https://repo.msys2.org/distrib/x86_64/</a>.

+Download a non-base package, i.e. <a class="reference external" href="https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20200903.exe">msys2-x86_64-20200903.exe</a></p>

+</li>

+<li id="msys2-installation"><p>Install MSYS2</p>

+<p>Run the downloaded executable and adjust suggested settings to your needs (defaults are fine).

+In the following, it is assumed that MSYS2 is installed under <code class="docutils literal notranslate"><span class="pre">C:\msys64</span></code>.</p>

+</li>

+<li><p>Understand the Build Environment</p>

+<p>MSYS2 provides three different environments, located in the MSYS2 installation directory:</p>

+<div class="figure align-center" id="fig-msys2-environments">

+<img alt="MSYS2 Apps" src="../_images/msys2.png" />

+</div>

+<p>MSYS2 Environments</p>

+<ul class="simple">

+<li><p>MSYS2 MSYS: Common environment, i.e. for package management</p></li>

+<li><p>MSYS2 MinGW 32-bit: A MinGW 32-bit environment</p></li>

+<li><p>MSYS2 MinGW 64-bit: A MinGW 64-bit environment</p></li>

+</ul>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<div class="line-block">

+<div class="line">MSYS2 MinGW 64-bit is <strong>the</strong>  <strong>openPASS</strong> development environment and will be referred to as <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell.</div>

+</div>

+</div>

+</li>

+</ol>

+</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0">

+<span id="building-under-linux"></span><p>On Linux, no special build environment is needed. <strong>OpenPASS</strong> is developed under Debian 64-Bit,

+which means that developing under a recent Ubuntu distribution will also work.

+Debian Bullseye or Ubuntu 20.10 is recommended. Debian uses <code class="docutils literal notranslate"><span class="pre">apt</span></code> (or <code class="docutils literal notranslate"><span class="pre">apt-get</span></code>) as package managing system.

+Details will be given in <a class="reference internal" href="#binary-packages"><span class="std std-ref">Installing the Binary Packages</span></a> and <a class="reference internal" href="#building-prerequisites"><span class="std std-ref">Installing the Source Packages</span></a>.</p>

+</div></div>

+</div>

+<div class="section" id="installing-the-binary-packages">

+<span id="binary-packages"></span><h2>Installing the Binary Packages<a class="headerlink" href="#installing-the-binary-packages" title="Permalink to this headline">¶</a></h2>

+<p>The first set of dependencies we need to install in order to successfully compile <strong>openPASS</strong> are the binary packages. These can be installed via appropiate package manager.</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-1-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-1-1-0" name="1-0" role="tab" tabindex="0">Windows (MSYS2)</button><button aria-controls="panel-1-1-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-1-1-1" name="1-1" role="tab" tabindex="-1">Linux (Debian Bullseye)</button></div><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" id="panel-1-1-0" name="1-0" role="tabpanel" tabindex="0"><ol class="arabic">

+<li><p>Open <code class="docutils literal notranslate"><span class="pre">MSYS2</span> <span class="pre">MSYS</span></code> and execute the following package manager <code class="docutils literal notranslate"><span class="pre">pacman</span></code> commands to update the package repository and upgrade system packages:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pacman</span> <span class="o">-</span><span class="n">Syuu</span>

+</pre></div>

+</div>

+<p>If the upgrade requires a restart of MSYS2, resume the upgrade by re-opening the shell and call:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pacman</span> <span class="o">-</span><span class="n">Suu</span>

+</pre></div>

+</div>

+</li>

+<li><p>Required packages (can be specified in single command line if desired):</p>

+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># for simulator</span>

+pacman -S mingw-w64-x86_64-boost        <span class="c1">#Tested with 1.75.0-2</span>

+pacman -S mingw-w64-x86_64-ccache       <span class="c1">#Tested with 3.7.9-1</span>

+pacman -S mingw-w64-x86_64-cmake        <span class="c1">#Tested with 3.19.2-1</span>

+pacman -S mingw-w64-x86_64-doxygen      <span class="c1">#Tested with 1.8.20-1</span>

+pacman -S mingw-w64-x86_64-gcc          <span class="c1">#Tested with 10.2.0-6</span>

+pacman -S mingw-w64-x86_64-gdb          <span class="c1">#Tested with 10.1-2</span>

+pacman -S mingw-w64-x86_64-graphviz     <span class="c1">#Tested with 2.44.1-3</span>

+pacman -S mingw-w64-x86_64-gtest        <span class="c1">#Tested with 1.11.0-4</span>

+pacman -S mingw-w64-x86_64-protobuf     <span class="c1">#Tested with 3.12.4-1</span>

+pacman -S mingw-w64-x86_64-qt5          <span class="c1">#Tested with 5.15.2-5</span>

+pacman -S make                          <span class="c1">#Tested with 4.3-1</span>

+

+<span class="c1"># for documentation</span>

+pacman -S mingw-w64-x86_64-python       <span class="c1">#Tested with 3.9.6.2</span>

+pacman -S mingw-w64-x86_64-python-pip   <span class="c1">#Tested with 21.1.3-2</span>

+pacman -S mingw-w64-x86_64-python-lxml  <span class="c1">#Tested with 4.6.2-2</span>

+

+<span class="c1"># get necessary latex style (assuming default paths for MSYS2)</span>

+wget -P /mingw64/share/texmf-dist/tex/latex/anyfontsize <span class="se">\</span>

+  http://mirrors.ctan.org/macros/latex/contrib/anyfontsize/anyfontsize.sty

+

+<span class="c1"># fonts (picks up anyfontsize) and equation rendering in the documentation</span>

+pacman -S mingw-w64-x86_64-zziplib      <span class="c1">#Tested with 0.13.72-3</span>

+pacman -S mingw-w64-x86_64-texlive-bin  <span class="c1">#Tested with 2021.20210424-5</span>

+pacman -S mingw-w64-x86_64-texlive-core <span class="c1">#Tested with 2021.20210519-2</span>

+pacman -S mingw-w64-x86_64-texlive-font-utils <span class="c1">#Tested with 2021.20210519-1</span>

+

+<span class="c1"># for sphinx/exhale</span>

+pacman -S libxslt-devel

+

+<span class="c1"># additional python packages for documentation</span>

+pip3 install sphinx sphinx-rtd-theme sphinx-tabs breathe exhale sphinxcontrib-spelling

+</pre></div>

+</div>

+<div class="admonition-versions admonition">

+<p class="admonition-title">Versions</p>

+<div class="line-block">

+<div class="line">MSYS2 provides rolling release versions, so some packages might be too “up-to-date”.</div>

+<div class="line">Tested packages - ate time of writing - have been listed above as comment.</div>

+<div class="line">If in doubt, download the package in the right version from the <a class="reference external" href="http://repo.msys2.org/mingw/x86_64/">MSYS2 package repository</a>.</div>

+<div class="line">Install with <code class="docutils literal notranslate"><span class="pre">pacman</span> <span class="pre">-U</span> <span class="pre">&lt;package-filename&gt;</span></code></div>

+</div>

+</div>

+</li>

+<li><p>Optional Packages</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pacman</span> <span class="o">-</span><span class="n">S</span> <span class="n">git</span>

+<span class="n">pacman</span> <span class="o">-</span><span class="n">S</span> <span class="n">diffutils</span>

+<span class="n">pacman</span> <span class="o">-</span><span class="n">S</span> <span class="n">patch</span>

+<span class="n">pacman</span> <span class="o">-</span><span class="n">S</span> <span class="n">dos2unix</span>

+<span class="n">pacman</span> <span class="o">-</span><span class="n">S</span> <span class="n">mingw</span><span class="o">-</span><span class="n">w64</span><span class="o">-</span><span class="n">x86_64</span><span class="o">-</span><span class="n">ag</span>

+<span class="n">pacman</span> <span class="o">-</span><span class="n">S</span> <span class="n">mingw</span><span class="o">-</span><span class="n">w64</span><span class="o">-</span><span class="n">x86_64</span><span class="o">-</span><span class="n">qt5</span><span class="o">-</span><span class="n">debug</span>

+<span class="n">pacman</span> <span class="o">-</span><span class="n">S</span> <span class="n">zlib</span><span class="o">-</span><span class="n">devel</span>

+</pre></div>

+</div>

+</li>

+</ol>

+<div class="admonition-git-ssh admonition">

+<p class="admonition-title">GIT/SSH</p>

+<p>The <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell does not access an already existing git installation or available SSH keys.

+Make sure, to update/copy your configuration and credentials within the <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell before working with git.</p>

+</div>

+</div><div aria-labelledby="tab-1-1-1" class="sphinx-tabs-panel" hidden="true" id="panel-1-1-1" name="1-1" role="tabpanel" tabindex="0"><ol class="arabic">

+<li><p>Update  the package database on the system</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">apt</span> <span class="n">update</span>

+</pre></div>

+</div>

+</li>

+<li><p>Upgrade existing software to latest version</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">apt</span> <span class="n">upgrade</span>

+</pre></div>

+</div>

+</li>

+<li><p>Install required binary packages</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># for simulator</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">ccache</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">cmake</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">doxygen</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">googletest</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">gcc</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">g</span><span class="o">++</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">graphviz</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">libprotobuf</span><span class="o">-</span><span class="n">dev</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">protobuf</span><span class="o">-</span><span class="n">compiler</span>  <span class="c1"># when building osi</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">qt5</span><span class="o">-</span><span class="n">default</span>

+<span class="n">apt</span> <span class="n">install</span> <span class="n">zlib1g</span><span class="o">-</span><span class="n">dev</span>

+

+<span class="c1"># for documentation</span>

+<span class="n">sudo</span> <span class="n">apt</span> <span class="n">install</span> <span class="n">doxygen</span> <span class="n">python3</span> <span class="n">python3</span><span class="o">-</span><span class="n">pip</span> <span class="n">libenchant</span><span class="o">-</span><span class="mi">2</span><span class="o">-</span><span class="mi">2</span> <span class="n">dvipng</span>

+<span class="n">pip3</span> <span class="n">install</span> <span class="n">sphinx</span> <span class="n">sphinx</span><span class="o">-</span><span class="n">rtd</span><span class="o">-</span><span class="n">theme</span> <span class="n">sphinx</span><span class="o">-</span><span class="n">tabs</span> <span class="n">breathe</span> <span class="n">exhale</span> <span class="n">sphinxcontrib</span><span class="o">-</span><span class="n">spelling</span>

+</pre></div>

+</div>

+<p>Under Linux, it is deliberate that the googletest package only installs the header files to the system,

+but not the static and dynamic libraries. The missing libraries can be build and installed to <code class="docutils literal notranslate"><span class="pre">/usr/lib</span></code> via</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">src</span><span class="o">/</span><span class="n">googletest</span>

+<span class="n">cmake</span> <span class="o">.</span>

+<span class="n">make</span>

+<span class="n">make</span> <span class="n">install</span>

+</pre></div>

+</div>

+</li>

+</ol>

+</div></div>

+<p><strong>EndToEnd Test Framework</strong></p>

+<p>If the <a class="reference internal" href="../advanced_topics/30_testing.html#testing-endtoend"><span class="std std-ref">EndToEnd Test Framework</span></a> shall be used, additional requirements have to be considered.</p>

+<p>The test framework is based on Python and some additional Python modules.

+Installation of the required modules can be accomplished using <code class="docutils literal notranslate"><span class="pre">pip</span></code>.

+Please refer to the file <code class="docutils literal notranslate"><span class="pre">requirements.txt</span></code> located in <code class="docutils literal notranslate"><span class="pre">sim/tests/endToEndTests/pyOpenPASS</span></code> for a list of dependencies.</p>

+<p>The requirements file can be directly passed to <code class="docutils literal notranslate"><span class="pre">pip</span></code>:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="o">-</span><span class="n">r</span> <span class="n">requirements</span><span class="o">.</span><span class="n">txt</span>

+</pre></div>

+</div>

+<p>(executed from <code class="docutils literal notranslate"><span class="pre">sim/src/tests/endToEndTests/pyOpenPASS</span></code>)</p>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p><img alt="win_only" src="../_images/win_only.png" />

+<code class="docutils literal notranslate"><span class="pre">pip</span> <span class="pre">install</span></code> will try to fetch precompiled packages by default.

+If it is unable to locate a binary package for the current environment, packages will be compiled from source.

+This step fails for the <code class="docutils literal notranslate"><span class="pre">numpy</span></code> package when being built from the MSYS2 environment.

+Thus, it is recommended to set up a native Windows Python environment and perform the installation there.

+To force the usage of a specific Python environment, the variable <code class="docutils literal notranslate"><span class="pre">Python3_EXECUTABLE</span></code> can be set to the indended Python interpreter executable during cmake configuration (see <a class="reference internal" href="30_install_openpass.html#download-and-install-openpass"><span class="std std-ref">Installing OpenPASS</span></a>).</p>

+</div>

+<p>Please refer to <a class="reference internal" href="../advanced_topics/30_testing.html#testing-endtoend"><span class="std std-ref">EndToEnd Test Framework</span></a> for more details for using the framework.</p>

+</div>

+<div class="section" id="installing-the-source-packages">

+<span id="building-prerequisites"></span><h2>Installing the Source Packages<a class="headerlink" href="#installing-the-source-packages" title="Permalink to this headline">¶</a></h2>

+<p>This section describes how to compile prerequisites of <strong>openPASS</strong> using source packages.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>If you are unfamiliar to <code class="docutils literal notranslate"><span class="pre">CMake</span></code> or working within a <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell, Section <a class="reference internal" href="further_guidance/10_cmake.html#cmake"><span class="std std-ref">CMake Variables and Options</span></a> and <a class="reference internal" href="#msys2"><span class="std std-ref">MSYS2</span></a> might give you a short introduction on these topics in the scope of building <strong>openPASS</strong> itself.</p>

+</div>

+<div class="section" id="location-of-installed-source-packages">

+<h3>Location Of Installed Source Packages<a class="headerlink" href="#location-of-installed-source-packages" title="Permalink to this headline">¶</a></h3>

+<p>The goal of this section is to download necessary source packages and install

+them into a suitable directory. This directory will later on be copied into the <strong>openPASS</strong> repository in order to resolve third party dependency.

+The following directory tree shows the folder structure, which will be created by following the recommendations of this guide.</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-2-2-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-2-2-0" name="2-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-2-2-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-2-2-1" name="2-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-2-2-0" class="sphinx-tabs-panel" id="panel-2-2-0" name="2-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span>C:\OpenPASS\thirdParty

+├── FMILibrary

+│   ├── include

+│   └── lib

+└── osi

+   ├── include

+   └── lib

+</pre></div>

+</div>

+<p>In the folder structure above:</p>

+<ul class="simple">

+<li><p><code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty</span></code> refers to a temporary directory used to built the prerequisites from source, <strong>not</strong> the <code class="docutils literal notranslate"><span class="pre">simopenpass</span></code> repository</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">FMILibrary</span></code> is the install directory of the <code class="docutils literal notranslate"><span class="pre">Functional</span> <span class="pre">Mock-up</span> <span class="pre">Interface</span> <span class="pre">(FMI)</span></code> when build from source</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">osi</span></code> is the install directory of the <code class="docutils literal notranslate"><span class="pre">Open</span> <span class="pre">Simulation</span> <span class="pre">Interface</span> <span class="pre">(OSI)</span></code> when build from source.</p></li>

+</ul>

+</div><div aria-labelledby="tab-2-2-1" class="sphinx-tabs-panel" hidden="true" id="panel-2-2-1" name="2-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span>~/OpenPASS/thirdParty

+├── FMILibrary

+│   ├── include

+│   └── lib

+└── osi

+   ├── include

+   └── lib

+</pre></div>

+</div>

+<p>In the folder structure above:</p>

+<ul class="simple">

+<li><p><code class="docutils literal notranslate"><span class="pre">~/OpenPASS/thirdParty</span></code> refers to a temporary directory used to built the prerequisites from source, <strong>not</strong> the <code class="docutils literal notranslate"><span class="pre">simopenpass</span></code> repository</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">FMILibrary</span></code> is the install directory of the <code class="docutils literal notranslate"><span class="pre">Functional</span> <span class="pre">Mock-up</span> <span class="pre">Interface</span> <span class="pre">(FMI)</span></code> when build from source</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">osi</span></code> is the install directory of the <code class="docutils literal notranslate"><span class="pre">Open</span> <span class="pre">Simulation</span> <span class="pre">Interface</span> <span class="pre">(OSI)</span></code> when build from source.</p></li>

+</ul>

+</div></div>

+<p>On the basis of this structure, we will explain further steps.</p>

+</div>

+<div class="section" id="build-and-install-osi">

+<span id="building-osi"></span><h3>Build and Install OSI<a class="headerlink" href="#build-and-install-osi" title="Permalink to this headline">¶</a></h3>

+<p>As can be looked up in <a class="reference internal" href="../other_information/10_external_dependencies.html#prerequisites-osi"><span class="std std-ref">Open Simulation Interface (OSI)</span></a>, the core component <code class="docutils literal notranslate"><span class="pre">World_OSI</span></code> uses <a class="reference internal" href="../other_information/20_glossary.html#term-OSI"><span class="xref std std-term">OSI</span></a> as backend storage.

+OSI itself uses <code class="docutils literal notranslate"><span class="pre">protobuf</span></code> to describe data structures in a platform independent way by means of <cite>*.proto</cite> files.

+When building OSI, these files are converted into C++ headers and sources, using the protobuf compiler <code class="docutils literal notranslate"><span class="pre">protoc</span></code>.

+Finally, the sources are then compiled into a library.

+<strong>OpenPASS</strong> finally uses the library and the generated headers to interface the library.</p>

+<ol class="arabic">

+<li><p>Open and create directory structure</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-3-3-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-3-3-0" name="3-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-3-3-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-3-3-1" name="3-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-3-3-0" class="sphinx-tabs-panel" id="panel-3-3-0" name="3-0" role="tabpanel" tabindex="0"><p>Start <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span>

+<span class="n">mkdir</span> <span class="o">-</span><span class="n">p</span> <span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">sources</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-3-3-1" class="sphinx-tabs-panel" hidden="true" id="panel-3-3-1" name="3-1" role="tabpanel" tabindex="0"><p>Start <code class="docutils literal notranslate"><span class="pre">Bash</span></code> shell</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">~</span>

+<span class="n">mkdir</span> <span class="o">-</span><span class="n">p</span> <span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">sources</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Download release 3.2.0 from <a class="reference external" href="https://github.com/OpenSimulationInterface/open-simulation-interface">https://github.com/OpenSimulationInterface/open-simulation-interface</a></p></li>

+<li><p>Extract</p>

+<ul class="simple">

+<li><p>for Windows to <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\sources\open-simulation-interface-3.2.0</span></code></p></li>

+<li><p>for Linux to <code class="docutils literal notranslate"><span class="pre">~/OpenPASS/thirdParty/sources/open-simulation-interface-3.2.0</span></code></p></li>

+</ul>

+</li>

+<li><p>Navigate to the extracted folder</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-4-4-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-4-4-0" name="4-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-4-4-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-4-4-1" name="4-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" id="panel-4-4-0" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">sources</span><span class="o">/</span><span class="nb">open</span><span class="o">-</span><span class="n">simulation</span><span class="o">-</span><span class="n">interface</span><span class="o">-</span><span class="mf">3.2</span><span class="o">.</span><span class="mi">0</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-4-4-1" class="sphinx-tabs-panel" hidden="true" id="panel-4-4-1" name="4-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">sources</span><span class="o">/</span><span class="nb">open</span><span class="o">-</span><span class="n">simulation</span><span class="o">-</span><span class="n">interface</span><span class="o">-</span><span class="mf">3.2</span><span class="o">.</span><span class="mi">0</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Optional: Enable Arenas</p>

+<p>For better performance, <strong>openPASS</strong> supports protobuf Arenas allocation (<a class="reference external" href="https://developers.google.com/protocol-buffers/docs/reference/arenas">https://developers.google.com/protocol-buffers/docs/reference/arenas</a>).

+To use this feature, OSI and <strong>openPASS</strong> needs to be compiled with Arenas support.

+See <a class="reference internal" href="further_guidance/10_cmake.html#cmake-protobuf-arenas"><span class="std std-ref">WITH_EXTENDED_OSI</span></a> how this feature is enabled in <strong>openPASS</strong>.</p>

+<p>To enable Arenas support for OSI, the line <code class="docutils literal notranslate"><span class="pre">option</span> <span class="pre">cc_enable_arenas</span> <span class="pre">=</span> <span class="pre">true;</span></code> needs to be added <strong>manually</strong> to all OSI proto files before compilation.</p>

+<p>This can be achieved in two ways. Either the line <code class="docutils literal notranslate"><span class="pre">option</span> <span class="pre">cc_enable_arenas</span> <span class="pre">=</span> <span class="pre">true;</span></code> gets added manually <strong>after the second line</strong> of each PROTO file</p>

+<ul class="simple">

+<li><p>for Windows in <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\sources\open-simulation-interface</span></code></p></li>

+<li><p>for Linux in <code class="docutils literal notranslate"><span class="pre">~/OpenPASS/thirdParty/sources/open-simulation-interface</span></code></p></li>

+</ul>

+<p>by using a text editor or one makes use of the stream editor in the shell:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">find</span> <span class="o">.</span> <span class="o">-</span><span class="n">maxdepth</span> <span class="mi">1</span> <span class="o">-</span><span class="n">name</span> <span class="s1">&#39;*.proto&#39;</span> <span class="o">-</span><span class="n">exec</span> <span class="n">sed</span> <span class="o">-</span><span class="n">i</span> <span class="s1">&#39;2i option cc_enable_arenas = true;&#39;</span> <span class="p">{}</span> \<span class="p">;</span>

+</pre></div>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>The first line of each OSI proto file specifies the protobuf syntax used.

+If Arenas support is added before the syntax specification, errors occur.</p>

+</div>

+</li>

+<li><p>Create build directory</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">mkdir</span> <span class="n">build</span>

+<span class="n">cd</span> <span class="n">build</span>

+</pre></div>

+</div>

+</li>

+<li><p>Run Cmake</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-5-5-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-5-5-0" name="5-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-5-5-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-5-5-1" name="5-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-5-5-0" class="sphinx-tabs-panel" id="panel-5-5-0" name="5-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">G</span> <span class="s2">&quot;MSYS Makefiles&quot;</span> \

+      <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+      <span class="o">-</span><span class="n">DCMAKE_INSTALL_PREFIX</span><span class="o">=</span><span class="n">C</span><span class="p">:</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">osi</span> \

+      <span class="o">..</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-5-5-1" class="sphinx-tabs-panel" hidden="true" id="panel-5-5-1" name="5-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+      <span class="o">-</span><span class="n">DCMAKE_INSTALL_PREFIX</span><span class="o">=~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">osi</span> \

+      <span class="o">..</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Compile</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="o">-</span><span class="n">j3</span>

+</pre></div>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>If <code class="docutils literal notranslate"><span class="pre">protobuf</span></code> compiler complains, do</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">protoc</span> <span class="o">--</span><span class="n">version</span>

+</pre></div>

+</div>

+<p>and check if correct protobuf version is used.</p>

+</div>

+</li>

+<li><p>Install</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="n">install</span>

+</pre></div>

+</div>

+<div class="admonition-documentation admonition">

+<p class="admonition-title">Documentation</p>

+<p>The OSI class documentation is part of the source code and can be compiled using Doxygen.

+Instructions are located in the OSI <code class="docutils literal notranslate"><span class="pre">Readme.md</span></code>. A pre-compiled version is located <a class="reference external" href="https://opensimulationinterface.github.io/open-simulation-interface/index.html">here</a>.</p>

+<p>So far, the documentation does not include the extensions from the openpass-trafficAgents branch.</p>

+</div>

+</li>

+</ol>

+</div>

+<div class="section" id="build-and-install-fmil">

+<span id="building-fmil"></span><h3>Build and Install FMIL<a class="headerlink" href="#build-and-install-fmil" title="Permalink to this headline">¶</a></h3>

+<ol class="arabic">

+<li><p>Download release 2.0.3 from <a class="reference external" href="https://github.com/modelon-community/fmi-library">https://github.com/modelon-community/fmi-library</a></p></li>

+<li><p>Extract</p>

+<ul class="simple">

+<li><p>for Windows to <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\sources\fmi-library-2.0.3</span></code></p></li>

+<li><p>for Linux to <code class="docutils literal notranslate"><span class="pre">~/OpenPASS/thirdParty/sources/fmi-library-2.0.3</span></code></p></li>

+</ul>

+</li>

+<li><p>Navigate to the extracted folder</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-6-6-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-6-6-0" name="6-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-6-6-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-6-6-1" name="6-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-6-6-0" class="sphinx-tabs-panel" id="panel-6-6-0" name="6-0" role="tabpanel" tabindex="0"><p>Start <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">sources</span><span class="o">/</span><span class="n">fmi</span><span class="o">-</span><span class="n">library</span><span class="o">-</span><span class="mf">2.0</span><span class="o">.</span><span class="mi">3</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-6-6-1" class="sphinx-tabs-panel" hidden="true" id="panel-6-6-1" name="6-1" role="tabpanel" tabindex="0"><p>Start <code class="docutils literal notranslate"><span class="pre">Bash</span></code> shell</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">sources</span><span class="o">/</span><span class="n">fmi</span><span class="o">-</span><span class="n">library</span><span class="o">-</span><span class="mf">2.0</span><span class="o">.</span><span class="mi">3</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Create build directory</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">mkdir</span> <span class="n">build</span>

+<span class="n">cd</span> <span class="n">build</span>

+</pre></div>

+</div>

+</li>

+<li><p>Run Cmake</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-7-7-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-7-7-0" name="7-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-7-7-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-7-7-1" name="7-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-7-7-0" class="sphinx-tabs-panel" id="panel-7-7-0" name="7-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">G</span> <span class="s2">&quot;MSYS Makefiles&quot;</span> \

+      <span class="o">-</span><span class="n">DFMILIB_INSTALL_PREFIX</span><span class="o">=</span><span class="n">C</span><span class="p">:</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">FMILibrary</span> \

+      <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+      <span class="o">-</span><span class="n">DFMILIB_BUILD_STATIC_LIB</span><span class="o">=</span><span class="n">OFF</span> \

+      <span class="o">-</span><span class="n">DFMILIB_BUILD_SHARED_LIB</span><span class="o">=</span><span class="n">ON</span>  \

+      <span class="o">..</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-7-7-1" class="sphinx-tabs-panel" hidden="true" id="panel-7-7-1" name="7-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">DFMILIB_INSTALL_PREFIX</span><span class="o">=~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">FMILibrary</span> \

+      <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+      <span class="o">-</span><span class="n">DFMILIB_BUILD_STATIC_LIB</span><span class="o">=</span><span class="n">OFF</span> \

+      <span class="o">-</span><span class="n">DFMILIB_BUILD_SHARED_LIB</span><span class="o">=</span><span class="n">ON</span>  \

+      <span class="o">..</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Leave build directory</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">..</span>

+</pre></div>

+</div>

+</li>

+<li><p>Apply Patch</p>

+<p>As FMIL and the internally used <a class="reference external" href="https://github.com/modelica-tools/FMUComplianceChecker">FMU Compliance Checker</a> has issues with loading and private entry points, the following patch needs to be applied:</p>

+<ul class="simple">

+<li><p><a class="reference download internal" download="" href="../_downloads/d1dbc0ee423132666374fa73f6c0f165/fmi-library-2.0.3-fixes.patch"><code class="xref download docutils literal notranslate"><span class="pre">Windows/Linux</span> <span class="pre">Patch</span></code></a></p></li>

+</ul>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-8-8-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-8-8-0" name="8-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-8-8-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-8-8-1" name="8-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-8-8-0" class="sphinx-tabs-panel" id="panel-8-8-0" name="8-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">patch</span> <span class="o">-</span><span class="n">l</span> <span class="o">-</span><span class="n">p1</span> <span class="s2">&quot;&lt;path/to&gt;/fmi-library-2.0.3-fixes.patch&quot;</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-8-8-1" class="sphinx-tabs-panel" hidden="true" id="panel-8-8-1" name="8-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">dos2unix</span> <span class="n">src</span><span class="o">/</span><span class="n">Import</span><span class="o">/</span><span class="n">src</span><span class="o">/</span><span class="n">FMI1</span><span class="o">/</span><span class="n">fmi1_import_capi</span><span class="o">.</span><span class="n">c</span> <span class="n">src</span><span class="o">/</span><span class="n">Import</span><span class="o">/</span><span class="n">src</span><span class="o">/</span><span class="n">FMI2</span><span class="o">/</span><span class="n">fmi2_import_capi</span><span class="o">.</span><span class="n">c</span> <span class="n">src</span><span class="o">/</span><span class="n">Util</span><span class="o">/</span><span class="n">include</span><span class="o">/</span><span class="n">JM</span><span class="o">/</span><span class="n">jm_portability</span><span class="o">.</span><span class="n">h</span>

+<span class="n">patch</span> <span class="o">-</span><span class="n">l</span> <span class="o">-</span><span class="n">p1</span> <span class="s2">&quot;&lt;path/to&gt;/fmi-library-2.0.3-fixes.patch&quot;</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Enter build directory</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="n">build</span>

+</pre></div>

+</div>

+</li>

+<li><p>Compile</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="o">-</span><span class="n">j3</span>

+</pre></div>

+</div>

+</li>

+<li><p>Install</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="n">install</span>

+</pre></div>

+</div>

+</li>

+</ol>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="30_install_openpass.html" class="btn btn-neutral float-right" title="Installing OpenPASS" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="10_getting_started.html" class="btn btn-neutral float-left" title="Getting Started" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/20_sim_installation_guide.html b/content/html/installation_guide/20_sim_installation_guide.html
deleted file mode 100644
index 3717cfa..0000000
--- a/content/html/installation_guide/20_sim_installation_guide.html
+++ /dev/null
@@ -1,276 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Simulation Installation Guide &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
-        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
-        <script src="../_static/jquery.js"></script>
-        <script src="../_static/underscore.js"></script>
-        <script src="../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../genindex.html" />
-    <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Sphinx" href="sim_installation_guide/meta/sphinx.html" />
-    <link rel="prev" title="GUI Installation Guide" href="10_gui_installation_guide.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Simulation Installation Guide</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/installation/10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/installation/20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/installation/30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/installation/40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/installation/50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/installation/60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_installation_guide/ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Simulation Installation Guide</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../_sources/installation_guide/20_sim_installation_guide.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="simulation-installation-guide">
-<span id="sim-install-guide"></span><h1>Simulation Installation Guide<a class="headerlink" href="#simulation-installation-guide" title="Permalink to this headline">¶</a></h1>
-<p>This guide summarizes all installation related topics, necessary to setup and build the <strong>openPASS</strong> simulation core (9999.9999.9999).</p>
-<div class="toctree-wrapper compound">
-<p class="caption"><span class="caption-text">Meta</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/meta/sphinx.html">Sphinx</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<p class="caption"><span class="caption-text">Installation</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/installation/10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/installation/20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/installation/30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/installation/40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/installation/50_windows.html">Building under Windows</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/installation/60_linux.html">Building under Linux</a></li>
-</ul>
-</div>
-<div class="toctree-wrapper compound">
-<p class="caption"><span class="caption-text">IDEs</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_installation_guide/ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="sim_installation_guide/meta/sphinx.html" class="btn btn-neutral float-right" title="Sphinx" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="10_gui_installation_guide.html" class="btn btn-neutral float-left" title="GUI Installation Guide" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/21_pcm_installation_guide.html b/content/html/installation_guide/21_pcm_installation_guide.html
deleted file mode 100644
index 50c8b0c..0000000
--- a/content/html/installation_guide/21_pcm_installation_guide.html
+++ /dev/null
@@ -1,244 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>PCM Installation Guide &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
-        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
-        <script src="../_static/jquery.js"></script>
-        <script src="../_static/underscore.js"></script>
-        <script src="../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../genindex.html" />
-    <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="GUI User Guide" href="../user_guide/10_gui_user_guide.html" />
-    <link rel="prev" title="Working with Qt Creator" href="sim_installation_guide/ides/20_qt_creator.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>PCM Installation Guide</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../_sources/installation_guide/21_pcm_installation_guide.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="pcm-installation-guide">
-<h1>PCM Installation Guide<a class="headerlink" href="#pcm-installation-guide" title="Permalink to this headline">¶</a></h1>
-<div class="admonition-todo admonition" id="id1">
-<p class="admonition-title">Todo</p>
-<p>Add PCM installation guide.</p>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../user_guide/10_gui_user_guide.html" class="btn btn-neutral float-right" title="GUI User Guide" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="sim_installation_guide/ides/20_qt_creator.html" class="btn btn-neutral float-left" title="Working with Qt Creator" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/30_install_openpass.html b/content/html/installation_guide/30_install_openpass.html
new file mode 100644
index 0000000..2a3c03f
--- /dev/null
+++ b/content/html/installation_guide/30_install_openpass.html
@@ -0,0 +1,444 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Installing OpenPASS &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+        <script src="../_static/tabs.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Further Guidance" href="50_further_guidance.html" />

+    <link rel="prev" title="Installing Prerequisites" href="20_install_prerequisites.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Installing OpenPASS</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/installation_guide/30_install_openpass.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="installing-openpass">

+<span id="download-and-install-openpass"></span><h1>Installing OpenPASS<a class="headerlink" href="#installing-openpass" title="Permalink to this headline">¶</a></h1>

+<p>This section describes how compile and run <strong>openPASS</strong>. Please make sure that all prerequisites have been properly installed according to section <a class="reference internal" href="20_install_prerequisites.html#prerequisites"><span class="std std-ref">Installing Prerequisites</span></a>.

+If you have strictly followed the instructions, the installed source packages should be located on your machine under

+<code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty</span></code> for <strong>Windows</strong> and <code class="docutils literal notranslate"><span class="pre">~/OpenPASS/thirdParty</span></code> for <strong>Linux</strong>. If there is a path deviation,

+the following commands must be adjusted.</p>

+<p>To keep the installation process of <strong>openPASS</strong> as simple as possible, we again recommend a specific folder structure.

+If you have strictly followed and will follow the recommended paths of this guide, no command modifications are necessary.</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Notes for Windows</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Notes for Linux</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><ul class="simple">

+<li><p>Recommended checkout path of <strong>openPASS</strong> repository: <code class="docutils literal notranslate"><span class="pre">C:\simopenpass</span></code></p></li>

+<li><p>Recommended dependendy directory within the <strong>openPASS</strong> repository: <code class="docutils literal notranslate"><span class="pre">C:\simopenpass\deps\thirdParty</span></code></p></li>

+<li><p>Recommended installation directory of <strong>openPASS</strong>: <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\bin\core</span></code></p></li>

+</ul>

+</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><ul class="simple">

+<li><p>Recommended checkout path of <strong>openPASS</strong> repository: <code class="docutils literal notranslate"><span class="pre">~/simopenpass</span></code></p></li>

+<li><p>Recommended dependendy directory within the <strong>openPASS</strong> repository: <code class="docutils literal notranslate"><span class="pre">~/simopenpass/deps/thirdParty</span></code></p></li>

+<li><p>Recommended installation directory of <strong>openPASS</strong>: <code class="docutils literal notranslate"><span class="pre">/usr/local/OpenPASS/bin/core</span></code></p></li>

+</ul>

+</div></div>

+<p>The above directory structure will be created by following the instructions of this guide.</p>

+<ol class="arabic">

+<li><p>Clone <strong>OpenPASS</strong> repository</p>

+<p>As described above, the checkout path of the repository is assumed to be the default <code class="docutils literal notranslate"><span class="pre">simopenpass</span></code>.</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-1-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-1-1-0" name="1-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-1-1-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-1-1-1" name="1-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" id="panel-1-1-0" name="1-0" role="tabpanel" tabindex="0"><p>Start <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span>

+<span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">gitlab</span><span class="o">.</span><span class="n">eclipse</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">eclipse</span><span class="o">/</span><span class="n">simopenpass</span><span class="o">/</span><span class="n">simopenpass</span><span class="o">.</span><span class="n">git</span>

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>As stated in <a class="reference internal" href="20_install_prerequisites.html#building-under-windows"><span class="std std-ref">Installing the Build Environment</span></a>, the windows programming tools suffer from a <cite>path length restriction</cite>.

+This error manifests as strange <strong>file not found</strong> compile errors.

+It is therefore recommended to use a short path for source code checkout, e.g. a drive letter.

+This can also be done by the windows command <a class="reference external" href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/subst">subst</a>.</p>

+</div>

+</div><div aria-labelledby="tab-1-1-1" class="sphinx-tabs-panel" hidden="true" id="panel-1-1-1" name="1-1" role="tabpanel" tabindex="0"><p>Start <code class="docutils literal notranslate"><span class="pre">Bash</span></code> shell</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">~</span>

+<span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">gitlab</span><span class="o">.</span><span class="n">eclipse</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">eclipse</span><span class="o">/</span><span class="n">simopenpass</span><span class="o">/</span><span class="n">simopenpass</span><span class="o">.</span><span class="n">git</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Navigate into repository and checkout main branch</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="n">simopenpass</span>

+<span class="n">git</span> <span class="n">checkout</span> <span class="n">main</span>

+</pre></div>

+</div>

+</li>

+<li><p>Create directory structure</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">mkdir</span> <span class="o">-</span><span class="n">p</span> <span class="n">deps</span><span class="o">/</span><span class="n">thirdParty</span>

+</pre></div>

+</div>

+</li>

+<li><p>Navigate into directory where installed prerequisites are located</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-2-2-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-2-2-0" name="2-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-2-2-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-2-2-1" name="2-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-2-2-0" class="sphinx-tabs-panel" id="panel-2-2-0" name="2-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-2-2-1" class="sphinx-tabs-panel" hidden="true" id="panel-2-2-1" name="2-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Copy prerequisites into repository (c.f. <a class="reference internal" href="20_install_prerequisites.html#prerequisites"><span class="std std-ref">Installing Prerequisites</span></a>)</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-3-3-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-3-3-0" name="3-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-3-3-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-3-3-1" name="3-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-3-3-0" class="sphinx-tabs-panel" id="panel-3-3-0" name="3-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cp</span> <span class="o">-</span><span class="n">r</span> <span class="n">osi</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">simopenpass</span><span class="o">/</span><span class="n">deps</span><span class="o">/</span><span class="n">thirdParty</span>

+<span class="n">cp</span> <span class="o">-</span><span class="n">r</span> <span class="n">FMILibrary</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">simopenpass</span><span class="o">/</span><span class="n">deps</span><span class="o">/</span><span class="n">thirdParty</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-3-3-1" class="sphinx-tabs-panel" hidden="true" id="panel-3-3-1" name="3-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cp</span> <span class="o">-</span><span class="n">r</span> <span class="n">osi</span> <span class="o">~/</span><span class="n">simopenpass</span><span class="o">/</span><span class="n">deps</span><span class="o">/</span><span class="n">thirdParty</span>

+<span class="n">cp</span> <span class="o">-</span><span class="n">r</span> <span class="n">FMILibrary</span> <span class="o">~/</span><span class="n">simopenpass</span><span class="o">/</span><span class="n">deps</span><span class="o">/</span><span class="n">thirdParty</span>

+</pre></div>

+</div>

+</div></div>

+<p id="ref-prerequisites">Once prerequisites are in place, all third party dependencies within <code class="docutils literal notranslate"><span class="pre">simopenpass</span></code> can be resolved by <code class="docutils literal notranslate"><span class="pre">CMake</span></code>.

+For <code class="docutils literal notranslate"><span class="pre">CMake</span></code> builds, each installed prerequisite, which is located in its own subdirectory under</p>

+<ul class="simple">

+<li><p><code class="docutils literal notranslate"><span class="pre">C:\simopenpass\deps\thirdParty</span></code> for Windows and</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">~/simopenpass/deps/thirdParty</span></code> for Linux,</p></li>

+</ul>

+<p>can be referenced by its path.

+The reference is made via the <a class="reference internal" href="further_guidance/10_cmake.html#cmake-prefix-path"><span class="std std-ref">CMAKE_PREFIX_PATH</span></a> environmental variable, which holds a list of directories specifying the installed prerequisite.

+This will be explained in more detail in the following.</p>

+</li>

+<li><p>Navigate back into repository</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-4-4-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-4-4-0" name="4-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-4-4-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-4-4-1" name="4-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" id="panel-4-4-0" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">simopenpass</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-4-4-1" class="sphinx-tabs-panel" hidden="true" id="panel-4-4-1" name="4-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">~/</span><span class="n">simopenpass</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Create build directory and navigate into it</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">mkdir</span> <span class="n">build</span>

+<span class="n">cd</span> <span class="n">build</span>

+</pre></div>

+</div>

+</li>

+<li><p>Prepare build</p>

+<p><strong>OpenPASS</strong> links against shared libraries, which are located in the paths specified by <code class="docutils literal notranslate"><span class="pre">CMAKE_PREFIX_PATH</span></code>.

+To be able to install <strong>OpenPASS</strong> with resolved dependencies, all libraries found under the paths have to be copied right next to the executable during the installation step.

+This is done by setting <code class="docutils literal notranslate"><span class="pre">INSTALL_EXTRA_RUNTIME_DEPS=ON</span></code>. If you have followed the instructions strictly, no changes are necessary.</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-5-5-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-5-5-0" name="5-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-5-5-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-5-5-1" name="5-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-5-5-0" class="sphinx-tabs-panel" id="panel-5-5-0" name="5-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">G</span> <span class="s2">&quot;MSYS Makefiles&quot;</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_PREFIX_PATH</span><span class="o">=</span><span class="s2">&quot;C:/msys64/mingw64/bin;C:/simopenpass/deps/thirdParty/FMILibrary;C:/simopenpass/deps/thirdParty/osi&quot;</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_INSTALL_PREFIX</span><span class="o">=</span><span class="n">C</span><span class="p">:</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">core</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">USE_CCACHE</span><span class="o">=</span><span class="n">ON</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">WITH_DEBUG_POSTFIX</span><span class="o">=</span><span class="n">OFF</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">OPENPASS_ADJUST_OUTPUT</span><span class="o">=</span><span class="n">OFF</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">INSTALL_EXTRA_RUNTIME_DEPS</span><span class="o">=</span><span class="n">ON</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_C_COMPILER</span><span class="o">=</span><span class="n">gcc</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_CXX_COMPILER</span><span class="o">=</span><span class="n">g</span><span class="o">++</span> \

+<span class="o">..</span>

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Even though it is recommended, you do not have to copy <a class="reference internal" href="../other_information/20_glossary.html#term-MinGW"><span class="xref std std-term">MinGW</span></a> libraries next to the executable. Providing the libraries can also be done in the following ways:</p>

+<ul>

+<li><p>either <strong>openPASS</strong> gets <strong>only</strong> executed exclusively from the <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell, then all necessary <a class="reference internal" href="../other_information/20_glossary.html#term-MinGW"><span class="xref std std-term">MinGW</span></a> libraries get linked automatically by the shell</p></li>

+<li><p>or one can add <code class="docutils literal notranslate"><span class="pre">C:\msys64\mingw64\bin</span></code> permanently to the <em>Windows Environment Variable</em> <code class="docutils literal notranslate"><span class="pre">Path</span></code></p></li>

+<li><p>or temporarily set <code class="docutils literal notranslate"><span class="pre">Path</span></code> prior to the execution, e.g. in a wrapper:</p>

+<div class="highlight-batch notranslate"><div class="highlight"><pre><span></span># your_program.cmd

+<span class="k">Path</span>=C:\msys64\mingw64\bin;<span class="nv">%Path%</span> # set Path

+your_program.exe                  # execute

+</pre></div>

+</div>

+</li>

+</ul>

+</div>

+</div><div aria-labelledby="tab-5-5-1" class="sphinx-tabs-panel" hidden="true" id="panel-5-5-1" name="5-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_PREFIX_PATH</span><span class="o">=</span><span class="s2">&quot;$HOME/simopenpass/deps/thirdParty/FMILibrary;$HOME/simopenpass/deps/thirdParty/osi&quot;</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_INSTALL_PREFIX</span><span class="o">=/</span><span class="n">usr</span><span class="o">/</span><span class="n">local</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">core</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">USE_CCACHE</span><span class="o">=</span><span class="n">ON</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">WITH_DEBUG_POSTFIX</span><span class="o">=</span><span class="n">OFF</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">OPENPASS_ADJUST_OUTPUT</span><span class="o">=</span><span class="n">OFF</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">INSTALL_EXTRA_RUNTIME_DEPS</span><span class="o">=</span><span class="n">ON</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_C_COMPILER</span><span class="o">=</span><span class="n">gcc</span><span class="o">-</span><span class="mi">9</span> \

+<span class="o">-</span><span class="n">D</span> <span class="n">CMAKE_CXX_COMPILER</span><span class="o">=</span><span class="n">g</span><span class="o">++-</span><span class="mi">9</span> \

+<span class="o">..</span>

+</pre></div>

+</div>

+</div></div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>If you need to adjust paths and options based on your system and needs, don’t forget to escape the semicolon <code class="docutils literal notranslate"><span class="pre">;</span></code> (see <a class="reference internal" href="further_guidance/10_cmake.html#cmake-prefix-path"><span class="std std-ref">CMAKE_PREFIX_PATH</span></a>).

+For a build that goes beyond the default settings, see <a class="reference internal" href="further_guidance/10_cmake.html#cmake"><span class="std std-ref">CMake Variables and Options</span></a> for more available variables and options that can be set.</p>

+</div>

+</li>

+<li><p>Optional: Build and execute unit tests</p>

+<p>Starting from <code class="docutils literal notranslate"><span class="pre">simopenpass/build</span></code>:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="n">test</span> <span class="n">ARGS</span><span class="o">=</span><span class="s2">&quot;--output-on-failure -j3&quot;</span>

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>ARGS is optional, but recommended.

+Adjust parallel build flag <code class="docutils literal notranslate"><span class="pre">-j3</span></code> based on your system.</p>

+</div>

+</li>

+<li><p>Build documentation</p>

+<p>Starting from <code class="docutils literal notranslate"><span class="pre">simopenpass/build</span></code>:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="n">doc</span>

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Currently the documentation must be built before <strong>openPASS</strong> can be successfully installed if the CMake variable <cite>WITH_DOC=ON</cite> (default).</p>

+</div>

+</li>

+<li><p>Build simulation core</p>

+<p>Starting from <code class="docutils literal notranslate"><span class="pre">simopenpass/build</span></code>:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="o">-</span><span class="n">j3</span> <span class="n">install</span>

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Again, adjust parallel build flag <code class="docutils literal notranslate"><span class="pre">-j3</span></code> based on your system.</p>

+</div>

+</li>

+<li><p>Fix installation (we’re working on that…)</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-6-6-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-6-6-0" name="6-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-6-6-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-6-6-1" name="6-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-6-6-0" class="sphinx-tabs-panel" id="panel-6-6-0" name="6-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cp</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">core</span><span class="o">/</span><span class="nb">bin</span><span class="o">/*</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">core</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-6-6-1" class="sphinx-tabs-panel" hidden="true" id="panel-6-6-1" name="6-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cp</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">local</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">core</span><span class="o">/</span><span class="nb">bin</span><span class="o">/*</span> <span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">local</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">core</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+</ol>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="50_further_guidance.html" class="btn btn-neutral float-right" title="Further Guidance" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="20_install_prerequisites.html" class="btn btn-neutral float-left" title="Installing Prerequisites" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/50_further_guidance.html b/content/html/installation_guide/50_further_guidance.html
new file mode 100644
index 0000000..9c10d1f
--- /dev/null
+++ b/content/html/installation_guide/50_further_guidance.html
@@ -0,0 +1,260 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Further Guidance &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="CMake Variables and Options" href="further_guidance/10_cmake.html" />

+    <link rel="prev" title="Installing OpenPASS" href="30_install_openpass.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Further Guidance</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="further_guidance/10_cmake.html">CMake Variables and Options</a></li>

+<li class="toctree-l2"><a class="reference internal" href="further_guidance/40_custom_proto.html">Custom Protobuf Build</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Further Guidance</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/installation_guide/50_further_guidance.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="further-guidance">

+<h1>Further Guidance<a class="headerlink" href="#further-guidance" title="Permalink to this headline">¶</a></h1>

+<div class="toctree-wrapper compound">

+<p class="caption"><span class="caption-text">IDEs</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="further_guidance/10_cmake.html">CMake Variables and Options</a></li>

+<li class="toctree-l1"><a class="reference internal" href="further_guidance/40_custom_proto.html">Custom Protobuf Build</a></li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="further_guidance/10_cmake.html" class="btn btn-neutral float-right" title="CMake Variables and Options" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="30_install_openpass.html" class="btn btn-neutral float-left" title="Installing OpenPASS" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/60_conan.html b/content/html/installation_guide/60_conan.html
new file mode 100644
index 0000000..063f4a6
--- /dev/null
+++ b/content/html/installation_guide/60_conan.html
@@ -0,0 +1,400 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Building with Conan &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+        <script src="../_static/tabs.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Overview" href="../user_guide/10_overview.html" />

+    <link rel="prev" title="Custom Protobuf Build" href="further_guidance/40_custom_proto.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Building with Conan</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="#general">General</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#additional-prerequisites">Additional Prerequisites</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#export-recipes">Export Recipes</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#conan-export">Conan Export</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#conan-install">Conan Install</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#conan-create">Conan Create</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="#build-op">Build <strong>openPASS</strong></a></li>

+<li class="toctree-l2"><a class="reference internal" href="#build-only-thirdparties">Build only ThirdParties</a></li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Building with Conan</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/installation_guide/60_conan.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="building-with-conan">

+<span id="id1"></span><h1>Building with Conan<a class="headerlink" href="#building-with-conan" title="Permalink to this headline">¶</a></h1>

+<img alt="https://conan.io/img/logo-conan.svg" src="https://conan.io/img/logo-conan.svg" /><div class="section" id="general">

+<h2>General<a class="headerlink" href="#general" title="Permalink to this headline">¶</a></h2>

+<p>Conan is an open source, decentralized and multi-platform package manager to create and share native binaries.</p>

+<p>To learn more about Conan itself you can visit <a class="reference external" href="https://conan.io/">Conan</a>.</p>

+<p>Conan is used in the <strong>openPASS</strong> project to create and manage the binaries of the used ThirdParty libraries.</p>

+</div>

+<div class="section" id="additional-prerequisites">

+<h2>Additional Prerequisites<a class="headerlink" href="#additional-prerequisites" title="Permalink to this headline">¶</a></h2>

+<p>To be able to work with Conan it´s necessary to add additional packages.</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows (MSYS2)</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux (Debian Bullseye)</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pip install conan

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>apt install conan

+</pre></div>

+</div>

+</div></div>

+</div>

+<div class="section" id="export-recipes">

+<h2>Export Recipes<a class="headerlink" href="#export-recipes" title="Permalink to this headline">¶</a></h2>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>A <em>recipe</em> is python file, which is used by conan to build and create a package.

+In this file there are several hooks available, which can be used for several tasks.

+E.g. Retrieving the source files, building from source, configuring dependencies, packaging, etc.

+Visit <a class="reference external" href="https://conan.io/">Conan</a>. for detailed information about <em>recipes</em>.</p>

+</div>

+<p>To make Conan aware and to use the custom recipes for the ThirdParty libraries, these recipes have to be exported to the <em>local cache</em> of Conan.

+This can be done in different ways.</p>

+<div class="section" id="conan-export">

+<h3>Conan Export<a class="headerlink" href="#conan-export" title="Permalink to this headline">¶</a></h3>

+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span> &lt;path to conanfile.py of recipe&gt;

+conan <span class="nb">export</span> . &lt;optional user&gt;/&lt;optional channel&gt;

+</pre></div>

+</div>

+<p>The optional user and channel flags can be used to export a recipe while it´s still in development.

+In that case there could be several different versions and their corresponding binaries of the same library available at the same time.

+The <em>local cache</em> could then show the following packages.

+E.g.</p>

+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>packagename/3.2.0

+packagename/3.2.0@openpassWG/stable

+packagename/3.3.0@myUserName/testing

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>At least this step has to be done in prior before any ThirdParty library can be installed by Conan.

+Every upcoming step is optional, but can be useful while developing or debugging.

+Also with these steps it´s possible to install ThirdParty libraries separately.</p>

+</div>

+</div>

+<div class="section" id="conan-install">

+<h3>Conan Install<a class="headerlink" href="#conan-install" title="Permalink to this headline">¶</a></h3>

+<p>Conan is now able to differentiate different version and the user can now install exactly the version he wishes to.</p>

+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>conan install &lt;package_name&gt;

+</pre></div>

+</div>

+<p>This command has a look into the <em>local cache</em> for the recipe and the binaries of the package and installs them into the <em>local cache</em>.

+If no binaries where found an error is thrown.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>To make conan also build the package the command can be appended with the following argument: <code class="docutils literal notranslate"><span class="pre">--build=missing</span></code>.</p>

+</div>

+</div>

+<div class="section" id="conan-create">

+<h3>Conan Create<a class="headerlink" href="#conan-create" title="Permalink to this headline">¶</a></h3>

+<p>Both of the previous commands can be combined with the <code class="docutils literal notranslate"><span class="pre">create`</span></code> command. What it basically does is calling <code class="docutils literal notranslate"><span class="pre">export</span></code> and <code class="docutils literal notranslate"><span class="pre">install</span></code> after another.</p>

+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span> &lt;path to conanfile.py of recipe&gt;

+conan create . &lt;optional user&gt;/&lt;optional channel&gt;

+</pre></div>

+</div>

+<p>At this step the binaries of this package are now available in the <em>local cache</em>.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>There are several additional commands, arguments and fields for these commands available.

+Please see <a class="reference external" href="https://docs.conan.io/en/latest/">Conan Docs</a> for additional information.</p>

+</div>

+</div>

+</div>

+<div class="section" id="build-op">

+<h2>Build <strong>openPASS</strong><a class="headerlink" href="#build-op" title="Permalink to this headline">¶</a></h2>

+<p>If you followed the previous steps and export all dependencies and <strong>openPASS</strong> recipes to Conans <em>local cache</em>, then you can go on with the next steps.

+If not then at least the <code class="docutils literal notranslate"><span class="pre">export</span></code> should be done.

+Else Conan is not able to know how to build the dependencies and <strong>openPASS</strong>.</p>

+<p><strong>openPASS</strong> can be build using a <code class="docutils literal notranslate"><span class="pre">conanfile.txt</span></code>.

+It holds every Information which is needed to build and install <strong>openPASS</strong>.</p>

+<p>The following file shows an example which can be used.

+This example is also available in the <code class="docutils literal notranslate"><span class="pre">conan</span></code> folder in the <code class="docutils literal notranslate"><span class="pre">simopenpass</span></code> repository.</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">requires</span><span class="p">]</span>

+   <span class="n">openpass</span><span class="o">/</span><span class="mf">0.8</span>

+

+<span class="p">[</span><span class="n">generators</span><span class="p">]</span>

+   <span class="n">cmake</span>

+

+<span class="p">[</span><span class="n">imports</span><span class="p">]</span>

+   <span class="o">.</span> <span class="p">,</span> <span class="o">*</span> <span class="o">-&gt;</span> <span class="n">C</span><span class="p">:</span><span class="o">/</span><span class="n">openpass</span> <span class="o">@</span>

+</pre></div>

+</div>

+<p>The <code class="docutils literal notranslate"><span class="pre">requires</span></code> field describes what package with what version shall be installed.

+It´s also possible to add more packages here or change the version.</p>

+<p>The <code class="docutils literal notranslate"><span class="pre">generator</span></code> field is used to add different generators to the process.

+In this example the <code class="docutils literal notranslate"><span class="pre">cmake</span></code> generator would generate cmake files, which describe where to find the <strong>openPASS</strong> in the <em>local cache</em>.

+There are also other possibilities like a <code class="docutils literal notranslate"><span class="pre">cmake_find_package</span></code> generator, which generates <em>cmake</em> <em>FindPackage</em> files.</p>

+<p>At this point <strong>openPASS</strong> only exists in the <em>local cache</em> of Conan.

+With the <code class="docutils literal notranslate"><span class="pre">imports</span></code> field it´s possible to specify where and how the binaries shall be copied from the <em>local cache</em> to the <em>user space</em>.

+The example follows the following pattern:</p>

+<blockquote>

+<div><p>&lt;source&gt;, &lt;pattern&gt; -&gt; &lt;destination&gt;</p>

+</div></blockquote>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>It is possible to add several lines for more specific copying operations.

+Also there are more field available than this simple example shows.

+See <a class="reference external" href="https://docs.conan.io/en/latest/">Conan Docs</a> for additional information.</p>

+</div>

+<p>Conan can simply install <strong>openPASS</strong> with the following command.

+If the dependencies or <strong>openPASS</strong> were not build in any previous step, the binaries will not be available in the <em>local cache</em> of Conan.

+Conan can build them by adding <code class="docutils literal notranslate"><span class="pre">--build=missing</span></code> to the following command.</p>

+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>conan install &lt;path to conanfile.txt&gt;

+</pre></div>

+</div>

+</div>

+<div class="section" id="build-only-thirdparties">

+<h2>Build only ThirdParties<a class="headerlink" href="#build-only-thirdparties" title="Permalink to this headline">¶</a></h2>

+<p>The ThirdParty libraries can be build and installed the same way.</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="n">requires</span><span class="p">]</span>

+   <span class="n">OSI</span><span class="o">/</span><span class="mf">3.2</span><span class="o">.</span><span class="mi">0</span>

+   <span class="n">FMILibrary</span><span class="o">/</span><span class="mf">2.0</span><span class="o">.</span><span class="mi">3</span>

+

+<span class="p">[</span><span class="n">generators</span><span class="p">]</span>

+   <span class="n">cmake_find_package</span>

+   <span class="n">cmake_paths</span>

+

+<span class="p">[</span><span class="n">imports</span><span class="p">]</span>

+   <span class="o">.</span> <span class="p">,</span> <span class="o">*</span> <span class="o">-&gt;</span> <span class="n">C</span><span class="p">:</span><span class="o">/</span><span class="n">openpass</span><span class="o">/</span><span class="n">ThirdParty</span> <span class="o">@</span>

+</pre></div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../user_guide/10_overview.html" class="btn btn-neutral float-right" title="Overview" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="further_guidance/40_custom_proto.html" class="btn btn-neutral float-left" title="Custom Protobuf Build" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/further_guidance/10_cmake.html b/content/html/installation_guide/further_guidance/10_cmake.html
new file mode 100644
index 0000000..d573767
--- /dev/null
+++ b/content/html/installation_guide/further_guidance/10_cmake.html
@@ -0,0 +1,570 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>CMake Variables and Options &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+        <script src="../../_static/tabs.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Custom Protobuf Build" href="40_custom_proto.html" />

+    <link rel="prev" title="Further Guidance" href="../50_further_guidance.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../50_further_guidance.html">Further Guidance</a><ul class="current">

+<li class="toctree-l2 current"><a class="current reference internal" href="#">CMake Variables and Options</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#cmake-generator">CMake Generator</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#cmake-prefix-path">CMAKE_PREFIX_PATH</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#cmake-install-prefix">CMAKE_INSTALL_PREFIX</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#cmake-with-debug-postix">CMAKE_WITH_DEBUG_POSTIX</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#cmake-build-type">CMAKE_BUILD_TYPE</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#cmake-c-compiler">CMAKE_C_COMPILER</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#cmake-cxx-compiler">CMAKE_CXX_COMPILER</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#cmake-object-path-max">CMAKE_OBJECT_PATH_MAX</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#use-ccache">USE_CCACHE</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-simcore">WITH_SIMCORE</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-doc">WITH_DOC</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-api-doc">WITH_API_DOC</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-coverage">WITH_COVERAGE</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-gui">WITH_GUI</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-tests">WITH_TESTS</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-endtoend-tests">WITH_ENDTOEND_TESTS</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#openpass-adjust-output">OPENPASS_ADJUST_OUTPUT</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-extended-osi">WITH_EXTENDED_OSI</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#with-protobuf-arena">WITH_PROTOBUF_ARENA</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#install-system-runtime-deps">INSTALL_SYSTEM_RUNTIME_DEPS</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#install-extra-runtime-deps">INSTALL_EXTRA_RUNTIME_DEPS</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#make-targets-commands">Make Targets/Commands</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#build-and-install">Build and Install</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#executing-tests">Executing Tests</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="40_custom_proto.html">Custom Protobuf Build</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../50_further_guidance.html">Further Guidance</a> &raquo;</li>

+        

+      <li>CMake Variables and Options</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/installation_guide/further_guidance/10_cmake.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="cmake-variables-and-options">

+<span id="cmake"></span><h1>CMake Variables and Options<a class="headerlink" href="#cmake-variables-and-options" title="Permalink to this headline">¶</a></h1>

+<p><strong>OpenPASS</strong> uses CMake as default cross-platform build environment.

+CMake varibles describe configuration settings, which can be overriden by the user.

+To override any build configuration, the CMake variables have to be provided when CMake gets run.</p>

+<p>If available, recommended options are shown in <strong>bold</strong>.</p>

+<p>The following guide is structered as follows: The first part describes the available variables and options.

+There are standard CMake variables which are marked with the prefix <code class="docutils literal notranslate"><span class="pre">CMAKE_</span></code> and other defined variables

+used internally to further specify the build of <strong>openPASS</strong>. As the result of a proper CMake call is a Makefile,

+which then acts as base for the actual build using <code class="docutils literal notranslate"><span class="pre">make</span></code>, the second part describes best practices around the make commands using <code class="docutils literal notranslate"><span class="pre">make</span></code>.</p>

+<p>Note, this guide approaches CMake from the <em>command line perspective</em>.

+Adjustments for VSCode and QtCreator can be found under <a class="reference internal" href="../../developer_information/ide_support/30_vscode.html#vscode"><span class="std std-ref">Working with Visual Studio Code</span></a> and <a class="reference internal" href="../../developer_information/ide_support/20_qt_creator.html#qtcreator"><span class="std std-ref">Working with Qt Creator</span></a>.</p>

+<div class="admonition-see-also admonition">

+<p class="admonition-title">See also</p>

+<p>CMake Documentation: <a class="reference external" href="https://cmake.org/cmake/help/latest/index.html">https://cmake.org/cmake/help/latest/index.html</a></p>

+</div>

+<div class="section" id="cmake-generator">

+<h2>CMake Generator<a class="headerlink" href="#cmake-generator" title="Permalink to this headline">¶</a></h2>

+<p>This is only important for <strong>Windows</strong>.

+To generate MSYS compatible makefiles use <code class="docutils literal notranslate"><span class="pre">-G</span> <span class="pre">&quot;MSYS</span> <span class="pre">Makefiles&quot;</span></code> (c.f. <a class="reference internal" href="../20_install_prerequisites.html#msys2"><span class="std std-ref">MSYS2</span></a>).</p>

+</div>

+<div class="section" id="cmake-prefix-path">

+<span id="id1"></span><h2>CMAKE_PREFIX_PATH<a class="headerlink" href="#cmake-prefix-path" title="Permalink to this headline">¶</a></h2>

+<p>This variable makes the prerequisites available to <strong>openPASS</strong> as semicolon-separated list of directories,

+specifying installation prefixes to be searched by cmake.

+Please refer to <a class="reference internal" href="../20_install_prerequisites.html#prerequisites"><span class="std std-ref">Installing Prerequisites</span></a> for the list of mandatory packages and libraries.

+CMake will issue an error, if one prerequisite is missing.</p>

+<p>Generally, cmake recognizes installed libraries (e.g. googletest) on its own.

+By setting an explicit <code class="docutils literal notranslate"><span class="pre">CMAKE_PREFIX_PATH</span></code> for a library, it is possible to override the system libraries.

+Use this, when an exact library version, or a customized library shall be used.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>In the following example, non-standard libraries are assumed to be in the folder <code class="docutils literal notranslate"><span class="pre">deps/thirdParty</span></code>.</p>

+</div>

+<p><strong>Example</strong> (system libraries <strong>not</strong> set):</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">&quot;MSYS Makefiles&quot;</span>

+      -D <span class="nv">CMAKE_PREFIX_PATH</span><span class="o">=</span><span class="s2">&quot;\</span>

+<span class="s2">         /mingw64/bin;\</span>

+<span class="s2">         </span><span class="nv">$PWD</span><span class="s2">/../deps/thirdParty/win64/FMILibrary;\</span>

+<span class="s2">         </span><span class="nv">$PWD</span><span class="s2">/../deps/thirdParty/win64/osi;\</span>

+<span class="s2">         </span><span class="nv">$PWD</span><span class="s2">/../deps/thirdParty/win64/minizip;\</span>

+<span class="s2">      -D &lt;other variables&gt;\</span>

+<span class="s2">      ..</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -D <span class="nv">CMAKE_PREFIX_PATH</span><span class="o">=</span><span class="se">\</span>

+         <span class="nv">$PWD</span>/../deps/thirdParty/linux64/FMILibrary<span class="se">\;\</span>

+         <span class="nv">$PWD</span>/../deps/thirdParty/linux64/osi<span class="se">\;\</span>

+         <span class="nv">$PWD</span>/../deps/thirdParty/linux64/minizip<span class="se">\;\</span>

+      -D &lt;other variables&gt; <span class="se">\</span>

+      ..

+</pre></div>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>The semicolon <code class="docutils literal notranslate"><span class="pre">;</span></code> needs to be escaped (<code class="docutils literal notranslate"><span class="pre">\;</span></code>) unless the string is quoted.</p>

+</div>

+</div></div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Please also read through <a class="reference internal" href="#cmake-openpass-variables"><span class="std std-ref">USE_CCACHE</span></a> for further useful hints, e.g. why explicitly setting the MinGW path might be a necessary in some situations.</p>

+</div>

+<p>Installation directory</p>

+</div>

+<div class="section" id="cmake-install-prefix">

+<h2>CMAKE_INSTALL_PREFIX<a class="headerlink" href="#cmake-install-prefix" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Install directory used by install, when invoking <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code></p></li>

+<li><p>Recommendation: <code class="docutils literal notranslate"><span class="pre">/OpenPASS/bin/core</span></code> (Linux) | <code class="docutils literal notranslate"><span class="pre">C:/OpenPASS/bin/core</span></code> (Windows)</p></li>

+</ul>

+</div>

+<div class="section" id="cmake-with-debug-postix">

+<h2>CMAKE_WITH_DEBUG_POSTIX<a class="headerlink" href="#cmake-with-debug-postix" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Used only in conjunction with <em>Visual Studio Debug Builds</em> (MSVC), as it distinguishes release/debug DLLs by a postfix <code class="docutils literal notranslate"><span class="pre">d</span></code>.</p></li>

+<li><p>Options: <strong>OFF</strong> | ON</p></li>

+</ul>

+</div>

+<div class="section" id="cmake-build-type">

+<h2>CMAKE_BUILD_TYPE<a class="headerlink" href="#cmake-build-type" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Specifies the build type on single-configuration generators.</p></li>

+<li><p>Typical: Release | Debug</p></li>

+<li><p>See: <a class="reference external" href="https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html">https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html</a></p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>IDEs, as Qt Creator, might set this variable base on the current build type on their own.</p>

+</div>

+</div>

+<div class="section" id="cmake-c-compiler">

+<h2>CMAKE_C_COMPILER<a class="headerlink" href="#cmake-c-compiler" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Options: <strong>gcc-10</strong> | gcc-9 | gcc-8</p></li>

+<li><p>See: <a class="reference external" href="https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html">https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html</a></p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>IDEs, as Qt Creator, might set this variable via <em>kit</em> settings.</p>

+</div>

+</div>

+<div class="section" id="cmake-cxx-compiler">

+<h2>CMAKE_CXX_COMPILER<a class="headerlink" href="#cmake-cxx-compiler" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Options: <strong>g++-10</strong> | g++-9 | g++-8</p></li>

+<li><p>See: <a class="reference external" href="https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html">https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html</a></p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>IDEs, as Qt Creator, might set this variable via <em>kit</em> settings.</p>

+</div>

+</div>

+<div class="section" id="cmake-object-path-max">

+<h2>CMAKE_OBJECT_PATH_MAX<a class="headerlink" href="#cmake-object-path-max" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Under windows, errors from too long paths could be prevented by setting this value to 255 (maximum).</p></li>

+<li><p>See: <a class="reference external" href="https://cmake.org/cmake/help/latest/variable/CMAKE_OBJECT_PATH_MAX.html">https://cmake.org/cmake/help/latest/variable/CMAKE_OBJECT_PATH_MAX.html</a></p></li>

+</ul>

+</div>

+<div class="section" id="use-ccache">

+<span id="cmake-openpass-variables"></span><h2>USE_CCACHE<a class="headerlink" href="#use-ccache" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Activates ccache (see <a class="reference internal" href="../../other_information/10_external_dependencies.html#prerequisites-ccache"><span class="std std-ref">Ccache</span></a>)</p></li>

+<li><p>Options: <strong>ON</strong> | OFF</p></li>

+</ul>

+</div>

+<div class="section" id="with-simcore">

+<h2>WITH_SIMCORE<a class="headerlink" href="#with-simcore" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Build OSI based scenario simulation, also know as openPASS simulation core (opSimulation).</p></li>

+<li><p>Options: OFF | <strong>ON</strong></p></li>

+</ul>

+</div>

+<div class="section" id="with-doc">

+<h2>WITH_DOC<a class="headerlink" href="#with-doc" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Build sphinx based documentation</p></li>

+<li><p>Options: OFF | <strong>ON</strong></p></li>

+</ul>

+</div>

+<div class="section" id="with-api-doc">

+<h2>WITH_API_DOC<a class="headerlink" href="#with-api-doc" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Build sphinx based developer documentation</p></li>

+<li><p>Options: <strong>OFF</strong> | ON</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Automatically activates <code class="docutils literal notranslate"><span class="pre">WITH_DOC</span></code> if ON</p>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>Building the API doc takes pretty long.</p>

+</div>

+</div>

+<div class="section" id="with-coverage">

+<h2>WITH_COVERAGE<a class="headerlink" href="#with-coverage" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Add test targets for code coverage analysis (lcov) and HTML report generation (genhtml)</p></li>

+<li><p>Options: <strong>OFF</strong> | ON</p></li>

+<li><p>Use <code class="docutils literal notranslate"><span class="pre">COVERAGE_EXCLUDE</span></code> to remove folders from the analysis</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The generated files are placed next to the test executable.

+Each test will be built without optimization, which will increase the testing run-time.</p>

+</div>

+</div>

+<div class="section" id="with-gui">

+<h2>WITH_GUI<a class="headerlink" href="#with-gui" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Activates the additional build of the GUI provided with <strong>OpenPASS</strong> (open source).</p></li>

+<li><p>Options: <strong>OFF</strong> | ON</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Please refer to <span class="xref std std-ref">gui_user_guide</span> for information on the GUI.</p>

+</div>

+</div>

+<div class="section" id="with-tests">

+<h2>WITH_TESTS<a class="headerlink" href="#with-tests" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Build unit tests</p></li>

+<li><p>Options: OFF | <strong>ON</strong></p></li>

+</ul>

+</div>

+<div class="section" id="with-endtoend-tests">

+<h2>WITH_ENDTOEND_TESTS<a class="headerlink" href="#with-endtoend-tests" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Enables execution of end to end tests using <a class="reference internal" href="../../advanced_topics/30_testing.html#testing-endtoend"><span class="std std-ref">EndToEnd Test Framework</span></a>.</p></li>

+<li><p>Tests can be ran by executing <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span> <span class="pre">&amp;&amp;</span> <span class="pre">make</span> <span class="pre">pyOpenPASS</span></code></p></li>

+<li><p>Options: <strong>OFF</strong> | ON</p></li>

+</ul>

+</div>

+<div class="section" id="openpass-adjust-output">

+<h2>OPENPASS_ADJUST_OUTPUT<a class="headerlink" href="#openpass-adjust-output" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Adjusts if builds are executed in the (CMake default) folder <code class="docutils literal notranslate"><span class="pre">build</span></code> or directly in the specified install directory.

+Latter mimics the former qmake behavior let you skip the call <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code>.</p></li>

+<li><p>Options: <strong>OFF</strong> | ON</p></li>

+</ul>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>When skipping <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code>, dependencies are not copied into the output folder, which could cause crashes due to missing or outdated libraries.</p>

+</div>

+</div>

+<div class="section" id="with-extended-osi">

+<span id="cmake-protobuf-arenas"></span><h2>WITH_EXTENDED_OSI<a class="headerlink" href="#with-extended-osi" title="Permalink to this headline">¶</a></h2>

+<ul>

+<li><p>When set, assumes that extended version of OSI is available, by enabling the <code class="docutils literal notranslate"><span class="pre">USE_EXTENDED_OSI</span></code> preprocessor variable.</p></li>

+<li><p>This variable can be used to enable e.g. customized OSI features:</p>

+<blockquote>

+<div><div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#ifdef USE_EXTENDED OSI</span>

+<span class="cp">#include</span> <span class="cpf">&quot;osi3/osi_&lt;custom_message&gt;.pb.h&quot;</span><span class="cp"></span>

+<span class="cp">#endif</span>

+</pre></div>

+</div>

+</div></blockquote>

+</li>

+<li><p>Options: <strong>OFF</strong> | ON</p></li>

+</ul>

+</div>

+<div class="section" id="with-protobuf-arena">

+<h2>WITH_PROTOBUF_ARENA<a class="headerlink" href="#with-protobuf-arena" title="Permalink to this headline">¶</a></h2>

+<ul>

+<li><div class="line-block">

+<div class="line"><em>Arena allocation is a C++-only feature that helps you optimize your memory usage and improve performance when working with protocol buffers.</em></div>

+<div class="line">(from <a class="reference external" href="https://developers.google.com/protocol-buffers/docs/reference/arenas">https://developers.google.com/protocol-buffers/docs/reference/arenas</a>)</div>

+</div>

+</li>

+<li><p>Options: <strong>ON</strong> | OFF</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>This feature is only available, if protobuf related libraries are also compiled with arenas (see <a class="reference internal" href="../20_install_prerequisites.html#building-osi"><span class="std std-ref">Build and Install OSI</span></a>).

+Fortunately, the implementation falls back to regular allocation if not, which simply results in less performance.</p>

+</div>

+</div>

+<div class="section" id="install-system-runtime-deps">

+<h2>INSTALL_SYSTEM_RUNTIME_DEPS<a class="headerlink" href="#install-system-runtime-deps" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>during installation step, this configuration copies detected system runtime dependencies to install directory (i.e. MinGW system libraries)</p></li>

+<li><p>Options: ON | <strong>OFF</strong></p></li>

+</ul>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>Under windows, automatic resolution might fail if other MinGW instances are installed.

+As several programs use MinGW under the hood, it is recommended to set the used MinGW path in the CMAKE_PREFIX_PATH  explicitly:</p>

+<blockquote>

+<div><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nv">CMAKE_PREFIX_PATH</span> <span class="o">=</span> mingw64/bin<span class="p">;</span><span class="se">\.</span>..

+</pre></div>

+</div>

+</div></blockquote>

+</div>

+</div>

+<div class="section" id="install-extra-runtime-deps">

+<h2>INSTALL_EXTRA_RUNTIME_DEPS<a class="headerlink" href="#install-extra-runtime-deps" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>during installation step, this configuration copies detected runtime dependencies (i.e. required shared libraries) specified in <cite>CMAKE_PREFIX_PATH</cite> to install directory</p></li>

+<li><p>Options: ON | <strong>OFF</strong></p></li>

+</ul>

+</div>

+<div class="section" id="make-targets-commands">

+<h2>Make Targets/Commands<a class="headerlink" href="#make-targets-commands" title="Permalink to this headline">¶</a></h2>

+<p><strong>OpenPASS</strong> defines build targets by major modules or components, such as <code class="docutils literal notranslate"><span class="pre">opSimulation</span></code> or <code class="docutils literal notranslate"><span class="pre">Algorithm_FmuWrapper</span></code>.

+After calling CMake, simply build <strong>openPASS</strong> by calling <code class="docutils literal notranslate"><span class="pre">make</span></code>.</p>

+<div class="admonition-see-also admonition">

+<p class="admonition-title">See also</p>

+<p><a class="reference external" href="https://www.tutorialspoint.com/unix_commands/make.htm">https://www.tutorialspoint.com/unix_commands/make.htm</a></p>

+</div>

+<div class="section" id="build-and-install">

+<h3>Build and Install<a class="headerlink" href="#build-and-install" title="Permalink to this headline">¶</a></h3>

+<ul class="simple">

+<li><p><code class="docutils literal notranslate"><span class="pre">make</span></code></p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code></p>

+</li>

+<li><p><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">&lt;target&gt;</span></code>: Build a single target</p></li>

+</ul>

+</div>

+<div class="section" id="executing-tests">

+<h3>Executing Tests<a class="headerlink" href="#executing-tests" title="Permalink to this headline">¶</a></h3>

+<ul class="simple">

+<li><p>All tests: <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span> <span class="pre">ARGS=&quot;--output-on-failure</span> <span class="pre">-j3&quot;</span></code></p></li>

+<li><p>Single test: <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span> <span class="pre">opSimulation_Tests</span> <span class="pre">ARGS=&quot;--output-on-failure</span> <span class="pre">-j3&quot;</span></code></p></li>

+</ul>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="40_custom_proto.html" class="btn btn-neutral float-right" title="Custom Protobuf Build" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../50_further_guidance.html" class="btn btn-neutral float-left" title="Further Guidance" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/further_guidance/40_custom_proto.html b/content/html/installation_guide/further_guidance/40_custom_proto.html
new file mode 100644
index 0000000..15a8660
--- /dev/null
+++ b/content/html/installation_guide/further_guidance/40_custom_proto.html
@@ -0,0 +1,358 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Custom Protobuf Build &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+        <script src="../../_static/tabs.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Building with Conan" href="../60_conan.html" />

+    <link rel="prev" title="CMake Variables and Options" href="10_cmake.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../50_further_guidance.html">Further Guidance</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="10_cmake.html">CMake Variables and Options</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Custom Protobuf Build</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#build-and-install-protobuf">Build and Install Protobuf</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#hook-protobuf-into-osi">Hook Protobuf into OSI</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../50_further_guidance.html">Further Guidance</a> &raquo;</li>

+        

+      <li>Custom Protobuf Build</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/installation_guide/further_guidance/40_custom_proto.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="custom-protobuf-build">

+<span id="building-protobuf"></span><h1>Custom Protobuf Build<a class="headerlink" href="#custom-protobuf-build" title="Permalink to this headline">¶</a></h1>

+<div class="section" id="build-and-install-protobuf">

+<h2>Build and Install Protobuf<a class="headerlink" href="#build-and-install-protobuf" title="Permalink to this headline">¶</a></h2>

+<p>As Protobuf can be installed easily as binary package in different versions (see <a class="reference internal" href="../20_install_prerequisites.html#binary-packages"><span class="std std-ref">Installing the Binary Packages</span></a>) via appropiate package managing systems, there is no need to build protobuf from source.

+However, if a custom build is necessary, this section gives instructions, how to compile version 3.11.4. and hook it into the <strong>openPASS</strong> build.

+Adjust this guide to your needs.</p>

+<ol class="arabic">

+<li><p>Download release 3.11.4 from <a class="reference external" href="https://github.com/protocolbuffers/protobuf/releases">https://github.com/protocolbuffers/protobuf/releases</a></p></li>

+<li><p>Extract</p>

+<ul class="simple">

+<li><p>for Windows to <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\sources\protobuf-cpp-3.11.4</span></code></p></li>

+<li><p>for Linux to <code class="docutils literal notranslate"><span class="pre">~/OpenPASS/thirdParty/sources/protobuf-cpp-3.11.4</span></code></p></li>

+</ul>

+</li>

+<li><p>Navigate to the extracted folder</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><p>Start <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">C</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">sources</span><span class="o">/</span><span class="n">protobuf</span><span class="o">-</span><span class="n">cpp</span><span class="o">-</span><span class="mf">3.11</span><span class="o">.</span><span class="mi">4</span>

+</pre></div>

+</div>

+</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><p>Start <code class="docutils literal notranslate"><span class="pre">Bash</span></code> shell</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">sources</span><span class="o">/</span><span class="n">protobuf</span><span class="o">-</span><span class="n">cpp</span><span class="o">-</span><span class="mf">3.11</span><span class="o">.</span><span class="mi">4</span>

+</pre></div>

+</div>

+</div></div>

+</li>

+<li><p>Create build directory</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="n">cmake</span>

+<span class="n">mkdir</span> <span class="n">build</span>

+<span class="n">cd</span> <span class="n">build</span>

+</pre></div>

+</div>

+</li>

+<li><p>Run Cmake</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-1-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-1-1-0" name="1-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-1-1-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-1-1-1" name="1-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" id="panel-1-1-0" name="1-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">G</span> <span class="s2">&quot;MSYS Makefiles&quot;</span> \

+      <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+      <span class="o">-</span><span class="n">DCMAKE_INSTALL_PREFIX</span><span class="o">=</span><span class="n">C</span><span class="p">:</span><span class="o">/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">protobuf</span> \

+      <span class="o">-</span><span class="n">Dprotobuf_BUILD_SHARED_LIBS</span><span class="o">=</span><span class="n">ON</span> \

+      <span class="o">-</span><span class="n">Dprotobuf_BUILD_TESTS</span><span class="o">=</span><span class="n">OFF</span> \

+<span class="hll">      <span class="o">..</span>

+</span></pre></div>

+</div>

+</div><div aria-labelledby="tab-1-1-1" class="sphinx-tabs-panel" hidden="true" id="panel-1-1-1" name="1-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+      <span class="o">-</span><span class="n">DCMAKE_INSTALL_PREFIX</span><span class="o">=~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">protobuf</span> \

+      <span class="o">-</span><span class="n">Dprotobuf_BUILD_SHARED_LIBS</span><span class="o">=</span><span class="n">ON</span> \

+      <span class="o">-</span><span class="n">Dprotobuf_BUILD_TESTS</span><span class="o">=</span><span class="n">OFF</span> \

+<span class="hll">      <span class="o">..</span>

+</span></pre></div>

+</div>

+</div></div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Tests are disabled due to compiler warnings treated as errors (may vary with compiler version).</p>

+</div>

+</li>

+<li><p>Compile</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="o">-</span><span class="n">j3</span>

+</pre></div>

+</div>

+</li>

+<li><p>Install</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="n">install</span>

+</pre></div>

+</div>

+</li>

+</ol>

+</div>

+<div class="section" id="hook-protobuf-into-osi">

+<h2>Hook Protobuf into OSI<a class="headerlink" href="#hook-protobuf-into-osi" title="Permalink to this headline">¶</a></h2>

+<p>If you want to build and install OSI with a custom build of Protobuf, most of the

+steps can be followed as described in instruction <a class="reference internal" href="../20_install_prerequisites.html#building-osi"><span class="std std-ref">Build and Install OSI</span></a>. However, one

+step must be added.</p>

+<p>For all required steps <em>before</em> the following command, see <a class="reference internal" href="../20_install_prerequisites.html#building-osi"><span class="std std-ref">Build and Install OSI</span></a>.</p>

+<ol class="arabic">

+<li><p>Additional <code class="docutils literal notranslate"><span class="pre">CMake</span></code> variables have to be set.</p>

+<div class="sphinx-tabs docutils container">

+<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-2-2-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-2-2-0" name="2-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-2-2-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-2-2-1" name="2-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-2-2-0" class="sphinx-tabs-panel" id="panel-2-2-0" name="2-0" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span>cmake -G “MSYS Makefiles” \

+      -DCMAKE_BUILD_TYPE=Release \

+      -DCMAKE_INSTALL_PREFIX=C:/OpenPASS/thirdParty/osi \

+      -DPROTOBUF_INCLUDE_DIR=C:/OpenPASS/thirdParty/protobuf/include \

+      -DPROTOBUF_PROTOC_EXECUTABLE=C:/OpenPASS/thirdParty/protobuf/bin/protoc.exe \

+      -DPROTOBUF_LIBRARY=C:/OpenPASS/thirdParty/protobuf/lib/libprotobuf.a  \

+<span class="hll">      ..

+</span></pre></div>

+</div>

+</div><div aria-labelledby="tab-2-2-1" class="sphinx-tabs-panel" hidden="true" id="panel-2-2-1" name="2-1" role="tabpanel" tabindex="0"><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">cmake</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> \

+      <span class="o">-</span><span class="n">DCMAKE_INSTALL_PREFIX</span><span class="o">=~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">osi</span> \

+      <span class="o">-</span><span class="n">DPROTOBUF_INCLUDE_DIR</span><span class="o">=~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">protobuf</span><span class="o">/</span><span class="n">include</span> \

+      <span class="o">-</span><span class="n">DPROTOBUF_PROTOC_EXECUTABLE</span><span class="o">=~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">protobuf</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">protoc</span> \

+      <span class="o">-</span><span class="n">DPROTOBUF_LIBRARY</span><span class="o">=~/</span><span class="n">OpenPASS</span><span class="o">/</span><span class="n">thirdParty</span><span class="o">/</span><span class="n">protobuf</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">libprotobuf</span><span class="o">.</span><span class="n">a</span>  \

+<span class="hll">      <span class="o">..</span>

+</span></pre></div>

+</div>

+</div></div>

+</li>

+</ol>

+<p>For all required steps <em>after</em> this stage, see <a class="reference internal" href="../20_install_prerequisites.html#building-osi"><span class="std std-ref">Build and Install OSI</span></a>.</p>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../60_conan.html" class="btn btn-neutral float-right" title="Building with Conan" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="10_cmake.html" class="btn btn-neutral float-left" title="CMake Variables and Options" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/ides/10_vscode.html b/content/html/installation_guide/sim_installation_guide/ides/10_vscode.html
deleted file mode 100644
index 9681caf..0000000
--- a/content/html/installation_guide/sim_installation_guide/ides/10_vscode.html
+++ /dev/null
@@ -1,430 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Working with VSCode &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-        <script src="../../../_static/tabs.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Working with Qt Creator" href="20_qt_creator.html" />
-    <link rel="prev" title="Building under Linux" href="../installation/60_linux.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Working with VSCode</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#assumptions">Assumptions</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#install-and-config">Install and Config</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#testing">Testing</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#debugging">Debugging</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Working with VSCode</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/ides/10_vscode.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="working-with-vscode">
-<h1>Working with VSCode<a class="headerlink" href="#working-with-vscode" title="Permalink to this headline">¶</a></h1>
-<p>This section describes the basic setup for Visual Studio Code.
-Use it as a template for starting.</p>
-<div class="figure align-center" id="id1">
-<a class="reference internal image-reference" href="../../../_images/vscode.png"><img alt="../../../_images/vscode.png" src="../../../_images/vscode.png" style="width: 794.4px; height: 427.8px;" /></a>
-<p class="caption"><span class="caption-text">Proper setup VSCode showing <strong>left</strong>, debugging, testmate, and cmake pane selectors, and at the <strong>bottom</strong>, build type, kit, current target, and CTest runner.</span><a class="headerlink" href="#id1" title="Permalink to this image">¶</a></p>
-</div>
-<div class="section" id="assumptions">
-<h2>Assumptions<a class="headerlink" href="#assumptions" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><p>For Windows, it is expected, that a <strong>MSYS2/MinGW 64 Bit</strong> is used.</p></li>
-<li><p>For brevity, non-standard libraries are expected to be in the folder <code class="docutils literal notranslate"><span class="pre">deps/thirdParty</span></code>.</p></li>
-</ul>
-</div>
-<div class="section" id="install-and-config">
-<h2>Install and Config<a class="headerlink" href="#install-and-config" title="Permalink to this headline">¶</a></h2>
-<ol class="arabic">
-<li><p>Install Visual Studio Code</p></li>
-<li><p>Install extensions</p>
-<ul class="simple">
-<li><p>C/C++</p></li>
-<li><p>CMake Tools</p></li>
-<li><p>C++ Testmate</p></li>
-</ul>
-</li>
-<li><p>Open the repository as folder, e.g. by calling <code class="docutils literal notranslate"><span class="pre">code</span> <span class="pre">simopenpass</span></code> after checking out.
-If CMakeTools are setup right, it should as, if you like to configure it now and always on opening.
-Say yes to configuration, which will create a <code class="docutils literal notranslate"><span class="pre">build</span></code> folder, but fails to do more (config follows below).</p></li>
-<li><p><strong>Windows only</strong> Make Kit available:</p>
-<ol class="arabic">
-<li><p><code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Edit</span> <span class="pre">User-Local</span> <span class="pre">CMake</span> <span class="pre">Kits</span></code></p></li>
-<li><p>Insert/Update:</p>
-<div class="highlight-JSON notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
-  <span class="nt">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;MinGW64 GCC&quot;</span><span class="p">,</span>
-  <span class="nt">&quot;compilers&quot;</span><span class="p">:</span> <span class="p">{</span>
-      <span class="nt">&quot;C&quot;</span><span class="p">:</span> <span class="s2">&quot;C:\\msys64\\mingw64\\bin\\gcc.exe&quot;</span><span class="p">,</span>
-      <span class="nt">&quot;CXX&quot;</span><span class="p">:</span> <span class="s2">&quot;C:\\msys64\\mingw64\\bin\\g++.exe&quot;</span>
-  <span class="p">},</span>
-  <span class="nt">&quot;preferredGenerator&quot;</span><span class="p">:</span> <span class="p">{</span>
-      <span class="nt">&quot;name&quot;</span><span class="p">:</span> <span class="s2">&quot;MinGW Makefiles&quot;</span>
-  <span class="p">},</span>
-  <span class="nt">&quot;environmentVariables&quot;</span><span class="p">:</span> <span class="p">{</span>
-      <span class="nt">&quot;PATH&quot;</span><span class="p">:</span> <span class="s2">&quot;C:\\msys64\\mingw64\\bin&quot;</span>
-  <span class="p">}</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-</li>
-</ol>
-<p>+. <code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Select</span> <span class="pre">a</span> <span class="pre">Kit</span></code> = <code class="docutils literal notranslate"><span class="pre">MinGW64</span> <span class="pre">GCC</span></code></p>
-</li>
-<li><p>Configure:</p>
-<ol class="arabic">
-<li><p><code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">Preferences</span> <span class="pre">Open</span> <span class="pre">Workspace</span> <span class="pre">Settings</span> <span class="pre">(JSON)</span></code></p></li>
-<li><p>Insert/Update:</p>
-<div class="sphinx-tabs docutils container">
-<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><div class="highlight-JSON notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
-    <span class="nt">&quot;cmake.cmakePath&quot;</span><span class="p">:</span> <span class="s2">&quot;C:\\msys64\\mingw64\\bin\\cmake.exe&quot;</span><span class="p">,</span>
-    <span class="nt">&quot;cmake.mingwSearchDirs&quot;</span><span class="p">:</span> <span class="p">[</span>
-        <span class="s2">&quot;C:\\msys64\\mingw64\\bin&quot;</span>
-    <span class="p">],</span>
-    <span class="nt">&quot;cmake.generator&quot;</span><span class="p">:</span> <span class="s2">&quot;MinGW Makefiles&quot;</span><span class="p">,</span>
-    <span class="nt">&quot;cmake.parallelJobs&quot;</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
-    <span class="nt">&quot;cmake.configureArgs&quot;</span><span class="p">:</span> <span class="p">[</span>
-        <span class="s2">&quot;-DCMAKE_PREFIX_PATH=${workspaceRoot}/deps/thirdParty/win64/FMILibrary;${workspaceRoot}/deps/thirdParty/win64/osi&quot;</span><span class="p">,</span>
-        <span class="s2">&quot;-DUSE_CCACHE=ON&quot;</span><span class="p">,</span>
-        <span class="s2">&quot;-DWITH_EXTENDED_OSI=ON&quot;</span><span class="p">,</span>
-        <span class="s2">&quot;-DWITH_DEBUG_POSTFIX=OFF&quot;</span><span class="p">,</span>
-        <span class="s2">&quot;-DOPENPASS_ADJUST_OUTPUT=OFF&quot;</span>
-    <span class="p">]</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><div class="highlight-JSON notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
-    <span class="nt">&quot;cmake.parallelJobs&quot;</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
-    <span class="nt">&quot;cmake.configureArgs&quot;</span><span class="p">:</span> <span class="p">[</span>
-        <span class="s2">&quot;-DCMAKE_PREFIX_PATH=${workspaceRoot}/deps/thirdParty/linux64/FMILibrary;${workspaceRoot}/deps/thirdParty/linux64/osi&quot;</span><span class="p">,</span>
-        <span class="s2">&quot;-DUSE_CCACHE=ON&quot;</span><span class="p">,</span>
-        <span class="s2">&quot;-DCMAKE_INSTALL_PREFIX=/OpenPASS/bin&quot;</span>
-    <span class="p">]</span>
-<span class="p">}</span>
-</pre></div>
-</div>
-</div></div>
-</li>
-<li><p><code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code>: <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Configure</span></code> - cmake should now be able to configure the project.
-If not, cmake should give you at least a hint, what’s missing (normally external libraries).
-Read <a class="reference internal" href="../installation/40_cmake.html#cmake"><span class="std std-ref">Cmake Build Environment</span></a> or <a class="reference internal" href="../installation/20_prerequisites.html#prerequisites"><span class="std std-ref">Prerequisites</span></a> for more information.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>When changing libraries, it’s recommended to wipe the cmake cache before reconfiguration:
-<code class="docutils literal notranslate"><span class="pre">Ctrk+Shift+P</span></code> &gt; <code class="docutils literal notranslate"><span class="pre">CMake:</span> <span class="pre">Delete</span> <span class="pre">Cache</span> <span class="pre">and</span> <span class="pre">Reconfigure</span></code></p>
-</div>
-</li>
-</ol>
-</li>
-</ol>
-</div>
-<div class="section" id="testing">
-<h2>Testing<a class="headerlink" href="#testing" title="Permalink to this headline">¶</a></h2>
-<p>Testmate discovers tests only after they are built for the first time.
-It pays to run <code class="docutils literal notranslate"><span class="pre">ctest</span></code> on the console to build all test targets.
-After this, you should see all tests in the testing pane on the left.
-If not, check the extension setting <code class="docutils literal notranslate"><span class="pre">testMate.cpp.test.executables</span></code> and <code class="docutils literal notranslate"><span class="pre">testMate.cpp.test.workingDirectory</span></code></p>
-</div>
-<div class="section" id="debugging">
-<h2>Debugging<a class="headerlink" href="#debugging" title="Permalink to this headline">¶</a></h2>
-<p>Cmake offers its own debugging functionality, but does not respect the dependencies between the <strong>openPASS</strong> core and its components.
-This means, it tries to run the executable from within the build folder, e.g. <code class="docutils literal notranslate"><span class="pre">./build/sim/src/core/slave/OpenPassSlave</span></code>.
-Unfortunately, in here, the core does not find any libraries or configurations.</p>
-<p>As a solution, setup a debug target, pointing at the installed executable instead:</p>
-<ol class="arabic simple">
-<li><p>Got to “Run and Debug” (<code class="docutils literal notranslate"><span class="pre">Ctrl+Shift+D</span></code>) and <em>create a launch.json file</em>.</p></li>
-<li><p>Insert/Update:</p></li>
-</ol>
-<div class="sphinx-tabs docutils container">
-<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-1-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-1-1-0" name="1-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-1-1-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-1-1-1" name="1-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" id="panel-1-1-0" name="1-0" role="tabpanel" tabindex="0"><div class="highlight-JSON notranslate"><div class="highlight"><pre><span></span>{
-    &quot;configurations&quot;: [
-    {
-        &quot;name&quot;: &quot;Debug OpenPass&quot;,
-        &quot;type&quot;: &quot;cppdbg&quot;,
-        &quot;request&quot;: &quot;launch&quot;,
-        &quot;program&quot;: &quot;C:/OpenPASS/bin/core/OpenPassSlave.exe&quot;,
-        &quot;args&quot;: [],
-        &quot;stopAtEntry&quot;: false,
-        &quot;cwd&quot;: &quot;c:/openpass/bin/core&quot;,
-        &quot;environment&quot;: [],
-        &quot;externalConsole&quot;: false,
-        &quot;MIMode&quot;: &quot;gdb&quot;,
-        &quot;miDebuggerPath&quot;: &quot;C:/msys64/mingw64/bin/gdb.exe&quot;,
-        &quot;setupCommands&quot;: [
-            {
-                &quot;description&quot;: &quot;Enable pretty-printing for gdb&quot;,
-                &quot;text&quot;: &quot;-enable-pretty-printing&quot;,
-                &quot;ignoreFailures&quot;: true
-            }
-        ]
-    }
-}
-</pre></div>
-</div>
-</div><div aria-labelledby="tab-1-1-1" class="sphinx-tabs-panel" hidden="true" id="panel-1-1-1" name="1-1" role="tabpanel" tabindex="0"><div class="highlight-JSON notranslate"><div class="highlight"><pre><span></span>{
-    &quot;configurations&quot;: [
-    {
-        &quot;name&quot;: &quot;Debug OpenPass&quot;,
-        &quot;type&quot;: &quot;cppdbg&quot;,
-        &quot;request&quot;: &quot;launch&quot;,
-        &quot;program&quot;: &quot;/openPASS/bin/core/OpenPassSlave&quot;,
-        &quot;args&quot;: [],
-        &quot;stopAtEntry&quot;: false,
-        &quot;cwd&quot;: &quot;/openPASS/bin/core/&quot;,
-        &quot;environment&quot;: [],
-        &quot;externalConsole&quot;: false,
-        &quot;MIMode&quot;: &quot;gdb&quot;,
-        &quot;setupCommands&quot;: [
-            {
-                &quot;description&quot;: &quot;Enable pretty-printing for gdb&quot;,
-                &quot;text&quot;: &quot;-enable-pretty-printing&quot;,
-                &quot;ignoreFailures&quot;: true
-            }
-        ]
-    }
-}
-</pre></div>
-</div>
-</div></div>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>Don’t forget to run the target <code class="docutils literal notranslate"><span class="pre">install</span></code> before debugging.</p>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="20_qt_creator.html" class="btn btn-neutral float-right" title="Working with Qt Creator" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../installation/60_linux.html" class="btn btn-neutral float-left" title="Building under Linux" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/ides/20_qt_creator.html b/content/html/installation_guide/sim_installation_guide/ides/20_qt_creator.html
deleted file mode 100644
index 45cf947..0000000
--- a/content/html/installation_guide/sim_installation_guide/ides/20_qt_creator.html
+++ /dev/null
@@ -1,374 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Working with Qt Creator &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="PCM Installation Guide" href="../../21_pcm_installation_guide.html" />
-    <link rel="prev" title="Working with VSCode" href="10_vscode.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Working with Qt Creator</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#settings-msys2">Settings (MSYS2)</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#setup-cmake-kit">Setup Cmake-Kit</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#setup-project">Setup Project</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="#settings-linux">Settings (Linux)</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#setup-kit">Setup Kit</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#id2">Setup Project</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="#alternative-method">Alternative Method</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Working with Qt Creator</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/ides/20_qt_creator.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="working-with-qt-creator">
-<h1>Working with Qt Creator<a class="headerlink" href="#working-with-qt-creator" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="settings-msys2">
-<h2>Settings (MSYS2)<a class="headerlink" href="#settings-msys2" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="setup-cmake-kit">
-<h3>Setup Cmake-Kit<a class="headerlink" href="#setup-cmake-kit" title="Permalink to this headline">¶</a></h3>
-<ol class="arabic">
-<li><p>Add Cmake under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Cmake</span></code></p>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_settings_cmake.png"><img alt="../../../_images/qtcreator_settings_cmake.png" src="../../../_images/qtcreator_settings_cmake.png" style="width: 573.0px; height: 442.8px;" /></a>
-</div>
-</li>
-<li><p>Add C and C++ Compilers under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Compilers</span></code></p>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_settings_g++.png"><img alt="../../../_images/qtcreator_settings_g++.png" src="../../../_images/qtcreator_settings_g++.png" style="width: 573.0px; height: 442.8px;" /></a>
-</div>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_settings_gcc.png"><img alt="../../../_images/qtcreator_settings_gcc.png" src="../../../_images/qtcreator_settings_gcc.png" style="width: 573.0px; height: 442.8px;" /></a>
-</div>
-</li>
-<li><p>Add Debugger under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Debuggers</span></code></p>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_settings_gdb.png"><img alt="../../../_images/qtcreator_settings_gdb.png" src="../../../_images/qtcreator_settings_gdb.png" style="width: 573.0px; height: 442.8px;" /></a>
-</div>
-</li>
-<li><p>Add Kit under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span></code></p>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_settings_kit.png"><img alt="../../../_images/qtcreator_settings_kit.png" src="../../../_images/qtcreator_settings_kit.png" style="width: 573.0px; height: 442.8px;" /></a>
-</div>
-</li>
-<li><p>Adjust <code class="docutils literal notranslate"><span class="pre">Cmake</span> <span class="pre">Generator</span></code> under <code class="docutils literal notranslate"><span class="pre">Tools</span> <span class="pre">-&gt;</span> <span class="pre">Options</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span> <span class="pre">-&gt;</span> <span class="pre">Kits</span></code> to <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">Makefiles</span></code></p>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_settings_cmake_generator.png"><img alt="../../../_images/qtcreator_settings_cmake_generator.png" src="../../../_images/qtcreator_settings_cmake_generator.png" style="width: 169.2px; height: 123.6px;" /></a>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Change the environment variable to <code class="docutils literal notranslate"><span class="pre">MAKEFLAGS=-j4</span></code> (or similar) to enable parallel building on the kit level.</p>
-</div>
-</li>
-</ol>
-</div>
-<div class="section" id="setup-project">
-<h3>Setup Project<a class="headerlink" href="#setup-project" title="Permalink to this headline">¶</a></h3>
-<ol class="arabic">
-<li><p>Load the project by opening a <code class="docutils literal notranslate"><span class="pre">CMakeLists.txt</span></code> file and configure it to use the new kit.</p></li>
-<li><p>Setup missing Cmake flags (c.f. :ref:’Cmake’)</p>
-<div class="admonition-todo admonition" id="id1">
-<p class="admonition-title">Todo</p>
-<p>The configuration is still “itchy”, as Qt creator changes the interface with every version</p>
-</div>
-</li>
-<li><p>Override the make command under <code class="docutils literal notranslate"><span class="pre">Project</span> <span class="pre">-&gt;</span> <span class="pre">Build</span> <span class="pre">-&gt;</span> <span class="pre">Build</span> <span class="pre">Steps</span></code> to <code class="docutils literal notranslate"><span class="pre">mingw32-make</span></code></p>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_project_make.png"><img alt="../../../_images/qtcreator_project_make.png" src="../../../_images/qtcreator_project_make.png" style="width: 603.0px; height: 414.0px;" /></a>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Unfortunatly, there seems to be no way to enable <code class="docutils literal notranslate"><span class="pre">mingw32-make</span></code> on the kit level.</p>
-</div>
-</li>
-</ol>
-</div>
-</div>
-<div class="section" id="settings-linux">
-<h2>Settings (Linux)<a class="headerlink" href="#settings-linux" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="setup-kit">
-<h3>Setup Kit<a class="headerlink" href="#setup-kit" title="Permalink to this headline">¶</a></h3>
-<p>Qt Creator should be able to come up with a suiteable kit for developing <strong>openPASS</strong> on its own.
-If not, check if all <a class="reference internal" href="../installation/20_prerequisites.html#prerequisites"><span class="std std-ref">Prerequisites</span></a> are met. Also, the steps above should be a good indicator, where to look for potential troubles.</p>
-</div>
-<div class="section" id="id2">
-<h3>Setup Project<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
-<ol class="arabic">
-<li><p>Load the project by opening a <code class="docutils literal notranslate"><span class="pre">CmakeLists.txt</span></code> file and configure it to use a proper kit.</p></li>
-<li><p>Setup missing Cmake flags (c.f. :ref:’Cmake’)</p>
-<div class="admonition-todo admonition" id="id3">
-<p class="admonition-title">Todo</p>
-<p>The configuration is still “itchy”, as Qt creator changes the interface with every version</p>
-</div>
-</li>
-</ol>
-</div>
-</div>
-<div class="section" id="alternative-method">
-<h2>Alternative Method<a class="headerlink" href="#alternative-method" title="Permalink to this headline">¶</a></h2>
-<div class="admonition-version-issues admonition">
-<p class="admonition-title">Version Issues</p>
-<p>Qt Creator is constantly improving the Cmake integration.
-Unfortunatly, some versions seem to be <strong>buggy</strong>.</p>
-<p>Tested Versions: 4.13.2 | 4.12.2</p>
-</div>
-<ol class="arabic">
-<li><p>Follow the install instructions to invoke cmake from within your own build directory.
-- Execute the step for <code class="docutils literal notranslate"><span class="pre">build-release</span></code>
-- Execute the step for <code class="docutils literal notranslate"><span class="pre">build-debug</span></code></p></li>
-<li><p>Open Qt Creator</p></li>
-<li><p>Open <code class="docutils literal notranslate"><span class="pre">CMakeLists.txt</span></code></p></li>
-<li><p>Qt Creator should find the configured build directories and create a temporary kit</p>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_project_cmake.png"><img alt="../../../_images/qtcreator_project_cmake.png" src="../../../_images/qtcreator_project_cmake.png" style="width: 603.6px; height: 414.59999999999997px;" /></a>
-</div>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_project_loaded.png"><img alt="../../../_images/qtcreator_project_loaded.png" src="../../../_images/qtcreator_project_loaded.png" style="width: 603.6px; height: 414.59999999999997px;" /></a>
-</div>
-<div class="figure align-center">
-<a class="reference internal image-reference" href="../../../_images/qtcreator_project_cmake_settings.png"><img alt="../../../_images/qtcreator_project_cmake_settings.png" src="../../../_images/qtcreator_project_cmake_settings.png" style="width: 603.6px; height: 414.59999999999997px;" /></a>
-</div>
-</li>
-</ol>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../../21_pcm_installation_guide.html" class="btn btn-neutral float-right" title="PCM Installation Guide" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="10_vscode.html" class="btn btn-neutral float-left" title="Working with VSCode" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/installation/10_quickstart.html b/content/html/installation_guide/sim_installation_guide/installation/10_quickstart.html
deleted file mode 100644
index f697b35..0000000
--- a/content/html/installation_guide/sim_installation_guide/installation/10_quickstart.html
+++ /dev/null
@@ -1,352 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Quick Start &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-        <script src="../../../_static/tabs.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Prerequisites" href="20_prerequisites.html" />
-    <link rel="prev" title="Sphinx" href="../meta/sphinx.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Quick Start</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/installation/10_quickstart.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="quick-start">
-<h1>Quick Start<a class="headerlink" href="#quick-start" title="Permalink to this headline">¶</a></h1>
-<p>This section describes how compile and run <strong>openPASS</strong> as quickly as possible.</p>
-<ol class="arabic">
-<li><p>Install <a class="reference internal" href="20_prerequisites.html#prerequisites"><span class="std std-ref">Prerequisites</span></a></p>
-<p>For brevity, the following description assumes that prerequisites are located at within the repository at <code class="docutils literal notranslate"><span class="pre">deps/thirdParty</span></code>.</p>
-</li>
-<li><p>Get repository and submodules</p>
-<p>For brevity, the following description assumes that the checkout path is the default <code class="docutils literal notranslate"><span class="pre">simopenpass</span></code>.</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>git clone https://gitlab.eclipse.org/eclipse/simopenpass/simopenpass.git
-<span class="nb">cd</span> simopenpass
-</pre></div>
-</div>
-</li>
-<li><p>Prepare build</p>
-<p>Starting from <code class="docutils literal notranslate"><span class="pre">simopenpass</span></code></p>
-<div class="sphinx-tabs docutils container">
-<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mkdir build
-<span class="nb">cd</span> build
-cmake -G <span class="s2">&quot;MinGW Makefiles&quot;</span><span class="se">\</span>
-      -D <span class="nv">CMAKE_PREFIX_PATH</span><span class="o">=</span><span class="s2">&quot;/mingw64/bin;\</span>
-<span class="s2">         ../deps/thirdParty/win64/FMILibrary;\</span>
-<span class="s2">         ../deps/thirdParty/win64/osi;&quot;</span><span class="se">\</span>
-      -D <span class="nv">CMAKE_INSTALL_PREFIX</span><span class="o">=</span>/C/OpenPASS/bin/core <span class="se">\</span>
-      -D <span class="nv">CMAKE_BUILD_TYPE</span><span class="o">=</span>Release <span class="se">\</span>
-      -D <span class="nv">CMAKE_WITH_DEBUG_POSTIX</span><span class="o">=</span>OFF <span class="se">\</span>
-      -D <span class="nv">OPENPASS_ADJUST_OUTPUT</span><span class="o">=</span>OFF <span class="se">\</span>
-      -D <span class="nv">USE_CCACHE</span><span class="o">=</span>ON <span class="se">\</span>
-      -D <span class="nv">CMAKE_C_COMPILER</span><span class="o">=</span>gcc <span class="se">\</span>
-      -D <span class="nv">CMAKE_CXX_COMPILER</span><span class="o">=</span>g++ <span class="se">\</span>
-      ..
-</pre></div>
-</div>
-</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mkdir build
-<span class="nb">cd</span> build
-cmake -D <span class="nv">CMAKE_PREFIX_PATH</span><span class="o">=</span>/opt/qt5.12.3/5.12.3/gcc_64<span class="se">\;\</span>
-         ../deps/thirdParty/linux64/FMILibrary<span class="se">\;\</span>
-         ../deps/thirdParty/linux64/boost<span class="se">\;\</span>
-         ../deps/thirdParty/linux64/osi<span class="se">\;\</span>
-         ../deps/thirdParty/linux64/protobuf<span class="se">\;\</span>
-         ../deps/thirdParty/linux64/googletest <span class="se">\</span>
-      -D <span class="nv">CMAKE_INSTALL_PREFIX</span><span class="o">=</span>/OpenPASS/bin/core <span class="se">\</span>
-      -D <span class="nv">CMAKE_BUILD_TYPE</span><span class="o">=</span>Release <span class="se">\</span>
-      -D <span class="nv">CMAKE_WITH_DEBUG_POSTIX</span><span class="o">=</span>OFF <span class="se">\</span>
-      -D <span class="nv">OPENPASS_ADJUST_OUTPUT</span><span class="o">=</span>OFF <span class="se">\</span>
-      -D <span class="nv">USE_CCACHE</span><span class="o">=</span>ON <span class="se">\</span>
-      -D <span class="nv">CMAKE_C_COMPILER</span><span class="o">=</span>gcc-10 <span class="se">\</span>
-      -D <span class="nv">CMAKE_CXX_COMPILER</span><span class="o">=</span>g++-10 <span class="se">\</span>
-      ..
-</pre></div>
-</div>
-</div></div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Adjust paths and options based on your system and needs.</p>
-</div>
-</li>
-<li><p>Optional: Build and execute unit tests</p>
-<p>Starting from <code class="docutils literal notranslate"><span class="pre">simopenpass/build</span></code>:</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>make <span class="nb">test</span> <span class="nv">ARGS</span><span class="o">=</span><span class="s2">&quot;--output-on-failure -j3&quot;</span>
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>ARGS is optional, but recommended.
-Adjust parallel build flag <code class="docutils literal notranslate"><span class="pre">-j3</span></code> based on your system.</p>
-</div>
-</li>
-<li><p>Build simulation core</p>
-<p>Starting from <code class="docutils literal notranslate"><span class="pre">simopenpass/build</span></code>:</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>make -j3 install
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Again, adjust parallel build flag <code class="docutils literal notranslate"><span class="pre">-j3</span></code> based on your system.</p>
-</div>
-</li>
-<li><p>Fix installation (we’re working on that…)</p>
-<div class="sphinx-tabs docutils container">
-<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-1-1-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-1-1-0" name="1-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-1-1-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-1-1-1" name="1-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" id="panel-1-1-0" name="1-0" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cp /C/OpenPASS/bin/core/bin /C/OpenPASS/bin/core
-</pre></div>
-</div>
-</div><div aria-labelledby="tab-1-1-1" class="sphinx-tabs-panel" hidden="true" id="panel-1-1-1" name="1-1" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cp ./OpenPASS/bin/core/bin ./OpenPASS/bin/core
-</pre></div>
-</div>
-</div></div>
-</li>
-<li><p>Run simulation (example)</p>
-<p>Starting from <code class="docutils literal notranslate"><span class="pre">simopenpass/build</span></code> and using an example configuration:</p>
-<div class="sphinx-tabs docutils container">
-<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-2-2-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-2-2-0" name="2-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-2-2-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-2-2-1" name="2-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-2-2-0" class="sphinx-tabs-panel" id="panel-2-2-0" name="2-0" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>./C/OpenPASS/bin/core/OpenPassSlave --config ../sim/contrib/examples/AEB
-</pre></div>
-</div>
-</div><div aria-labelledby="tab-2-2-1" class="sphinx-tabs-panel" hidden="true" id="panel-2-2-1" name="2-1" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>./OpenPASS/bin/core/OpenPassSlave --config ../sim/contrib/examples/AEB
-</pre></div>
-</div>
-</div></div>
-</li>
-</ol>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="20_prerequisites.html" class="btn btn-neutral float-right" title="Prerequisites" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../meta/sphinx.html" class="btn btn-neutral float-left" title="Sphinx" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/installation/20_prerequisites.html b/content/html/installation_guide/sim_installation_guide/installation/20_prerequisites.html
deleted file mode 100644
index 8d4a3a4..0000000
--- a/content/html/installation_guide/sim_installation_guide/installation/20_prerequisites.html
+++ /dev/null
@@ -1,424 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Prerequisites &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-        <script src="../../../_static/tabs.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Building Prerequisites" href="30_build_prerequisites.html" />
-    <link rel="prev" title="Quick Start" href="10_quickstart.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Prerequisites</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#gnu-compiler-collection-gcc">GNU Compiler Collection (gcc)</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#gnu-debugger-gdb">GNU Debugger (gdb)</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#cmake">CMake</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#ccache">Ccache</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#doxygen">Doxygen</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#qt-framework">Qt Framework</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#boost-c-libraries">Boost C++ Libraries</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#googletest">googletest</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#open-simulation-interface-osi">Open Simulation Interface (OSI)</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#protocol-buffers-protobuf">Protocol Buffers (protobuf)</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#modelon-fmi-library-fmil">Modelon FMI Library (FMIL)</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Prerequisites</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/installation/20_prerequisites.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="prerequisites">
-<span id="id1"></span><h1>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h1>
-<p>This section gives detailed information about the prerequisite and tested version.
-In short:</p>
-<div class="sphinx-tabs docutils container">
-<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows (MSYS2)</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux (Debian Bullseye)</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pacman -S mingw-w64-x86_64-boost      <span class="c1">#1.75.0-2</span>
-pacman -S mingw-w64-x86_64-ccache     <span class="c1">#3.7.9-1</span>
-pacman -S mingw-w64-x86_64-cmake      <span class="c1">#3.19.2-1</span>
-pacman -S mingw-w64-x86_64-doxygen    <span class="c1">#1.8.20-1</span>
-pacman -S mingw-w64-x86_64-gcc        <span class="c1">#10.2.0-6</span>
-pacman -S mingw-w64-x86_64-gdb        <span class="c1">#10.1-2</span>
-pacman -S mingw-w64-x86_64-graphviz   <span class="c1">#2.44.1-3</span>
-pacman -S mingw-w64-x86_64-gtest      <span class="c1">#1.10.0-1</span>
-pacman -S mingw-w64-x86_64-make       <span class="c1">#4.3-1</span>
-pacman -S mingw-w64-x86_64-protobuf   <span class="c1">#3.12.4-1</span>
-pacman -S mingw-w64-x86_64-qt5        <span class="c1">#5.15.2-5</span>
-</pre></div>
-</div>
-<p>Details: <a class="reference internal" href="50_windows.html#building-under-windows"><span class="std std-ref">Building under Windows</span></a></p>
-</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>apt install ccache
-apt install cmake
-apt install doxygen
-apt install googletest
-apt install gcc
-apt install g++
-apt install graphviz
-apt install libprotobuf-dev
-apt install protobuf-compiler  <span class="c1"># when building osi</span>
-apt install qt5-default
-</pre></div>
-</div>
-<p>Details: <a class="reference internal" href="60_linux.html#building-under-linux"><span class="std std-ref">Building under Linux</span></a></p>
-</div></div>
-<div class="section" id="gnu-compiler-collection-gcc">
-<h2>GNU Compiler Collection (gcc)<a class="headerlink" href="#gnu-compiler-collection-gcc" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (latest tested):</strong> 10.2.3</p>
-<p><strong>OpenPASS</strong> is developed on Linux and Windows (64-Bit) in <a class="reference external" href="https://isocpp.org/">C++17</a> using the GNU Compiler Collection (<a class="reference external" href="https://gcc.gnu.org/">gcc</a>).</p>
-<div class="admonition-useful-hints admonition">
-<p class="admonition-title">Useful hints</p>
-<ul>
-<li><div class="line-block">
-<div class="line"><strong>openPASS</strong> has been developed using gcc 7.x, 8.x, 9.x, and more recently gcc 10.x.</div>
-<div class="line">There are no known issues regarding the different versions.</div>
-</div>
-</li>
-<li><p>Since no compiler specific features are used, the source should also compile with <a class="reference external" href="https://clang.llvm.org/">clang</a>.</p></li>
-<li><p>Generally, there is support for <a class="reference external" href="https://docs.microsoft.com/en-us/cpp/build/reference/c-cpp-building-reference">MSVC</a> , but currently not actively maintained by the <strong>openPASS</strong> Working Group.</p></li>
-</ul>
-</div>
-</div>
-<div class="section" id="gnu-debugger-gdb">
-<h2>GNU Debugger (gdb)<a class="headerlink" href="#gnu-debugger-gdb" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (latest tested):</strong> 9.2</p>
-<p>Debugging tools for gcc: <a class="reference external" href="https://www.gnu.org/savannah-checkouts/gnu/gdb/index.html">https://www.gnu.org/savannah-checkouts/gnu/gdb/index.html</a></p>
-</div>
-<div class="section" id="cmake">
-<h2>CMake<a class="headerlink" href="#cmake" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (latest tested):</strong> 3.18.4</p>
-<p><strong>OpenPASS</strong> uses <a class="reference external" href="https://cmake.org/">CMake</a> for building and testing.
-For details on the provided options, see <a class="reference internal" href="40_cmake.html#cmake"><span class="std std-ref">Cmake Build Environment</span></a>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The former support for <code class="docutils literal notranslate"><span class="pre">qmake</span></code> is expiring and not documented anymore.</p>
-</div>
-</div>
-<div class="section" id="ccache">
-<span id="prerequisites-ccache"></span><h2>Ccache<a class="headerlink" href="#ccache" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (latest tested):</strong> 3.7.11</p>
-<p><strong>OpenPASS</strong> supports the compiler cache <a class="reference external" href="https://ccache.dev/">Ccache</a> for faster recompilation.
-Use only, if you need to recompile regularly.</p>
-<div class="admonition-useful-hints admonition">
-<p class="admonition-title">Useful hints</p>
-<ul class="simple">
-<li><p>The first compilation is definilty slower (e.g. by 30%), as the cache needs to be built.</p></li>
-<li><p>If used regularily, increasing the cache size is recommended, e.g.: <code class="docutils literal notranslate"><span class="pre">ccache</span> <span class="pre">-M</span> <span class="pre">20G</span></code></p></li>
-</ul>
-</div>
-</div>
-<div class="section" id="doxygen">
-<h2>Doxygen<a class="headerlink" href="#doxygen" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (latest tested):</strong> 1.8.20</p>
-<p>Documentation is created using <a class="reference external" href="https://www.doxygen.nl/index.html">Doxygen</a>.</p>
-<div class="admonition-useful-hints admonition">
-<p class="admonition-title">Useful hints</p>
-<ul class="simple">
-<li><p>Doxygen introduced support for Markdown with 1.8, which is still in use.
-Don’t use older versions.</p></li>
-</ul>
-</div>
-</div>
-<div class="section" id="qt-framework">
-<h2>Qt Framework<a class="headerlink" href="#qt-framework" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (officially supported):</strong> 5.12.3</p>
-<p><strong>OpenPASS</strong> uses some features from the <a class="reference external" href="https://www.qt.io/">Qt</a> framework.
-While the GUI of <strong>openPASS</strong> (Open Source) heavily relies on it, the simulation core tries to stick to the C++ standard framework as far as possible.</p>
-<div class="admonition-note-on-versions admonition">
-<p class="admonition-title">Note on Versions</p>
-<div class="line-block">
-<div class="line">Versions starting from 5.4 should generally work, but are not officially supported anymore/yet.</div>
-<div class="line">Version 5.15.1 has been reported to work well.</div>
-</div>
-</div>
-</div>
-<div class="section" id="boost-c-libraries">
-<h2>Boost C++ Libraries<a class="headerlink" href="#boost-c-libraries" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (officially supported):</strong> 1.72.0</p>
-<p>Especially for geometrical calculations, <strong>openPASS</strong> uses parts of the <a class="reference external" href="https://www.boost.org/">Boost C++ Libraries</a>.</p>
-<div class="admonition-note-on-versions admonition">
-<p class="admonition-title">Note on Versions</p>
-<p>More recent versions should integrate without issues, but 1.74.0 already raise warnings for some deprecated headers.</p>
-</div>
-</div>
-<div class="section" id="googletest">
-<h2>googletest<a class="headerlink" href="#googletest" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (officially supported)</strong> 1.10.0</p>
-<p>Tests are written in <a class="reference external" href="https://github.com/google/googletest">googletest</a> and <strong>OpenPASS</strong> makes use of the included <em>googletest</em> (gtest) C++ testing framework, as well as the included mocking framework <em>googlemock</em> (gmock).</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The lastest major release brought several API changes, which made some code fixes necessary.
-Use newer versions with precaution.</p>
-</div>
-</div>
-<div class="section" id="open-simulation-interface-osi">
-<span id="prerequisites-osi"></span><h2>Open Simulation Interface (OSI)<a class="headerlink" href="#open-simulation-interface-osi" title="Permalink to this headline">¶</a></h2>
-<p><strong>Version (officially supported):</strong> 3.2.0</p>
-<p>The internal world representation uses the <a class="reference external" href="https://github.com/OpenSimulationInterface">Open Simulation Interface</a> (<a class="reference internal" href="../../../glossary.html#term-OSI"><span class="xref std std-term">OSI</span></a>) as part of its ground truth (backend storage) and exchange format.</p>
-<div class="figure align-center" id="id7">
-<a class="reference internal image-reference" href="../../../_images/osi_in_openpass.png"><img alt="OSI in |op|" src="../../../_images/osi_in_openpass.png" style="width: 514.1999999999999px; height: 131.4px;" /></a>
-<p class="caption"><span class="caption-text">Interaction between World and consumers of OSI messages.</span><a class="headerlink" href="#id7" title="Permalink to this image">¶</a></p>
-</div>
-<p>Thereby, OSI provides data structures for representation of various objects in traffic simulation environments.
-Note that OSI is primarily developed in a sensor centric view, such as lane markings and object boundaries.
-Beyond that, <strong>openPASS</strong> holds data for non-sensor centric data, such as metainfo on lanes and roads.</p>
-<p>As shown, OSI itself depends on <a class="reference internal" href="#prerequisites-protobuf"><span class="std std-ref">Protocol Buffers (protobuf)</span></a>.
-If not already installed, the library and headers have to be built prior to OSI.</p>
-<div class="admonition-note-on-versions admonition">
-<p class="admonition-title">Note on Versions</p>
-<p><strong>OpenPASS</strong> supports <strong>integration of custom made or experimental versions</strong> of OSI (see <a class="reference internal" href="30_build_prerequisites.html#building-osi"><span class="std std-ref">Building OSI</span></a>).
-For example, <cite>Algorithm_FmuWrapper</cite> and the wrapped <cite>OSMP</cite> FMUs use the proposed OSI messages <cite>TrafficUpdate</cite> and <cite>TrafficCommand</cite>, not yet defined in OSI 3.2.0.</p>
-</div>
-</div>
-<div class="section" id="protocol-buffers-protobuf">
-<span id="prerequisites-protobuf"></span><h2>Protocol Buffers (protobuf)<a class="headerlink" href="#protocol-buffers-protobuf" title="Permalink to this headline">¶</a></h2>
-<p><strong>Supported Version (officially supported):</strong> 3.12.2</p>
-<p><a class="reference internal" href="#prerequisites-osi"><span class="std std-ref">Open Simulation Interface (OSI)</span></a> uses <a class="reference external" href="https://developers.google.com/protocol-buffers">Protocol Buffers</a> for describing and serialization of its datastructures.</p>
-<div class="admonition-note-on-versions admonition">
-<p class="admonition-title">Note on Versions</p>
-<ul class="simple">
-<li><p>So far, no version limitations known (including 2.x).</p></li>
-<li><p><strong>OpenPASS</strong> lets you integrate your own protobuf libraries if necessary (see <a class="reference internal" href="30_build_prerequisites.html#building-protobuf"><span class="std std-ref">Building Protobuf</span></a>).</p></li>
-</ul>
-</div>
-</div>
-<div class="section" id="modelon-fmi-library-fmil">
-<h2>Modelon FMI Library (FMIL)<a class="headerlink" href="#modelon-fmi-library-fmil" title="Permalink to this headline">¶</a></h2>
-<p><strong>Supported Version:</strong>  2.0.3</p>
-<p>For integration of Functional Mock-up Units (FMUs) the <cite>Algorithm_FmuWrapper</cite> uses the <a class="reference external" href="https://github.com/modelon-community/fmi-library">Modelon FMI Library</a>.
-As there is no binary available, FMIL needs to be build from scratch before <strong>openPASS</strong> can be compiled (see <a class="reference internal" href="30_build_prerequisites.html#building-fmil"><span class="std std-ref">Building FMIL</span></a>).</p>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="30_build_prerequisites.html" class="btn btn-neutral float-right" title="Building Prerequisites" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="10_quickstart.html" class="btn btn-neutral float-left" title="Quick Start" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/installation/30_build_prerequisites.html b/content/html/installation_guide/sim_installation_guide/installation/30_build_prerequisites.html
deleted file mode 100644
index 253ebe3..0000000
--- a/content/html/installation_guide/sim_installation_guide/installation/30_build_prerequisites.html
+++ /dev/null
@@ -1,470 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Building Prerequisites &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Cmake Build Environment" href="40_cmake.html" />
-    <link rel="prev" title="Prerequisites" href="20_prerequisites.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Building Prerequisites</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#referencing-prerequisites">Referencing Prerequisites</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#building-osi">Building OSI</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#building-protobuf">Building Protobuf</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#building-fmil">Building FMIL</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Building Prerequisites</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/installation/30_build_prerequisites.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="building-prerequisites">
-<h1>Building Prerequisites<a class="headerlink" href="#building-prerequisites" title="Permalink to this headline">¶</a></h1>
-<p>This section describes custom building of prerequisites of <strong>openPASS</strong>.</p>
-<p>To keep this guide as slim as possible, it only describes the <strong>Windows perspective</strong>.
-In general, this should work for Linux as well by adjusting paths and the <code class="docutils literal notranslate"><span class="pre">make</span></code> command accordingly.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>If you are unfamiliar to <code class="docutils literal notranslate"><span class="pre">Cmake</span></code> or working within a <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell, Section <a class="reference internal" href="40_cmake.html#cmake"><span class="std std-ref">Cmake Build Environment</span></a> and <a class="reference internal" href="50_windows.html#msys2"><span class="std std-ref">MSYS2</span></a> might give you a short introduction on these topics in the scope of Building OpenPASS itself.</p>
-</div>
-<div class="section" id="referencing-prerequisites">
-<span id="ref-prerequisites"></span><h2>Referencing Prerequisites<a class="headerlink" href="#referencing-prerequisites" title="Permalink to this headline">¶</a></h2>
-<p>With the migration from qmake to cmake, all prerequisite are independent of each other and simply can be refereced by using the right <a class="reference internal" href="40_cmake.html#cmake-prefix-path"><span class="std std-ref">CMAKE_PREFIX_PATH</span></a>.</p>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>The following information is <strong>DEPRECATED</strong> and only needed if a <code class="docutils literal notranslate"><span class="pre">qmake</span></code> build shall be invoked.</p>
-</div>
-<p>Historically, <strong>openPASS</strong> (Open Source) uses a <strong>single entry-point</strong> for libraries and headers, so all prerequisites must to be located within a common folder structure.
-If <code class="docutils literal notranslate"><span class="pre">qmake</span></code> needs to be invoked, and more than one prerequisite is customized, <strong>a manual step</strong> is necessary to establish this structure.</p>
-<p>Example:</p>
-<ol class="arabic">
-<li><p>Build prerequisite_1</p></li>
-<li><p>Build prerequisite_2</p></li>
-<li><p>Copy libraries of both prerequisites into e.g. <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\lib</span></code></p></li>
-<li><p>Copy common headers into e.g. <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\include</span></code></p></li>
-<li><p>Reference the entry points by adding the following arguments to the qmake command</p>
-<div class="highlight-batch notranslate"><div class="highlight"><pre><span></span>EXTRA_INCLUDE_PATH=c:\OpenPASS\thirdParty\include
-EXTRA_LIB_PATH=c:\OpenPASS\thirdParty\lib
-</pre></div>
-</div>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>Make sure that there is no linebreak between the two arguments.
-Qmake cannot handle this, but does not complain.</p>
-</div>
-</li>
-</ol>
-</div>
-<div class="section" id="building-osi">
-<span id="id1"></span><h2>Building OSI<a class="headerlink" href="#building-osi" title="Permalink to this headline">¶</a></h2>
-<p>As teased in <a class="reference internal" href="20_prerequisites.html#prerequisites"><span class="std std-ref">Prerequisites</span></a>, the core component <code class="docutils literal notranslate"><span class="pre">World_OSI</span></code> uses <a class="reference internal" href="../../../glossary.html#term-OSI"><span class="xref std std-term">OSI</span></a> as backend storage.
-OSI itself uses <code class="docutils literal notranslate"><span class="pre">protobuf</span></code> to describe data structures in a platform independent way by means of <cite>*.proto</cite> files.
-When building OSI, these files are converted into C++ headers and sources, using the protobuf compiler <code class="docutils literal notranslate"><span class="pre">protoc</span></code>.
-Finally, the sources are then compiled into a library.
-<strong>OpenPASS</strong> finally uses the library and the generated headers to interface the library.</p>
-<ol class="arabic">
-<li><p>Download release 3.2.0 from <a class="reference external" href="https://github.com/OpenSimulationInterface/open-simulation-interface">https://github.com/OpenSimulationInterface/open-simulation-interface</a></p></li>
-<li><p>Extract to e.g. <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\sources\open-simulationinterface</span></code></p></li>
-<li><p>Optional: Enable Arenas</p>
-<p>For better performance, <strong>openPASS</strong> supports protobuf Arenas allocation (<a class="reference external" href="https://developers.google.com/protocol-buffers/docs/reference/arenas">https://developers.google.com/protocol-buffers/docs/reference/arenas</a>).
-To use this feature, OSI and <strong>openPASS</strong> needs to be compiled with Arenas support.
-See <a class="reference internal" href="40_cmake.html#cmake-protobuf-arenas"><span class="std std-ref">WITH_EXTENDED_OSI</span></a> how this feature is enabled in <strong>openPASS</strong>.</p>
-<p>For OSI, <code class="docutils literal notranslate"><span class="pre">option</span> <span class="pre">cc_enable_arenas</span> <span class="pre">=</span> <span class="pre">true;</span></code> needs to be added <strong>manually</strong> to all OSI proto files before compilation.
-If everything goes well, <code class="docutils literal notranslate"><span class="pre">protoc</span></code> will generate all the magic necessary, otherwise issue an error during compilation.</p>
-</li>
-<li><p>Open <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell and navigate to extracted folder</p></li>
-<li><p>Create build directory</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mkdir build
-<span class="nb">cd</span> build
-</pre></div>
-</div>
-</li>
-<li><p>Run Cmake</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G “MinGW Makefiles” <span class="se">\</span>
-      -DCMAKE_BUILD_TYPE<span class="o">=</span>Release <span class="se">\</span>
-      -DCMAKE_INSTALL_PREFIX<span class="o">=</span>C:/OpenPASS/thirdParty <span class="se">\</span>
-      -DProtobuf_INCLUDE_DIR<span class="o">=</span>C:/OpenPASS/thirdParty/include <span class="se">\</span>
-      -DProtobuf_PROTOC_EXECUTABLE<span class="o">=</span>C:/OpenPASS/thirdParty/bin/protoc.exe <span class="se">\</span>
-      -DProtobuf_LIBRARIES<span class="o">=</span>C:/OpenPASS/thirdParty/lib  <span class="se">\</span>
-      ..
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Here protobuf is used in as customized prerequisite (see <a class="reference internal" href="#building-protobuf"><span class="std std-ref">Building Protobuf</span></a>).
-Adjust paths as needed, if already installed as system package.</p>
-</div>
-</li>
-<li><p>Add linker flags for protobuf</p>
-<p>Unfortunantly OSI does not allow for to hook in a custom protobuf library.
-To force compilation against a custom library, edit <code class="docutils literal notranslate"><span class="pre">CMakeFiles\open_simulation_interface.dir\linklibs.rsp</span></code>
-and add <code class="docutils literal notranslate"><span class="pre">-LC:/OpenPASS/thirdParty/lib</span> <span class="pre">-lprotobuf</span></code> to the end of the line.</p>
-<div class="admonition-a-little-bit-hacky admonition">
-<p class="admonition-title">A little bit hacky…</p>
-<p>If anybody knows how to avoid this step, please let us know.</p>
-</div>
-</li>
-<li><p>Compile</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mingw32-make -j3
-</pre></div>
-</div>
-</li>
-<li><p>Install</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mingw32-make install
-</pre></div>
-</div>
-</li>
-<li><p>Deprecated: Establish unified layout for prerequisites (c.f. <a class="reference internal" href="#ref-prerequisites"><span class="std std-ref">Referencing Prerequisites</span></a>)</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span> /C/OpenPASS/thirdParty
-cp lib/osi3/libopen_simulation_interface.dll lib
-</pre></div>
-</div>
-</li>
-</ol>
-<div class="admonition-documentation admonition">
-<p class="admonition-title">Documentation</p>
-<p>The OSI class documentation is part of the source code and can be compiled using Doxygen.
-Instructions are located in the OSI <code class="docutils literal notranslate"><span class="pre">Readme.md</span></code>. A pre-compiled version is located <a class="reference external" href="https://opensimulationinterface.github.io/open-simulation-interface/index.html">here</a>.</p>
-<p>So far, the documentation does not include the extensions from the openpass-trafficAgents branch.</p>
-</div>
-</div>
-<div class="section" id="building-protobuf">
-<span id="id2"></span><h2>Building Protobuf<a class="headerlink" href="#building-protobuf" title="Permalink to this headline">¶</a></h2>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Protobuf is already available as package for MSYS2 in different versions (see <a class="reference internal" href="50_windows.html#msys2-packages"><span class="std std-ref">Packages</span></a>).</p>
-</div>
-<p>If a custom build is necessary, adjust this guide to your needs.
-Exemplarily, it gives instructions, how to compile version 3.11.4. and hook it into the <strong>openPASS</strong> build.</p>
-<ol class="arabic">
-<li><p>Download release 3.11.4 from <a class="reference external" href="https://github.com/protocolbuffers/protobuf/releases">https://github.com/protocolbuffers/protobuf/releases</a></p></li>
-<li><p>Extract to e.g. <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\sources\protobuf-cpp-3.11.4</span></code></p></li>
-<li><p>Open <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell and navigate to extracted folder</p></li>
-<li><p>Create build directory</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span> cmake
-mkdir build
-<span class="nb">cd</span> build
-</pre></div>
-</div>
-</li>
-<li><p>Run Cmake</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span> cmake -G <span class="s2">&quot;MinGW Makefiles&quot;</span> <span class="se">\</span>
-       -DCMAKE_BUILD_TYPE<span class="o">=</span>Release <span class="se">\</span>
-       -DCMAKE_INSTALL_PREFIX<span class="o">=</span>C:/OpenPASS/thirdParty <span class="se">\</span>
-       -Dprotobuf_BUILD_SHARED_LIBS<span class="o">=</span>ON <span class="se">\</span>
-<span class="hll">       -Dprotobuf_BUILD_TESTS<span class="o">=</span>OFF  <span class="se">\</span>
-</span>       ..
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Tests are disabled due to compiler warnings treated as errors (may vary with compiler version).</p>
-</div>
-</li>
-<li><p>Compile</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mingw32-make -j3
-</pre></div>
-</div>
-</li>
-<li><p>Install</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mingw32-make install
-</pre></div>
-</div>
-</li>
-<li><p>Deprecated: Establish unified layout for prerequisites (c.f. <a class="reference internal" href="#ref-prerequisites"><span class="std std-ref">Referencing Prerequisites</span></a>)</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span> /C/OpenPASS/thirdParty
-cp bin/libprotobuf.dll lib
-</pre></div>
-</div>
-</li>
-</ol>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Please refer to <a class="reference internal" href="50_windows.html#runmingwexe"><span class="std std-ref">Execution</span></a> to see how to run the protobuf compiler <code class="docutils literal notranslate"><span class="pre">protoc.exe</span></code> outside of the <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell.</p>
-</div>
-</div>
-<div class="section" id="building-fmil">
-<span id="id3"></span><h2>Building FMIL<a class="headerlink" href="#building-fmil" title="Permalink to this headline">¶</a></h2>
-<ol class="arabic">
-<li><p>Download release 2.0.3 from <a class="reference external" href="https://github.com/modelon-community/fmi-library">https://github.com/modelon-community/fmi-library</a></p></li>
-<li><p>Extract to e.g. <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS\thirdParty\sources\fmi-library</span></code></p></li>
-<li><p>Open <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell and navigate to extracted folder</p></li>
-<li><p>Create build directory</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mkdir build
-<span class="nb">cd</span> build
-</pre></div>
-</div>
-</li>
-<li><p>Run Cmake</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">&quot;MinGW Makefiles&quot;</span> <span class="se">\</span>
-      -DFMILIB_INSTALL_PREFIX<span class="o">=</span>C:/OpenPASS/thirdParty <span class="se">\</span>
-      -DCMAKE_BUILD_TYPE<span class="o">=</span>Release <span class="se">\</span>
-      -DFMILIB_BUILD_STATIC_LIB<span class="o">=</span>OFF <span class="se">\</span>
-      -DFMILIB_BUILD_SHARED_LIB<span class="o">=</span>ON  <span class="se">\</span>
-      ..
-</pre></div>
-</div>
-</li>
-<li><p>Apply Patch (Linux only)</p>
-<p>As FMIL and the internally used <a class="reference external" href="https://github.com/modelica-tools/FMUComplianceChecker">FMU Compliance Checker</a> has issues with loading and private entry points under Linux, the following patch needs to be applied: <a class="reference download internal" download="" href="../../../_downloads/13c83f8af22f3a982e274246191a6807/fmil203.patch"><code class="xref download docutils literal notranslate"><span class="pre">Linux</span> <span class="pre">Patch</span></code></a></p>
-</li>
-<li><p>Compile</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mingw32-make -j3
-</pre></div>
-</div>
-</li>
-<li><p>Install</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mingw32-make install
-</pre></div>
-</div>
-</li>
-<li><p>Deprecated: Establish unified layout for prerequisites (c.f. <a class="reference internal" href="#ref-prerequisites"><span class="std std-ref">Referencing Prerequisites</span></a>)</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span> /C/OpenPASS/thirdParty/include
-mkdir FMILibrary
-mv -r FMI FMILibrary
-mv -r FMI2 FMILibrary
-mv -r JM FMILibrary
-mv fmilib.h FMILibrary
-mv fmilib_config.h FMILibrary
-</pre></div>
-</div>
-</li>
-</ol>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="40_cmake.html" class="btn btn-neutral float-right" title="Cmake Build Environment" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="20_prerequisites.html" class="btn btn-neutral float-left" title="Prerequisites" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/installation/40_cmake.html b/content/html/installation_guide/sim_installation_guide/installation/40_cmake.html
deleted file mode 100644
index a472210..0000000
--- a/content/html/installation_guide/sim_installation_guide/installation/40_cmake.html
+++ /dev/null
@@ -1,572 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Cmake Build Environment &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-        <script src="../../../_static/tabs.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Building under Windows" href="50_windows.html" />
-    <link rel="prev" title="Building Prerequisites" href="30_build_prerequisites.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Cmake Build Environment</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#generator-windows-only">Generator (Windows only)</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#cmake-variables">Cmake Variables</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#cmake-prefix-path">CMAKE_PREFIX_PATH</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#cmake-install-prefix">CMAKE_INSTALL_PREFIX</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#cmake-with-debug-postix">CMAKE_WITH_DEBUG_POSTIX</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#cmake-build-type">CMAKE_BUILD_TYPE</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#cmake-c-compiler">CMAKE_C_COMPILER</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#cmake-cxx-compiler">CMAKE_CXX_COMPILER</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#cmake-object-path-max">CMAKE_OBJECT_PATH_MAX</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="#openpass-variables">OpenPASS Variables</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#use-ccache">USE_CCACHE</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-simcore">WITH_SIMCORE</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-doc">WITH_DOC</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-api-doc">WITH_API_DOC</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-coverage">WITH_COVERAGE</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-gui">WITH_GUI</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-tests">WITH_TESTS</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-mingw-boost-1-72-fix">WITH_MINGW_BOOST_1_72_FIX</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#openpass-adjust-output">OPENPASS_ADJUST_OUTPUT</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-extended-osi">WITH_EXTENDED_OSI</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#with-protobuf-arena">WITH_PROTOBUF_ARENA</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#install-system-runtime-deps">INSTALL_SYSTEM_RUNTIME_DEPS</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#install-extra-runtime-deps">INSTALL_EXTRA_RUNTIME_DEPS</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="#make-targets-commands">Make Targets/Commands</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#build-and-install">Build and Install</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#executing-tests">Executing Tests</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Cmake Build Environment</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/installation/40_cmake.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="cmake-build-environment">
-<span id="cmake"></span><h1>Cmake Build Environment<a class="headerlink" href="#cmake-build-environment" title="Permalink to this headline">¶</a></h1>
-<p><strong>OpenPASS</strong> uses Cmake as default cross-platform build environment.
-This section describes the available variables and options.
-If available, recommended options are shown in bold.</p>
-<p>The first part of this section approaches Cmake from the <em>command line perspective</em>.
-Adjustments for the corresponding IDEs will follow shortly.</p>
-<p>The result of a proper Cmake call is a Makefile, which acts as base for the actual build using <code class="docutils literal notranslate"><span class="pre">make</span></code> or, under Windows, <code class="docutils literal notranslate"><span class="pre">mingw32-make</span></code> (c.f. <a class="reference internal" href="50_windows.html#msys2"><span class="std std-ref">MSYS2</span></a>).
-Hence, the second part of this section describes best practices around the make commands.</p>
-<div class="admonition-see-also admonition">
-<p class="admonition-title">See also</p>
-<p>Cmake Documentation: <a class="reference external" href="https://cmake.org/cmake/help/latest/index.html">https://cmake.org/cmake/help/latest/index.html</a></p>
-</div>
-<div class="section" id="generator-windows-only">
-<h2>Generator (Windows only)<a class="headerlink" href="#generator-windows-only" title="Permalink to this headline">¶</a></h2>
-<p>To generate MinGW compatible makefiles use <code class="docutils literal notranslate"><span class="pre">-G</span> <span class="pre">&quot;MinGW</span> <span class="pre">Makefiles&quot;</span></code> (c.f. <a class="reference internal" href="50_windows.html#msys2"><span class="std std-ref">MSYS2</span></a>).</p>
-</div>
-<div class="section" id="cmake-variables">
-<h2>Cmake Variables<a class="headerlink" href="#cmake-variables" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="cmake-prefix-path">
-<span id="id1"></span><h3>CMAKE_PREFIX_PATH<a class="headerlink" href="#cmake-prefix-path" title="Permalink to this headline">¶</a></h3>
-<p>This command makes the prerequisite available to <strong>openPASS</strong> as semicolon-separated list of directories, specifying installation prefixes to be searched by cmake.
-Please refer to <a class="reference internal" href="20_prerequisites.html#prerequisites"><span class="std std-ref">Prerequisites</span></a> for the list of mandatory packages and libraries.
-Cmake will issue an error, if one prerequisite is missing.</p>
-<p>Generally, cmake recognizes installed libraries (e.g. googletest) on its own.
-By setting an explicit <code class="docutils literal notranslate"><span class="pre">CMAKE_PREFIX_PATH</span></code> for a library, it is possible to override the system libraries.
-Use this, when an exact library version, or a customized library shall be used instead.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>In the following example, non-standard libraries are assumed to be in the folder <code class="docutils literal notranslate"><span class="pre">deps/thirdParty</span></code>.</p>
-</div>
-<p><strong>Example</strong> (system libraries <strong>not</strong> set):</p>
-<div class="sphinx-tabs docutils container">
-<div aria-label="Tabbed content" class="closeable" role="tablist"><button aria-controls="panel-0-0-0" aria-selected="true" class="sphinx-tabs-tab" id="tab-0-0-0" name="0-0" role="tab" tabindex="0">Windows</button><button aria-controls="panel-0-0-1" aria-selected="false" class="sphinx-tabs-tab" id="tab-0-0-1" name="0-1" role="tab" tabindex="-1">Linux</button></div><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="panel-0-0-0" name="0-0" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">&quot;MinGW Makefiles&quot;</span>
-      -D <span class="nv">CMAKE_PREFIX_PATH</span><span class="o">=</span><span class="s2">&quot;\</span>
-<span class="s2">         /mingw64/bin;\</span>
-<span class="s2">         </span><span class="nv">$PWD</span><span class="s2">/../deps/thirdParty/win64/FMILibrary;\</span>
-<span class="s2">         </span><span class="nv">$PWD</span><span class="s2">/../deps/thirdParty/win64/osi;\</span>
-<span class="s2">      -D &lt;other variables&gt;\</span>
-<span class="s2">      ..</span>
-</pre></div>
-</div>
-</div><div aria-labelledby="tab-0-0-1" class="sphinx-tabs-panel" hidden="true" id="panel-0-0-1" name="0-1" role="tabpanel" tabindex="0"><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -D <span class="nv">CMAKE_PREFIX_PATH</span><span class="o">=</span><span class="se">\</span>
-         <span class="nv">$PWD</span>/../deps/thirdParty/linux64/FMILibrary<span class="se">\;\</span>
-         <span class="nv">$PWD</span>/../deps/thirdParty/linux64/osi<span class="se">\;\</span>
-      -D &lt;other variables&gt; <span class="se">\</span>
-      ..
-</pre></div>
-</div>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>The semicolon <code class="docutils literal notranslate"><span class="pre">;</span></code> needs to be escaped (<code class="docutils literal notranslate"><span class="pre">\;</span></code>) unless the string is quoted.</p>
-</div>
-</div></div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Please also read through ref:<cite>openpass_variables</cite> for further useful hints, e.g. why explicitly setting the MinGW path might be a necessary in some situations.</p>
-</div>
-</div>
-<div class="section" id="cmake-install-prefix">
-<h3>CMAKE_INSTALL_PREFIX<a class="headerlink" href="#cmake-install-prefix" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Install directory used by install, when invoking <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code></p></li>
-<li><p>Recommendation: <code class="docutils literal notranslate"><span class="pre">/OpenPASS/bin/core</span></code> (Linux) | <code class="docutils literal notranslate"><span class="pre">C:/OpenPASS/bin/core</span></code> (Windows)</p></li>
-</ul>
-</div>
-<div class="section" id="cmake-with-debug-postix">
-<h3>CMAKE_WITH_DEBUG_POSTIX<a class="headerlink" href="#cmake-with-debug-postix" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Used only in conjunction with <em>Visual Studio Debug Builds</em> (MSVC), as it distinguishes release/debug DLLs by a postfix <code class="docutils literal notranslate"><span class="pre">d</span></code>.</p></li>
-<li><p>Options: <strong>OFF</strong> | ON</p></li>
-</ul>
-</div>
-<div class="section" id="cmake-build-type">
-<h3>CMAKE_BUILD_TYPE<a class="headerlink" href="#cmake-build-type" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Specifies the build type on single-configuration generators.</p></li>
-<li><p>Typical: Release | Debug</p></li>
-<li><p>See: <a class="reference external" href="https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html">https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html</a></p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>IDEs, as Qt Creator, might set this variable base on the current build type on their own.</p>
-</div>
-</div>
-<div class="section" id="cmake-c-compiler">
-<h3>CMAKE_C_COMPILER<a class="headerlink" href="#cmake-c-compiler" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Options: <strong>gcc-10</strong> | gcc-9 | gcc-8</p></li>
-<li><p>See: <a class="reference external" href="https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html">https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html</a></p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>IDEs, as Qt Creator, might set this variable via <em>kit</em> settings.</p>
-</div>
-</div>
-<div class="section" id="cmake-cxx-compiler">
-<h3>CMAKE_CXX_COMPILER<a class="headerlink" href="#cmake-cxx-compiler" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Options: <strong>g++-10</strong> | g++-9 | g++-8</p></li>
-<li><p>See: <a class="reference external" href="https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html">https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_COMPILER.html</a></p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>IDEs, as Qt Creator, might set this variable via <em>kit</em> settings.</p>
-</div>
-</div>
-<div class="section" id="cmake-object-path-max">
-<h3>CMAKE_OBJECT_PATH_MAX<a class="headerlink" href="#cmake-object-path-max" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Under windows, errors from too long paths could be prevented by setting this value to 255 (maximum).</p></li>
-<li><p>See: <a class="reference external" href="https://cmake.org/cmake/help/latest/variable/CMAKE_OBJECT_PATH_MAX.html">https://cmake.org/cmake/help/latest/variable/CMAKE_OBJECT_PATH_MAX.html</a></p></li>
-</ul>
-</div>
-</div>
-<div class="section" id="openpass-variables">
-<span id="cmake-openpass-variables"></span><h2>OpenPASS Variables<a class="headerlink" href="#openpass-variables" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="use-ccache">
-<h3>USE_CCACHE<a class="headerlink" href="#use-ccache" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Activates ccache (see <a class="reference internal" href="20_prerequisites.html#prerequisites-ccache"><span class="std std-ref">Ccache</span></a>)</p></li>
-<li><p>Options: <strong>ON</strong> | OFF</p></li>
-</ul>
-</div>
-<div class="section" id="with-simcore">
-<h3>WITH_SIMCORE<a class="headerlink" href="#with-simcore" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Build OSI based scenario simulation, also know as openPASS core (slave).</p></li>
-<li><p>Options: OFF | <strong>ON</strong></p></li>
-</ul>
-</div>
-<div class="section" id="with-doc">
-<h3>WITH_DOC<a class="headerlink" href="#with-doc" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Build sphinx based documentation</p></li>
-<li><p>Options: OFF | <strong>ON</strong></p></li>
-</ul>
-</div>
-<div class="section" id="with-api-doc">
-<h3>WITH_API_DOC<a class="headerlink" href="#with-api-doc" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Build sphinx based developer documentation</p></li>
-<li><p>Options: <strong>OFF</strong> | ON</p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Automatically activates <code class="docutils literal notranslate"><span class="pre">WITH_DOC</span></code> if ON</p>
-</div>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>Building the API doc takes pretty long.</p>
-</div>
-</div>
-<div class="section" id="with-coverage">
-<h3>WITH_COVERAGE<a class="headerlink" href="#with-coverage" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Add test targets for code coverage analysis (lcov) and HTML report generation (genhtml)</p></li>
-<li><p>Options: <strong>OFF</strong> | ON</p></li>
-<li><p>Use <code class="docutils literal notranslate"><span class="pre">COVERAGE_EXCLUDE</span></code> to remove folders from the analysis</p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The generated files are placed next to the test executable.
-Each test will be built without optimization, which will increase the testing run-time.</p>
-</div>
-</div>
-<div class="section" id="with-gui">
-<h3>WITH_GUI<a class="headerlink" href="#with-gui" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Activates the additional build of the GUI provided with <strong>OpenPASS</strong> (open source).</p></li>
-<li><p>Options: <strong>OFF</strong> | ON</p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Please refer to <a class="reference internal" href="../../../user_guide/10_gui_user_guide.html#gui-user-guide"><span class="std std-ref">GUI User Guide</span></a> for information on the GUI.</p>
-</div>
-</div>
-<div class="section" id="with-tests">
-<h3>WITH_TESTS<a class="headerlink" href="#with-tests" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Build unit tests</p></li>
-<li><p>Options: OFF | <strong>ON</strong></p></li>
-</ul>
-</div>
-<div class="section" id="with-mingw-boost-1-72-fix">
-<h3>WITH_MINGW_BOOST_1_72_FIX<a class="headerlink" href="#with-mingw-boost-1-72-fix" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Options: <strong>OFF</strong> | ON</p></li>
-<li><p>This enables a fix for detection within the MinGW environment, necessary when using the (for compatibility reasons supported) boost version 1.72.</p></li>
-<li><p>See: <a class="reference external" href="https://github.com/boostorg/boost_install/issues/33">https://github.com/boostorg/boost_install/issues/33</a>.</p></li>
-</ul>
-</div>
-<div class="section" id="openpass-adjust-output">
-<h3>OPENPASS_ADJUST_OUTPUT<a class="headerlink" href="#openpass-adjust-output" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Adjusts if builds are executed in the (Cmake default) folder <code class="docutils literal notranslate"><span class="pre">build</span></code> or directly in the specified install directory.
-Latter mimics the former qmake behavior let you skip the call <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code>.</p></li>
-<li><p>Options: <strong>OFF</strong> | ON</p></li>
-</ul>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>When skipping <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code>, dependencies are not copied into the output folder, which could cause crashes due to missing or outdated libraries.</p>
-</div>
-</div>
-<div class="section" id="with-extended-osi">
-<span id="cmake-protobuf-arenas"></span><h3>WITH_EXTENDED_OSI<a class="headerlink" href="#with-extended-osi" title="Permalink to this headline">¶</a></h3>
-<ul>
-<li><p>When set, assumes that extended version of OSI is available, by enabling the <code class="docutils literal notranslate"><span class="pre">USE_EXTENDED_OSI</span></code> preprocessor variable.</p></li>
-<li><p>This variable can be used to enable e.g. customized OSI features:</p>
-<blockquote>
-<div><div class="highlight-c++ notranslate"><div class="highlight"><pre><span></span><span class="cp">#ifdef USE_EXTENDED OSI</span>
-<span class="cp">#include</span> <span class="cpf">&quot;osi3/osi_&lt;custom_message&gt;.pb.h&quot;</span><span class="cp"></span>
-<span class="cp">#endif</span>
-</pre></div>
-</div>
-</div></blockquote>
-</li>
-<li><p>Options: <strong>OFF</strong> | ON</p></li>
-</ul>
-</div>
-<div class="section" id="with-protobuf-arena">
-<h3>WITH_PROTOBUF_ARENA<a class="headerlink" href="#with-protobuf-arena" title="Permalink to this headline">¶</a></h3>
-<ul>
-<li><div class="line-block">
-<div class="line"><em>Arena allocation is a C++-only feature that helps you optimize your memory usage and improve performance when working with protocol buffers.</em></div>
-<div class="line">(from <a class="reference external" href="https://developers.google.com/protocol-buffers/docs/reference/arenas">https://developers.google.com/protocol-buffers/docs/reference/arenas</a>)</div>
-</div>
-</li>
-<li><p>Options: <strong>ON</strong> | OFF</p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>This feature is only available, if protobuf related libraries are also compiled with arenas (see <a class="reference internal" href="30_build_prerequisites.html#building-osi"><span class="std std-ref">Building OSI</span></a>).
-Fortunately, the implementation falls back to regular allocation if not, which simply results in less performance.</p>
-</div>
-</div>
-<div class="section" id="install-system-runtime-deps">
-<h3>INSTALL_SYSTEM_RUNTIME_DEPS<a class="headerlink" href="#install-system-runtime-deps" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Copy detected system runtime dependencies to install directory (i.e. MinGW system libraries)</p></li>
-<li><p>Options: ON | <strong>OFF</strong></p></li>
-</ul>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>Under windows, automatic resolution might fail if other MinGW instances are installed.
-As several programs use MinGW under the hood, it is recommended to set the used MinGW path in the CMAKE_PREFIX_PATH  explicitly:</p>
-<blockquote>
-<div><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nv">CMAKE_PREFIX_PATH</span> <span class="o">=</span> mingw64/bin<span class="p">;</span><span class="se">\.</span>..
-</pre></div>
-</div>
-</div></blockquote>
-</div>
-</div>
-<div class="section" id="install-extra-runtime-deps">
-<h3>INSTALL_EXTRA_RUNTIME_DEPS<a class="headerlink" href="#install-extra-runtime-deps" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Copy detected third party runtime dependencies to install directory (i.e. required shared libraries found in specified CMAKE_PREFIX_PATH)</p></li>
-<li><p>Options: ON | <strong>OFF</strong></p></li>
-</ul>
-</div>
-</div>
-<div class="section" id="make-targets-commands">
-<h2>Make Targets/Commands<a class="headerlink" href="#make-targets-commands" title="Permalink to this headline">¶</a></h2>
-<p><strong>OpenPASS</strong> defines build targets by major modules or components, such as <code class="docutils literal notranslate"><span class="pre">OpenPassSlave</span></code> or <code class="docutils literal notranslate"><span class="pre">Algorithm_FmuWrapper</span></code>.
-After calling Cmake, simply build <strong>openPASS</strong> by calling <code class="docutils literal notranslate"><span class="pre">make</span></code>.</p>
-<div class="admonition-see-also admonition">
-<p class="admonition-title">See also</p>
-<p><a class="reference external" href="https://www.tutorialspoint.com/unix_commands/make.htm">https://www.tutorialspoint.com/unix_commands/make.htm</a></p>
-</div>
-<div class="section" id="build-and-install">
-<h3>Build and Install<a class="headerlink" href="#build-and-install" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span class="pre">make</span></code></p></li>
-<li><p><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">install</span></code></p>
-</li>
-<li><p><code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">&lt;target&gt;</span></code>: Build a single target</p></li>
-</ul>
-</div>
-<div class="section" id="executing-tests">
-<h3>Executing Tests<a class="headerlink" href="#executing-tests" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>All tests: <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span> <span class="pre">ARGS=&quot;--output-on-failure</span> <span class="pre">-j3&quot;</span></code></p></li>
-<li><p>Single test: <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">test</span> <span class="pre">OpenPassSlave_Tests</span> <span class="pre">ARGS=&quot;--output-on-failure</span> <span class="pre">-j3&quot;</span></code></p></li>
-</ul>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="50_windows.html" class="btn btn-neutral float-right" title="Building under Windows" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="30_build_prerequisites.html" class="btn btn-neutral float-left" title="Building Prerequisites" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/installation/50_windows.html b/content/html/installation_guide/sim_installation_guide/installation/50_windows.html
deleted file mode 100644
index 5fe3957..0000000
--- a/content/html/installation_guide/sim_installation_guide/installation/50_windows.html
+++ /dev/null
@@ -1,429 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Building under Windows &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Building under Linux" href="60_linux.html" />
-    <link rel="prev" title="Cmake Build Environment" href="40_cmake.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Building under Windows</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#msys2">MSYS2</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#download">Download</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#installation">Installation</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#environments">Environments</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#packages">Packages</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#building-openpass">Building OpenPASS</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#execution">Execution</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Building under Windows</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/installation/50_windows.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="building-under-windows">
-<span id="id1"></span><h1>Building under Windows<a class="headerlink" href="#building-under-windows" title="Permalink to this headline">¶</a></h1>
-<p>To compile <strong>openPASS</strong> with gcc/g++ locally under Windows, <a class="reference internal" href="../../../glossary.html#term-MSYS2"><span class="xref std std-term">MSYS2</span></a> programming tools are recommended.</p>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<div class="line-block">
-<div class="line">The windows programming tools suffer from a <cite>path length restriction</cite>.</div>
-<div class="line">This error manifests as strange <strong>file not found</strong> compile errors.</div>
-</div>
-</div>
-<div class="admonition-recommendation admonition">
-<p class="admonition-title">Recommendation</p>
-<div class="line-block">
-<div class="line">Use a short path for source code checkout, or map it directly to a drive letter.</div>
-<div class="line">This can be done by the windows command <a class="reference external" href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/subst">subst</a>.</div>
-</div>
-</div>
-<div class="section" id="msys2">
-<span id="id2"></span><h2>MSYS2<a class="headerlink" href="#msys2" title="Permalink to this headline">¶</a></h2>
-<div class="line-block">
-<div class="line">This is a condensed version of the original MSYS2 guide found <a class="reference external" href="https://www.msys2.org/">here</a>.</div>
-</div>
-<div class="section" id="download">
-<h3>Download<a class="headerlink" href="#download" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><p>Latest 64-bit packages are located at <a class="reference external" href="https://repo.msys2.org/distrib/x86_64/">https://repo.msys2.org/distrib/x86_64/</a>.</p></li>
-<li><p>Download a non-base package, i.e. <a class="reference external" href="https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20200903.exe">msys2-x86_64-20200903.exe</a></p></li>
-</ul>
-</div>
-<div class="section" id="installation">
-<span id="msys2-installation"></span><h3>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h3>
-<p>Run the downloaded executable and adjust suggested settings to your needs (defaults are fine).
-In the following, it is assumed that MSYS2 is installed under <code class="docutils literal notranslate"><span class="pre">C:\msys64</span></code>.</p>
-</div>
-<div class="section" id="environments">
-<h3>Environments<a class="headerlink" href="#environments" title="Permalink to this headline">¶</a></h3>
-<p>MSYS2 provides three different environments, located in the MSYS2 installation directory:</p>
-<div class="figure align-center" id="id3">
-<span id="fig-msys2-environments"></span><img alt="MSYS2 Apps" src="../../../_images/msys2.png" />
-<p class="caption"><span class="caption-text">MSYS2 Environments</span><a class="headerlink" href="#id3" title="Permalink to this image">¶</a></p>
-</div>
-<ul>
-<li><p>MSYS2 MSYS: Common environment, i.e. for package management</p></li>
-<li><p>MSYS2 MinGW 32-bit: A MinGW 32-bit environment</p></li>
-<li><div class="line-block">
-<div class="line">MSYS2 MinGW 64-bit: A MinGW 64-bit environment</div>
-<div class="line">This is <strong>the</strong>  <strong>openPASS</strong> development environment and will be referred to as <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell.</div>
-</div>
-</li>
-</ul>
-</div>
-<div class="section" id="packages">
-<span id="msys2-packages"></span><h3>Packages<a class="headerlink" href="#packages" title="Permalink to this headline">¶</a></h3>
-<p>Update and install required packages (see also <a class="reference internal" href="20_prerequisites.html#prerequisites"><span class="std std-ref">Prerequisites</span></a>).</p>
-<ol class="arabic">
-<li><p>Open <code class="docutils literal notranslate"><span class="pre">MSYS2</span> <span class="pre">MSYS</span></code> and execute the following package manager <code class="docutils literal notranslate"><span class="pre">pacman</span></code> commands to update the package repository and upgrade system packages:</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pacman -Syuu
-</pre></div>
-</div>
-<p>If the upgrade requires a restart of MSYS2, resume the upgrade by re-opening the shell and call:</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pacman -Suu
-</pre></div>
-</div>
-</li>
-<li><p>Required packages (can be specified in single command line if desired):</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pacman -S mingw-w64-x86_64-boost      <span class="c1">#1.75.0-2</span>
-pacman -S mingw-w64-x86_64-ccache     <span class="c1">#3.7.9-1</span>
-pacman -S mingw-w64-x86_64-cmake      <span class="c1">#3.19.2-1</span>
-pacman -S mingw-w64-x86_64-doxygen    <span class="c1">#1.8.20-1</span>
-pacman -S mingw-w64-x86_64-gcc        <span class="c1">#10.2.0-6</span>
-pacman -S mingw-w64-x86_64-gdb        <span class="c1">#10.1-2</span>
-pacman -S mingw-w64-x86_64-graphviz   <span class="c1">#2.44.1-3</span>
-pacman -S mingw-w64-x86_64-gtest      <span class="c1">#1.10.0-1</span>
-pacman -S mingw-w64-x86_64-make       <span class="c1">#4.3-1</span>
-pacman -S mingw-w64-x86_64-protobuf   <span class="c1">#3.12.4-1</span>
-pacman -S mingw-w64-x86_64-qt5        <span class="c1">#5.15.2-5</span>
-</pre></div>
-</div>
-<div class="admonition-versions admonition">
-<p class="admonition-title">Versions</p>
-<div class="line-block">
-<div class="line">MSYS2 provides rolling release versions, so some packages might be too “up-to-date”.</div>
-<div class="line">Tested packages - ate time of writing - have been listed above as comment.</div>
-<div class="line">If in doubt, download the package in the right version from the <a class="reference external" href="http://repo.msys2.org/mingw/x86_64/">MSYS2 package repository</a>.</div>
-<div class="line">Install with <code class="docutils literal notranslate"><span class="pre">pacman</span> <span class="pre">-U</span> <span class="pre">&lt;package-filename&gt;</span></code></div>
-</div>
-</div>
-</li>
-<li><p>Optional Packages</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pacman -S git
-pacman -S diffutils
-pacman -S patch
-pacman -S dos2unix
-pacman -S mingw-w64-x86_64-ag
-pacman -S mingw-w64-x86_64-qt5-debug
-</pre></div>
-</div>
-</li>
-</ol>
-<div class="admonition-git-ssh admonition">
-<p class="admonition-title">GIT/SSH</p>
-<p>The <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell does not access an already existing git installation or available SSH keys.
-Make sure, to update/copy your configuration and credentials within the <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell before working with git.</p>
-</div>
-</div>
-<div class="section" id="building-openpass">
-<h3>Building OpenPASS<a class="headerlink" href="#building-openpass" title="Permalink to this headline">¶</a></h3>
-<p>This snippet shows an example for building the <strong>openPASS</strong> (Open Source) simulation core from within the <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell.
-Refer to <a class="reference internal" href="40_cmake.html#cmake"><span class="std std-ref">Cmake Build Environment</span></a> for details on the arguments.</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">&quot;MinGW Makefiles&quot;</span> <span class="se">\</span>
-  -D <span class="nv">CMAKE_BUILD_TYPE</span><span class="o">=</span>Debug <span class="se">\</span>
-  -D <span class="nv">OPENPASS_ADJUST_OUTPUT</span><span class="o">=</span>OFF <span class="se">\</span>
-  -D <span class="nv">USE_CCACHE</span><span class="o">=</span>ON <span class="se">\</span>
-  -D <span class="nv">WITH_DEBUG_POSTFIX</span><span class="o">=</span>OFF <span class="se">\</span>
-  -D <span class="nv">WITH_GUI</span><span class="o">=</span>OFF <span class="se">\</span>
-  -D <span class="nv">WITH_PROTOBUF_ARENA</span><span class="o">=</span>ON <span class="se">\</span>
-  -D <span class="nv">CMAKE_INSTALL_PREFIX</span><span class="o">=</span>C:/OpenPASS/bin/core <span class="se">\</span>
-  -D <span class="nv">CMAKE_PREFIX_PATH</span><span class="o">=</span><span class="s2">&quot;PATH_FMIL;PATH_BOOST;PATH_OSI;PATH_PROTOBUF;PATH_GTEST&quot;</span> <span class="se">\</span>
-  ..
-
-  mingw32-make -j3
-  mingw32-make install
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The call to mingw32-make might be misleading, but actually calls gcc/g++ 64-bit.</p>
-</div>
-</div>
-<div class="section" id="execution">
-<span id="runmingwexe"></span><h3>Execution<a class="headerlink" href="#execution" title="Permalink to this headline">¶</a></h3>
-<p>Files compiled within the <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell depend on the <a class="reference internal" href="../../../glossary.html#term-MinGW"><span class="xref std std-term">MinGW</span></a> libraries.
-Providing this libraries to the executable can be done by following means:</p>
-<ul>
-<li><p>Execute within the <code class="docutils literal notranslate"><span class="pre">MinGW</span> <span class="pre">64-bit</span></code> shell.</p></li>
-<li><p>Add <code class="docutils literal notranslate"><span class="pre">C:\msys64\mingw64\bin</span></code> permanently to the <em>Windows Environment Variable</em> <code class="docutils literal notranslate"><span class="pre">Path</span></code>.</p></li>
-<li><p>Temporarily set <code class="docutils literal notranslate"><span class="pre">Path</span></code> prior to the execution, e.g. in a wrapper:</p>
-<div class="highlight-batch notranslate"><div class="highlight"><pre><span></span># your_program.cmd
-<span class="k">Path</span>=C:\msys64\mingw64\bin;<span class="nv">%Path%</span> # set Path
-your_program.exe                  # execute
-</pre></div>
-</div>
-</li>
-<li><div class="line-block">
-<div class="line">Copy the required libraries right next to your executable.</div>
-<div class="line">For <strong>openPASS</strong>, the following librares are required:</div>
-</div>
-<ul class="simple">
-<li><p>libdouble-conversion.dll</p></li>
-<li><p>libgcc_s_seh-1.dll</p></li>
-<li><p>libicudt67.dll</p></li>
-<li><p>libicuin67.dll</p></li>
-<li><p>libicuuc67.dll</p></li>
-<li><p>libpcre2-16-0.dll</p></li>
-<li><p>libstdc++-6.dll</p></li>
-<li><p>libwinpthread-1.dll</p></li>
-<li><p>libzstd.dll</p></li>
-<li><p>zlib1.dll</p></li>
-</ul>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>You might need to update the some libraries manually, when package are upgraded.</p>
-</div>
-</li>
-</ul>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="60_linux.html" class="btn btn-neutral float-right" title="Building under Linux" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="40_cmake.html" class="btn btn-neutral float-left" title="Cmake Build Environment" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/installation/60_linux.html b/content/html/installation_guide/sim_installation_guide/installation/60_linux.html
deleted file mode 100644
index d693a23..0000000
--- a/content/html/installation_guide/sim_installation_guide/installation/60_linux.html
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Building under Linux &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Working with VSCode" href="../ides/10_vscode.html" />
-    <link rel="prev" title="Building under Windows" href="50_windows.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../meta/sphinx.html">Sphinx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Building under Linux</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/installation/60_linux.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="building-under-linux">
-<span id="id1"></span><h1>Building under Linux<a class="headerlink" href="#building-under-linux" title="Permalink to this headline">¶</a></h1>
-<p>Before building <strong>openPASS</strong>, install the according <a class="reference internal" href="20_prerequisites.html#prerequisites"><span class="std std-ref">Prerequisites</span></a>.
-OpenPass is developed under Debian 64-Bit, which means that developing under a recent Ubuntu distribution should also work.
-Debian uses <code class="docutils literal notranslate"><span class="pre">apt</span></code> (or <code class="docutils literal notranslate"><span class="pre">apt-get</span></code>) as package managing system, and most prerequisites should be installable via <code class="docutils literal notranslate"><span class="pre">app</span> <span class="pre">install</span> <span class="pre">package</span></code>.</p>
-<p>This snippet shows an example for building <strong>openPASS</strong> (Open Source).
-Refer to <a class="reference internal" href="40_cmake.html#cmake"><span class="std std-ref">Cmake Build Environment</span></a> for details on the arguments.</p>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake
-  -D <span class="nv">CMAKE_BUILD_TYPE</span><span class="o">=</span>Debug <span class="se">\</span>
-  -D <span class="nv">OPENPASS_ADJUST_OUTPUT</span><span class="o">=</span>OFF <span class="se">\</span>
-  -D <span class="nv">USE_CCACHE</span><span class="o">=</span>ON <span class="se">\</span>
-  -D <span class="nv">WITH_DEBUG_POSTFIX</span><span class="o">=</span>OFF <span class="se">\</span>
-  -D <span class="nv">WITH_GUI</span><span class="o">=</span>OFF <span class="se">\</span>
-  -D <span class="nv">WITH_PROTOBUF_ARENA</span><span class="o">=</span>ON <span class="se">\</span>
-  -D <span class="nv">CMAKE_INSTALL_PREFIX</span><span class="o">=</span>/OpenPASS/bin/core <span class="se">\</span>
-<span class="hll">  -D <span class="nv">CMAKE_PREFIX_PATH</span><span class="o">=</span>PATH_FMIL<span class="se">\;</span>PATH_BOOST<span class="se">\;</span>PATH_OSI<span class="se">\;</span>PATH_PROTOBUF<span class="se">\;</span>PATH_GTEST <span class="se">\</span>
-</span>  ..
-
-  make -j3
-  make install
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Don’t forget to escape the semicolon <code class="docutils literal notranslate"><span class="pre">;</span></code> (see <a class="reference internal" href="40_cmake.html#cmake-prefix-path"><span class="std std-ref">CMAKE_PREFIX_PATH</span></a>)</p>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../ides/10_vscode.html" class="btn btn-neutral float-right" title="Working with VSCode" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="50_windows.html" class="btn btn-neutral float-left" title="Building under Windows" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/installation_guide/sim_installation_guide/meta/sphinx.html b/content/html/installation_guide/sim_installation_guide/meta/sphinx.html
deleted file mode 100644
index cd8f125..0000000
--- a/content/html/installation_guide/sim_installation_guide/meta/sphinx.html
+++ /dev/null
@@ -1,305 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Sphinx &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Quick Start" href="../installation/10_quickstart.html" />
-    <link rel="prev" title="Simulation Installation Guide" href="../../20_sim_installation_guide.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_installation_guide.html">Simulation Installation Guide</a><ul class="current">
-<li class="toctree-l2 current"><a class="current reference internal" href="#">Sphinx</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#what-is-sphinx">What is Sphinx</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#who-uses-sphinx">Who uses Sphinx</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#why-not-markdown">Why not markdown</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#resources">Resources</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#building-this-documentation-linux-debian">Building this Documentation (Linux/Debian)</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/10_quickstart.html">Quick Start</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/20_prerequisites.html">Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/30_build_prerequisites.html">Building Prerequisites</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/40_cmake.html">Cmake Build Environment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/50_windows.html">Building under Windows</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../installation/60_linux.html">Building under Linux</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/10_vscode.html">Working with VSCode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../ides/20_qt_creator.html">Working with Qt Creator</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="../../21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_installation_guide.html">Simulation Installation Guide</a> &raquo;</li>
-        
-      <li>Sphinx</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/installation_guide/sim_installation_guide/meta/sphinx.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="sphinx">
-<span id="id1"></span><h1>Sphinx<a class="headerlink" href="#sphinx" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="what-is-sphinx">
-<h2>What is Sphinx<a class="headerlink" href="#what-is-sphinx" title="Permalink to this headline">¶</a></h2>
-<p>Sphinx is a python based documentation generator, using <a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html">reStructuredText</a> as primary import format.</p>
-</div>
-<div class="section" id="who-uses-sphinx">
-<h2>Who uses Sphinx<a class="headerlink" href="#who-uses-sphinx" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><p>Everybody who publishes on <a class="reference external" href="https://readthedocs.org/">ReadTheDocs</a></p></li>
-<li><p><a class="reference external" href="https://github.com/OpenSimulationInterface/osi-documentation">OSI</a></p></li>
-</ul>
-</div>
-<div class="section" id="why-not-markdown">
-<h2>Why not markdown<a class="headerlink" href="#why-not-markdown" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><p>Markdown was not invented to write documentation</p></li>
-<li><p>Right now the doxygen implementation is not pure markdown, which makes it a bit nasty to use</p></li>
-<li><p>Markdown does not support true references (and reference checking), figures (and captions), toc, glossary, versioning, …</p></li>
-<li><p>Markdown is also supported by sphinx, but does not integrate with the cool and fancy features.</p></li>
-</ul>
-</div>
-<div class="section" id="resources">
-<h2>Resources<a class="headerlink" href="#resources" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><p><a class="reference external" href="https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html">reStructuredText Primer</a></p></li>
-<li><p><a class="reference external" href="https://sphinx-rtd-tutorial.readthedocs.io/en/latest/index.html">A “How to” Guide for Sphinx + ReadTheDocs</a></p></li>
-<li><p><a class="reference external" href="https://www.sphinx-doc.org">Sphinx Documentation</a></p></li>
-<li><p><a class="reference external" href="https://github.com/OpenSimulationInterface/osi-documentation/blob/master/conf.py">OSI Sphinx Config</a></p></li>
-</ul>
-</div>
-<div class="section" id="building-this-documentation-linux-debian">
-<h2>Building this Documentation (Linux/Debian)<a class="headerlink" href="#building-this-documentation-linux-debian" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># install python, pip, sphinx, spellchecker, ...</span>
-sudo apt install doxygen python3 python3-pip python3-sphinx libenchant-2-2 dvipng
-
-<span class="c1"># install sphinx extensions</span>
-pip3 install sphinx sphinx-rtd-theme sphinx-tabs breathe exhale sphinxcontrib-spelling
-
-<span class="c1"># build doc (only)</span>
-mkdir build
-<span class="nb">cd</span> build
-cmake -DWITH_SIMCORE<span class="o">=</span>OFF -DWITH_TESTS<span class="o">=</span>OFF -DWITH_DOC<span class="o">=</span>ON ..
-make doc
-</pre></div>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../installation/10_quickstart.html" class="btn btn-neutral float-right" title="Quick Start" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../../20_sim_installation_guide.html" class="btn btn-neutral float-left" title="Simulation Installation Guide" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/license.html b/content/html/license.html
deleted file mode 100644
index d503e74..0000000
--- a/content/html/license.html
+++ /dev/null
@@ -1,240 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>License &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/jquery.js"></script>
-        <script src="_static/underscore.js"></script>
-        <script src="_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="genindex.html" />
-    <link rel="search" title="Search" href="search.html" />
-    <link rel="prev" title="Glossary" href="glossary.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>License</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/license.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="license">
-<h1>License<a class="headerlink" href="#license" title="Permalink to this headline">¶</a></h1>
-<p>This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at <a class="reference external" href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a></p>
-<p>SPDX-License-Identifier: EPL-2.0</p>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="glossary.html" class="btn btn-neutral float-left" title="Glossary" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/objects.inv b/content/html/objects.inv
index 6ec58f9..af39aae 100644
--- a/content/html/objects.inv
+++ b/content/html/objects.inv
Binary files differ
diff --git a/content/html/other_information/10_external_dependencies.html b/content/html/other_information/10_external_dependencies.html
new file mode 100644
index 0000000..4374a48
--- /dev/null
+++ b/content/html/other_information/10_external_dependencies.html
@@ -0,0 +1,415 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>External Dependencies &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Glossary" href="20_glossary.html" />

+    <link rel="prev" title="Documentation Concept" href="../developer_information/20_documentation.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="current reference internal" href="#">External Dependencies</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="#information-on-binary-packages">Information on Binary Packages</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#gnu-compiler-collection-gcc">GNU Compiler Collection (gcc)</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#gnu-debugger-gdb">GNU Debugger (gdb)</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#cmake">CMake</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#ccache">Ccache</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#doxygen">Doxygen</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#qt-framework">Qt Framework</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#boost-c-libraries">Boost C++ Libraries</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#googletest">googletest</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="#information-on-source-packages">Information on Source Packages</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#open-simulation-interface-osi">Open Simulation Interface (OSI)</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#protocol-buffers-protobuf">Protocol Buffers (protobuf)</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#modelon-fmi-library-fmil">Modelon FMI Library (FMIL)</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>External Dependencies</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/other_information/10_external_dependencies.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="external-dependencies">

+<h1>External Dependencies<a class="headerlink" href="#external-dependencies" title="Permalink to this headline">¶</a></h1>

+<p><strong>OpenPASS</strong> depends on a number of external dependencies. Installation of those dependencies is described in <a class="reference internal" href="../installation_guide/20_install_prerequisites.html#prerequisites"><span class="std std-ref">Installing Prerequisites</span></a>.</p>

+<p>The third party software dependency of <strong>openPASS</strong> can be divided into:</p>

+<ul class="simple">

+<li><p><strong>Build environment</strong>, which manages third party software and is used to compile and install <strong>openPASS</strong></p></li>

+<li><p><strong>Binary packages</strong>, which can be easily installed via a package manager of the respective build environment</p></li>

+<li><p><strong>Source packages</strong>, which need to be built from source code</p></li>

+</ul>

+<p>This section gives an overview of the dependencies and how they are used.</p>

+<div class="section" id="information-on-binary-packages">

+<h2>Information on Binary Packages<a class="headerlink" href="#information-on-binary-packages" title="Permalink to this headline">¶</a></h2>

+<div class="section" id="gnu-compiler-collection-gcc">

+<h3>GNU Compiler Collection (gcc)<a class="headerlink" href="#gnu-compiler-collection-gcc" title="Permalink to this headline">¶</a></h3>

+<p>Version (latest tested): 10.2.3</p>

+<p><strong>OpenPASS</strong> is developed on Linux and Windows (64-Bit) in <a class="reference external" href="https://isocpp.org/">C++17</a> using the GNU Compiler Collection (<a class="reference external" href="https://gcc.gnu.org/">gcc</a>).</p>

+<div class="admonition-useful-hints admonition">

+<p class="admonition-title">Useful hints</p>

+<ul>

+<li><div class="line-block">

+<div class="line"><strong>openPASS</strong> has been developed using gcc 7.x, 8.x, 9.x, and more recently gcc 10.x.

+| There are no known issues regarding the different versions.</div>

+</div>

+</li>

+<li><p>Since no compiler specific features are used, the source should also compile with <a class="reference external" href="https://clang.llvm.org/">clang</a>.</p></li>

+<li><p>Generally, there is support for <a class="reference external" href="https://docs.microsoft.com/en-us/cpp/build/reference/c-cpp-building-reference">MSVC</a> , but currently not actively maintained by the <strong>openPASS</strong> Working Group.</p></li>

+</ul>

+</div>

+</div>

+<div class="section" id="gnu-debugger-gdb">

+<h3>GNU Debugger (gdb)<a class="headerlink" href="#gnu-debugger-gdb" title="Permalink to this headline">¶</a></h3>

+<p>Version (latest tested): 9.2</p>

+<p>Debugging tools for gcc: <a class="reference external" href="https://www.gnu.org/savannah-checkouts/gnu/gdb/index.html">https://www.gnu.org/savannah-checkouts/gnu/gdb/index.html</a></p>

+</div>

+<div class="section" id="cmake">

+<h3>CMake<a class="headerlink" href="#cmake" title="Permalink to this headline">¶</a></h3>

+<p>Version (latest tested): 3.18.4</p>

+<p><strong>OpenPASS</strong> uses <a class="reference external" href="https://cmake.org/">CMake</a> for building and testing.

+For details on the provided options, see <a class="reference internal" href="../installation_guide/further_guidance/10_cmake.html#cmake"><span class="std std-ref">CMake Variables and Options</span></a>.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The former support for <code class="docutils literal notranslate"><span class="pre">qmake</span></code> is expiring and not documented anymore.</p>

+</div>

+</div>

+<div class="section" id="ccache">

+<span id="prerequisites-ccache"></span><h3>Ccache<a class="headerlink" href="#ccache" title="Permalink to this headline">¶</a></h3>

+<p>Version (latest tested): 3.7.11</p>

+<p><strong>OpenPASS</strong> supports the compiler cache <a class="reference external" href="https://ccache.dev/">Ccache</a> for faster recompilation.

+Use only, if you need to recompile regularly.</p>

+<div class="admonition-useful-hints admonition">

+<p class="admonition-title">Useful hints</p>

+<ul class="simple">

+<li><p>The first compilation is definilty slower (e.g. by 30%), as the cache needs to be built.</p></li>

+<li><p>If used regularily, increasing the cache size is recommended, e.g.: <code class="docutils literal notranslate"><span class="pre">ccache</span> <span class="pre">-M</span> <span class="pre">20G</span></code></p></li>

+</ul>

+</div>

+</div>

+<div class="section" id="doxygen">

+<h3>Doxygen<a class="headerlink" href="#doxygen" title="Permalink to this headline">¶</a></h3>

+<p>Version (latest tested): 1.8.20</p>

+<p>Documentation is created using <a class="reference external" href="https://www.doxygen.nl/index.html">Doxygen</a>.</p>

+<div class="admonition-useful-hints admonition">

+<p class="admonition-title">Useful hints</p>

+<ul class="simple">

+<li><dl class="simple">

+<dt>Doxygen introduced support for Markdown with 1.8, which is still in use.</dt><dd><p>Don’t use older versions.</p>

+</dd>

+</dl>

+</li>

+</ul>

+</div>

+</div>

+<div class="section" id="qt-framework">

+<h3>Qt Framework<a class="headerlink" href="#qt-framework" title="Permalink to this headline">¶</a></h3>

+<p>Version (officially supported): 5.12.3</p>

+<p><strong>OpenPASS</strong> uses some features from the <a class="reference external" href="https://www.qt.io/">Qt</a> framework.

+While the GUI of <strong>openPASS</strong> (Open Source) heavily relies on it, the simulator tries to stick to the C++ standard framework as far as possible.</p>

+<div class="admonition-note-on-versions admonition">

+<p class="admonition-title">Note on Versions</p>

+<div class="line-block">

+<div class="line">Versions starting from 5.4 should generally work, but are not officially supported anymore/yet.</div>

+<div class="line">Version 5.15.1 has been reported to work well.</div>

+</div>

+</div>

+</div>

+<div class="section" id="boost-c-libraries">

+<h3>Boost C++ Libraries<a class="headerlink" href="#boost-c-libraries" title="Permalink to this headline">¶</a></h3>

+<p>Version (officially supported): 1.72.0</p>

+<p>Especially for geometrical calculations, <strong>openPASS</strong> uses parts of the <a class="reference external" href="https://www.boost.org/">Boost C++ Libraries</a>.</p>

+<div class="admonition-note-on-versions admonition">

+<p class="admonition-title">Note on Versions</p>

+<p>More recent versions should integrate without issues, but 1.74.0 already raise warnings for some deprecated headers.</p>

+</div>

+</div>

+<div class="section" id="googletest">

+<h3>googletest<a class="headerlink" href="#googletest" title="Permalink to this headline">¶</a></h3>

+<p>Version (officially supported): 1.10.0</p>

+<p>Tests are written in <a class="reference external" href="https://github.com/google/googletest">googletest</a> and <strong>OpenPASS</strong> makes use of the included <em>googletest</em> (gtest) C++ testing framework, as well as the included mocking framework <em>googlemock</em> (gmock).</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The lastest major release brought several API changes, which made some code fixes necessary.

+Use newer versions with precaution.</p>

+</div>

+</div>

+</div>

+<div class="section" id="information-on-source-packages">

+<h2>Information on Source Packages<a class="headerlink" href="#information-on-source-packages" title="Permalink to this headline">¶</a></h2>

+<p>The second and last set of dependencies we need to dissolve are based on source packages.

+Since installing such source packages is not easy, we have dedicated a separate chapter on this topic.

+See <span class="xref std std-ref">Building prerequisites</span> for a step-by-step instruction on how to download, build and install needed source packages.</p>

+<p>Details on source packages:</p>

+<div class="section" id="open-simulation-interface-osi">

+<span id="prerequisites-osi"></span><h3>Open Simulation Interface (OSI)<a class="headerlink" href="#open-simulation-interface-osi" title="Permalink to this headline">¶</a></h3>

+<p>Version (officially supported): 3.2.0</p>

+<p>The internal world representation uses the <a class="reference external" href="https://github.com/OpenSimulationInterface">Open Simulation Interface</a> (<a class="reference internal" href="20_glossary.html#term-OSI"><span class="xref std std-term">OSI</span></a>) as part of its ground truth (backend storage) and exchange format.</p>

+<div class="figure align-center" id="id6">

+<a class="reference internal image-reference" href="../_images/osi_in_openpass.png"><img alt="OSI in |op|" src="../_images/osi_in_openpass.png" style="width: 514.1999999999999px; height: 131.4px;" /></a>

+<p class="caption"><span class="caption-text">Interaction between World and consumers of OSI messages.</span><a class="headerlink" href="#id6" title="Permalink to this image">¶</a></p>

+</div>

+<p>Thereby, OSI provides data structures for representation of various objects in traffic simulation environments.

+Note that OSI is primarily developed in a sensor centric view, such as lane markings and object boundaries.

+Beyond that, <strong>openPASS</strong> holds data for non-sensor centric data, such as metainfo on lanes and roads.</p>

+<p>As shown, OSI itself depends on <a class="reference internal" href="#prerequisites-protobuf"><span class="std std-ref">Protocol Buffers (protobuf)</span></a>.

+If not already installed, the library and headers have to be built prior to OSI.</p>

+<div class="admonition-note-on-versions admonition">

+<p class="admonition-title">Note on Versions</p>

+<p><strong>OpenPASS</strong> supports <strong>integration of custom made or experimental versions</strong> of OSI (see <a class="reference internal" href="../installation_guide/20_install_prerequisites.html#building-osi"><span class="std std-ref">Build and Install OSI</span></a>).

+For example, <cite>Algorithm_FmuWrapper</cite> and the wrapped <cite>OSMP</cite> FMUs use the proposed OSI messages <cite>TrafficUpdate</cite> and <cite>TrafficCommand</cite>, not yet defined in OSI 3.2.0.</p>

+</div>

+</div>

+<div class="section" id="protocol-buffers-protobuf">

+<span id="prerequisites-protobuf"></span><h3>Protocol Buffers (protobuf)<a class="headerlink" href="#protocol-buffers-protobuf" title="Permalink to this headline">¶</a></h3>

+<p>Supported Version (officially supported): 3.12.2</p>

+<p><a class="reference internal" href="#prerequisites-osi"><span class="std std-ref">Open Simulation Interface (OSI)</span></a> uses <a class="reference external" href="https://developers.google.com/protocol-buffers">Protocol Buffers</a> for describing and serialization of its datastructures.</p>

+<div class="admonition-note-on-versions admonition">

+<p class="admonition-title">Note on Versions</p>

+<ul class="simple">

+<li><p>So far, no version limitations known (including 2.x).</p></li>

+<li><p><strong>OpenPASS</strong> lets you integrate your own protobuf libraries if necessary (see <a class="reference internal" href="../installation_guide/further_guidance/40_custom_proto.html#building-protobuf"><span class="std std-ref">Custom Protobuf Build</span></a>).</p></li>

+</ul>

+</div>

+</div>

+<div class="section" id="modelon-fmi-library-fmil">

+<h3>Modelon FMI Library (FMIL)<a class="headerlink" href="#modelon-fmi-library-fmil" title="Permalink to this headline">¶</a></h3>

+<p>Supported Version: 2.0.3</p>

+<p>For integration of Functional Mock-up Units (FMUs) the <cite>Algorithm_FmuWrapper</cite> uses the <a class="reference external" href="https://github.com/modelon-community/fmi-library">Modelon FMI Library</a>.

+As there is no binary available, FMIL needs to be build from scratch before <strong>openPASS</strong> can be compiled (see <a class="reference internal" href="../installation_guide/20_install_prerequisites.html#building-fmil"><span class="std std-ref">Build and Install FMIL</span></a>).</p>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="20_glossary.html" class="btn btn-neutral float-right" title="Glossary" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../developer_information/20_documentation.html" class="btn btn-neutral float-left" title="Documentation Concept" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/glossary.html b/content/html/other_information/20_glossary.html
similarity index 63%
rename from content/html/glossary.html
rename to content/html/other_information/20_glossary.html
index c258543..7eb400b 100644
--- a/content/html/glossary.html
+++ b/content/html/other_information/20_glossary.html
@@ -1,277 +1,286 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Glossary &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/jquery.js"></script>
-        <script src="_static/underscore.js"></script>
-        <script src="_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="genindex.html" />
-    <link rel="search" title="Search" href="search.html" />
-    <link rel="next" title="License" href="license.html" />
-    <link rel="prev" title="World_OSI" href="advanced_topics/simulator/world_osi.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul class="current">
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Glossary</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="_sources/glossary.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="glossary">
-<h1>Glossary<a class="headerlink" href="#glossary" title="Permalink to this headline">¶</a></h1>
-<dl class="glossary simple">
-<dt id="term-ADAS">ADAS<a class="headerlink" href="#term-ADAS" title="Permalink to this term">¶</a></dt><dd><p>Advanced Driving Assistance Systems</p>
-</dd>
-<dt id="term-AEB">AEB<a class="headerlink" href="#term-AEB" title="Permalink to this term">¶</a></dt><dd><p>Autonomous Emergency Brake
-preventive emergency braking in danger (support or independent launch)</p>
-</dd>
-<dt id="term-Channel">Channel<a class="headerlink" href="#term-Channel" title="Permalink to this term">¶</a></dt><dd><p>Connects components within an agent (using unique ID)</p>
-</dd>
-<dt id="term-Component">Component<a class="headerlink" href="#term-Component" title="Permalink to this term">¶</a></dt><dd><p>A module that is part of an agent’s equipment</p>
-</dd>
-<dt id="term-COG">COG<a class="headerlink" href="#term-COG" title="Permalink to this term">¶</a></dt><dd><p>Center of gravity</p>
-</dd>
-<dt id="term-Dynamics">Dynamics<a class="headerlink" href="#term-Dynamics" title="Permalink to this term">¶</a></dt><dd><p>Calculation of dynamic parameters, e.g. position of Agent</p>
-</dd>
-<dt id="term-MinGW">MinGW<a class="headerlink" href="#term-MinGW" title="Permalink to this term">¶</a></dt><dd><p>Complete Open Source programming tool set, suitable for the development of native MS-Windows applications.</p>
-</dd>
-<dt id="term-Model">Model<a class="headerlink" href="#term-Model" title="Permalink to this term">¶</a></dt><dd><p>An abstract representation of a real object which might omit details e.g. ADAS, driving dynamics, pedestrian, environmental conditions. In the PreCASE framework, a model consists of one or more modules as well as channels connecting them.</p>
-</dd>
-<dt id="term-Module">Module<a class="headerlink" href="#term-Module" title="Permalink to this term">¶</a></dt><dd><p>A dynamic library that is loaded and whose interface functions are called by the framework. Modules contain models or other individual functionality necessary for the simulation. Modules are exchangeable and can be fitted to various purposes ensuring ahigh flexibility of the framework.</p>
-</dd>
-<dt id="term-MSYS">MSYS<a class="headerlink" href="#term-MSYS" title="Permalink to this term">¶</a></dt><dd><p>Collection of GNU utilities (e.g. bash, make, gcc) to allow building of programs which depend on traditionally UNIX tools to be present. It is intended to supplement <a class="reference internal" href="#term-MinGW"><span class="xref std std-term">MinGW</span></a>.</p>
-</dd>
-<dt id="term-MSYS2">MSYS2<a class="headerlink" href="#term-MSYS2" title="Permalink to this term">¶</a></dt><dd><p>Independent rewrite of <a class="reference internal" href="#term-MSYS"><span class="xref std std-term">MSYS</span></a>, based on Cygwin (POSIX compatibility layer) and MinGW-w64.</p>
-</dd>
-<dt id="term-OD">OD<a class="headerlink" href="#term-OD" title="Permalink to this term">¶</a></dt><dd><p>openDRIVE</p>
-</dd>
-<dt id="term-openPASS">openPASS<a class="headerlink" href="#term-openPASS" title="Permalink to this term">¶</a></dt><dd><p>Open Platform for Assessment of Safety Systems</p>
-</dd>
-<dt id="term-OSI">OSI<a class="headerlink" href="#term-OSI" title="Permalink to this term">¶</a></dt><dd><p>A generic interface for the environmental perception of automated driving functions in virtual scenarios.</p>
-</dd>
-<dt id="term-PreCASE">PreCASE<a class="headerlink" href="#term-PreCASE" title="Permalink to this term">¶</a></dt><dd><p>Framework for the Simulative Evaluation of Active Safety Systems in Vehicles (OpenPASS predecessor).</p>
-</dd>
-<dt id="term-Scenario">Scenario<a class="headerlink" href="#term-Scenario" title="Permalink to this term">¶</a></dt><dd><p>A set of similar traffic situations.</p>
-</dd>
-<dt id="term-TTC">TTC<a class="headerlink" href="#term-TTC" title="Permalink to this term">¶</a></dt><dd><p>Time to collision</p>
-</dd>
-</dl>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="license.html" class="btn btn-neutral float-right" title="License" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="advanced_topics/simulator/world_osi.html" class="btn btn-neutral float-left" title="World_OSI" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Glossary &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="License" href="30_license.html" />

+    <link rel="prev" title="External Dependencies" href="10_external_dependencies.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Glossary</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/other_information/20_glossary.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="glossary">

+<h1>Glossary<a class="headerlink" href="#glossary" title="Permalink to this headline">¶</a></h1>

+<dl class="glossary simple">

+<dt id="term-ADAS">ADAS<a class="headerlink" href="#term-ADAS" title="Permalink to this term">¶</a></dt><dd><p>Advanced Driving Assistance Systems</p>

+</dd>

+<dt id="term-AEB">AEB<a class="headerlink" href="#term-AEB" title="Permalink to this term">¶</a></dt><dd><p>Autonomous Emergency Brake

+preventive emergency braking in danger (support or independent launch)</p>

+</dd>

+<dt id="term-Channel">Channel<a class="headerlink" href="#term-Channel" title="Permalink to this term">¶</a></dt><dd><p>Connects components within an agent (using unique ID)</p>

+</dd>

+<dt id="term-Component">Component<a class="headerlink" href="#term-Component" title="Permalink to this term">¶</a></dt><dd><p>A module that is part of an agent’s equipment</p>

+</dd>

+<dt id="term-COG">COG<a class="headerlink" href="#term-COG" title="Permalink to this term">¶</a></dt><dd><p>Center of gravity</p>

+</dd>

+<dt id="term-Dynamics">Dynamics<a class="headerlink" href="#term-Dynamics" title="Permalink to this term">¶</a></dt><dd><p>Calculation of dynamic parameters, e.g. position of Agent</p>

+</dd>

+<dt id="term-MinGW">MinGW<a class="headerlink" href="#term-MinGW" title="Permalink to this term">¶</a></dt><dd><p>Complete Open Source programming tool set, suitable for the development of native MS-Windows applications.</p>

+</dd>

+<dt id="term-Model">Model<a class="headerlink" href="#term-Model" title="Permalink to this term">¶</a></dt><dd><p>An abstract representation of a real object which might omit details e.g. ADAS, driving dynamics, pedestrian, environmental conditions. In the PreCASE framework, a model consists of one or more modules as well as channels connecting them.</p>

+</dd>

+<dt id="term-Module">Module<a class="headerlink" href="#term-Module" title="Permalink to this term">¶</a></dt><dd><p>A dynamic library that is loaded and whose interface functions are called by the framework. Modules contain models or other individual functionality necessary for the simulation. Modules are exchangeable and can be fitted to various purposes ensuring ahigh flexibility of the framework.</p>

+</dd>

+<dt id="term-MSYS">MSYS<a class="headerlink" href="#term-MSYS" title="Permalink to this term">¶</a></dt><dd><p>Collection of GNU utilities (e.g. bash, make, gcc) to allow building of programs which depend on traditionally UNIX tools to be present. It is intended to supplement <a class="reference internal" href="#term-MinGW"><span class="xref std std-term">MinGW</span></a>.</p>

+</dd>

+<dt id="term-MSYS2">MSYS2<a class="headerlink" href="#term-MSYS2" title="Permalink to this term">¶</a></dt><dd><p>Independent rewrite of <a class="reference internal" href="#term-MSYS"><span class="xref std std-term">MSYS</span></a>, based on Cygwin (POSIX compatibility layer) and MinGW-w64.</p>

+</dd>

+<dt id="term-OD">OD<a class="headerlink" href="#term-OD" title="Permalink to this term">¶</a></dt><dd><p>openDRIVE</p>

+</dd>

+<dt id="term-openPASS">openPASS<a class="headerlink" href="#term-openPASS" title="Permalink to this term">¶</a></dt><dd><p>Open Platform for Assessment of Safety Systems</p>

+</dd>

+<dt id="term-OSI">OSI<a class="headerlink" href="#term-OSI" title="Permalink to this term">¶</a></dt><dd><p>A generic interface for the environmental perception of automated driving functions in virtual scenarios.</p>

+</dd>

+<dt id="term-PreCASE">PreCASE<a class="headerlink" href="#term-PreCASE" title="Permalink to this term">¶</a></dt><dd><p>Framework for the Simulative Evaluation of Active Safety Systems in Vehicles (OpenPASS predecessor).</p>

+</dd>

+<dt id="term-Scenario">Scenario<a class="headerlink" href="#term-Scenario" title="Permalink to this term">¶</a></dt><dd><p>A set of similar traffic situations.</p>

+</dd>

+<dt id="term-TTC">TTC<a class="headerlink" href="#term-TTC" title="Permalink to this term">¶</a></dt><dd><p>Time to collision</p>

+</dd>

+</dl>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="30_license.html" class="btn btn-neutral float-right" title="License" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="10_external_dependencies.html" class="btn btn-neutral float-left" title="External Dependencies" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/10_gui_user_guide.html b/content/html/other_information/30_license.html
similarity index 63%
rename from content/html/user_guide/10_gui_user_guide.html
rename to content/html/other_information/30_license.html
index 4bff495..bae23a6 100644
--- a/content/html/user_guide/10_gui_user_guide.html
+++ b/content/html/other_information/30_license.html
@@ -1,244 +1,249 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>GUI User Guide &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
-        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
-        <script src="../_static/jquery.js"></script>
-        <script src="../_static/underscore.js"></script>
-        <script src="../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../genindex.html" />
-    <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="Simulation User Guide" href="20_sim_user_guide.html" />
-    <link rel="prev" title="PCM Installation Guide" href="../installation_guide/21_pcm_installation_guide.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1 current"><a class="current reference internal" href="#">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>GUI User Guide</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../_sources/user_guide/10_gui_user_guide.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="gui-user-guide">
-<span id="id1"></span><h1>GUI User Guide<a class="headerlink" href="#gui-user-guide" title="Permalink to this headline">¶</a></h1>
-<div class="admonition-todo admonition" id="id2">
-<p class="admonition-title">Todo</p>
-<p>Create GUI user guide</p>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="20_sim_user_guide.html" class="btn btn-neutral float-right" title="Simulation User Guide" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../installation_guide/21_pcm_installation_guide.html" class="btn btn-neutral float-left" title="PCM Installation Guide" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>License &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="prev" title="Glossary" href="20_glossary.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_glossary.html">Glossary</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>License</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/other_information/30_license.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="license">

+<h1>License<a class="headerlink" href="#license" title="Permalink to this headline">¶</a></h1>

+<p>This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at <a class="reference external" href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a></p>

+<p>SPDX-License-Identifier: EPL-2.0</p>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="20_glossary.html" class="btn btn-neutral float-left" title="Glossary" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/search.html b/content/html/search.html
index 1f6adb2..c35cf48 100644
--- a/content/html/search.html
+++ b/content/html/search.html
@@ -1,249 +1,258 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Search &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-    
-  <!--[if lt IE 9]>
-    <script src="_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
-        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
-        <script src="_static/jquery.js"></script>
-        <script src="_static/underscore.js"></script>
-        <script src="_static/doctools.js"></script>
-        <script src="_static/tabs.js"></script>
-    
-    <script type="text/javascript" src="_static/js/theme.js"></script>
-
-    
-    <script type="text/javascript" src="_static/searchtools.js"></script>
-    <script type="text/javascript" src="_static/language_data.js"></script>
-    <link rel="index" title="Index" href="genindex.html" />
-    <link rel="search" title="Search" href="#" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="#" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="user_guide/20_sim_user_guide.html">Simulation User Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Search</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <noscript>
-  <div id="fallback" class="admonition warning">
-    <p class="last">
-      Please activate JavaScript to enable the search functionality.
-    </p>
-  </div>
-  </noscript>
-
-  
-  <div id="search-results">
-  
-  </div>
-
-           </div>
-           
-          </div>
-          <footer>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-  
-  <script type="text/javascript">
-    jQuery(function() { Search.loadIndex("searchindex.js"); });
-  </script>
-  
-  <script type="text/javascript" id="searchindexloader"></script>
-   
-
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Search &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+    

+  <!--[if lt IE 9]>

+    <script src="_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>

+        <script src="_static/jquery.js"></script>

+        <script src="_static/underscore.js"></script>

+        <script src="_static/doctools.js"></script>

+        <script src="_static/tabs.js"></script>

+    

+    <script type="text/javascript" src="_static/js/theme.js"></script>

+

+    

+    <script type="text/javascript" src="_static/searchtools.js"></script>

+    <script type="text/javascript" src="_static/language_data.js"></script>

+    <link rel="index" title="Index" href="genindex.html" />

+    <link rel="search" title="Search" href="#" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="#" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="user_guide/60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Search</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <noscript>

+  <div id="fallback" class="admonition warning">

+    <p class="last">

+      Please activate JavaScript to enable the search functionality.

+    </p>

+  </div>

+  </noscript>

+

+  

+  <div id="search-results">

+  

+  </div>

+

+           </div>

+           

+          </div>

+          <footer>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+  

+  <script type="text/javascript">

+    jQuery(function() { Search.loadIndex("searchindex.js"); });

+  </script>

+  

+  <script type="text/javascript" id="searchindexloader"></script>

+   

+

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/searchindex.js b/content/html/searchindex.js
index 6761972..d7f10ee 100644
--- a/content/html/searchindex.js
+++ b/content/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["advanced_topics/10_documentation","advanced_topics/20_simulator_advanced","advanced_topics/simulator/agent_components","advanced_topics/simulator/slave","advanced_topics/simulator/world_osi","api","glossary","index","installation_guide/10_gui_installation_guide","installation_guide/20_sim_installation_guide","installation_guide/21_pcm_installation_guide","installation_guide/sim_installation_guide/ides/10_vscode","installation_guide/sim_installation_guide/ides/20_qt_creator","installation_guide/sim_installation_guide/installation/10_quickstart","installation_guide/sim_installation_guide/installation/20_prerequisites","installation_guide/sim_installation_guide/installation/30_build_prerequisites","installation_guide/sim_installation_guide/installation/40_cmake","installation_guide/sim_installation_guide/installation/50_windows","installation_guide/sim_installation_guide/installation/60_linux","installation_guide/sim_installation_guide/meta/sphinx","license","user_guide/10_gui_user_guide","user_guide/20_sim_user_guide","user_guide/sim_user_guide/components/driver","user_guide/sim_user_guide/components/spawner","user_guide/sim_user_guide/components/vehicle","user_guide/sim_user_guide/examples/basic","user_guide/sim_user_guide/input/profilescatalog","user_guide/sim_user_guide/input/scenario","user_guide/sim_user_guide/input/scenery","user_guide/sim_user_guide/input/slaveconfig","user_guide/sim_user_guide/input/staticsystemconfig","user_guide/sim_user_guide/input/systemconfigblueprint","user_guide/sim_user_guide/output/observation_log","user_guide/sim_user_guide/output/observation_repository"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,sphinx:56},filenames:["advanced_topics/10_documentation.rst","advanced_topics/20_simulator_advanced.rst","advanced_topics/simulator/agent_components.rst","advanced_topics/simulator/slave.rst","advanced_topics/simulator/world_osi.rst","api.rst","glossary.rst","index.rst","installation_guide/10_gui_installation_guide.rst","installation_guide/20_sim_installation_guide.rst","installation_guide/21_pcm_installation_guide.rst","installation_guide/sim_installation_guide/ides/10_vscode.rst","installation_guide/sim_installation_guide/ides/20_qt_creator.rst","installation_guide/sim_installation_guide/installation/10_quickstart.rst","installation_guide/sim_installation_guide/installation/20_prerequisites.rst","installation_guide/sim_installation_guide/installation/30_build_prerequisites.rst","installation_guide/sim_installation_guide/installation/40_cmake.rst","installation_guide/sim_installation_guide/installation/50_windows.rst","installation_guide/sim_installation_guide/installation/60_linux.rst","installation_guide/sim_installation_guide/meta/sphinx.rst","license.rst","user_guide/10_gui_user_guide.rst","user_guide/20_sim_user_guide.rst","user_guide/sim_user_guide/components/driver.rst","user_guide/sim_user_guide/components/spawner.rst","user_guide/sim_user_guide/components/vehicle.rst","user_guide/sim_user_guide/examples/basic.rst","user_guide/sim_user_guide/input/profilescatalog.rst","user_guide/sim_user_guide/input/scenario.rst","user_guide/sim_user_guide/input/scenery.rst","user_guide/sim_user_guide/input/slaveconfig.rst","user_guide/sim_user_guide/input/staticsystemconfig.rst","user_guide/sim_user_guide/input/systemconfigblueprint.rst","user_guide/sim_user_guide/output/observation_log.rst","user_guide/sim_user_guide/output/observation_repository.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,2,3,4,14,15,17,20,22,23,24,25,27,28,29,30,32,33,34],"00":[30,32,33],"000":29,"0000000000000000e":29,"001":25,"0028500000000000066":29,"003":29,"01":[32,33],"015":2,"06":29,"1":[0,2,3,4,14,16,17,22,23,24,25,27,28,29,30,32,33,34],"10":[4,13,14,16,17,27,28,32],"100":[2,28,29,32,33],"1000":24,"100000":34,"100001":34,"100002":34,"100003":34,"100004":34,"100005":34,"100006":34,"100007":34,"100008":34,"100009":34,"100010":34,"1004":4,"100m":4,"101":2,"102":2,"103":33,"105":24,"10_gui_installation_guid":7,"10_gui_user_guid":7,"10_quickstart":0,"11":[4,14,15,23,32],"110":28,"12":[4,12,13,14,17,27,29,32],"120":32,"12204699500415":29,"123":30,"125":30,"13":[4,12,32],"1350":2,"14":[29,32],"1415":28,"143":29,"149":32,"15":[4,7,14,17,28,30,32],"150":[2,32],"152":7,"153":7,"158":7,"15m":4,"16":17,"17":[7,14,32],"18":[14,30],"1813":32,"183":29,"19":[14,17,24,32],"199":32,"2":[0,2,3,4,11,12,14,15,17,19,20,23,24,25,28,29,32,34],"20":[0,4,14,17,28,32,33],"200":[32,33],"200000":34,"200001":34,"200002":34,"200003":34,"200004":34,"200005":34,"200006":34,"2007":29,"200m":4,"20200903":17,"2021":0,"204":33,"205":4,"206":4,"20_qt_creator":7,"20_sim_user_guid":7,"20g":14,"20km":4,"21":[4,32],"21_pcm_installation_guid":7,"22":[4,32],"23":[4,32],"24":[29,30,32],"25":[29,32],"250":[30,32],"255":16,"265":24,"267":4,"270":4,"274":4,"275":4,"276":4,"277":4,"278":4,"279":4,"280":4,"281":4,"282":4,"285":29,"293":4,"294":4,"299":32,"2d":25,"2s":24,"3":[2,3,4,13,14,15,17,24,27,28,29,30,32,34],"30":[4,14,28,29,30,32,33],"300":[25,30,33],"300m":4,"301":4,"306":4,"307":4,"30km":4,"31":[4,24,32],"310":[4,32],"311":4,"32":[4,17,32],"325":4,"33":[16,23,32],"330":[4,32],"333":4,"3350391612494":29,"34":0,"35":[0,25],"350":32,"351":32,"36":23,"398":32,"399":32,"4":[3,4,12,14,15,17,23,24,25,27,28,30,32,34],"40":[32,33],"400":[30,32],"4000":29,"40612500000000096":29,"41":32,"42":0,"4280":29,"4285":29,"43":24,"44":[0,14,17],"4422":29,"4468":29,"4476":29,"448":4,"450":4,"46":7,"475":24,"49":32,"5":[3,4,13,14,17,23,24,25,27,28,29,30,32,33,34],"50":[4,27,28,29,32,33],"500":32,"5000":2,"5039":29,"51":[4,32],"5139":29,"52":[4,32],"531":4,"532725206":30,"56":27,"570796326":28,"571":29,"58":7,"580":7,"5m":24,"6":[0,14,17,22,24,27,29,30,34],"61":32,"62":32,"629710830536482":29,"63":32,"64":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"6651848689908":29,"685":24,"694":29,"7":[0,14,17,24,27,29,30,34],"70":[30,32],"71":[7,32],"7188686309816":29,"7188686309819":29,"72":[14,16],"74":[14,32],"7453292519943295":29,"75":[14,17,29,32],"755":7,"78":27,"786":7,"8":[0,3,14,16,17,28,29,30],"80":[24,32],"81":32,"820":24,"83":32,"84":32,"88624436808436":29,"89":32,"9":[14,16,17,27,29],"90":32,"91":32,"92":32,"92972377559829977":29,"93":32,"9323279193268":29,"94":32,"95":32,"99":[7,32],"9900":32,"999":33,"9999":9,"abstract":6,"case":[2,4,24,27,28,33],"class":[2,15],"default":[3,13,14,16,17,23,25,27,28,30,34],"do":[4,7,11,24,27,28,29],"final":[3,4,15,22,24,25],"function":[3,4,6,11,14],"import":[0,19,22,25,27,32],"int":[2,27],"long":[16,22],"m\u00b2":2,"m\u00b3":2,"new":[2,3,12,22,24,32],"public":[0,20],"return":[4,28],"s\u00b2":[2,23,25],"short":[14,15,17],"static":[2,22,27,29,32],"true":[4,11,15,19,24,25,28,29,33],"while":[2,14,27,28],A:[4,6,17,19,22,24,27,28,30,33],As:[0,2,4,11,14,15,16,22,24,33],At:[4,27,33],But:27,By:[2,16,28,34],For:[4,11,13,14,15,17,22,27,28,30,32,33],If:[2,11,12,14,15,16,17,22,24,25,27,28,29,30,32,33,34],In:[2,4,6,7,14,15,16,17,22,24,25,27,28,30,33,34],It:[2,4,6,11,22,24,25,28,29,33],No:[4,24,30,34],ON:[0,11,13,15,16,17,18,19],On:[0,22,29],One:[2,24],Such:[22,28],The:[0,2,3,4,7,12,14,15,16,17,22,23,24,25,27,28,29,30,31,32,33,34],Then:24,There:[4,14,22,27,28],These:[0,2,22,24,28],To:[0,2,15,16,17,28],Will:32,With:[15,32],_detectedag:[30,33],_persist:[30,34],_run_:[30,34],_static:0,_visibleag:[30,33],a_:2,abl:[11,12],abort:29,about:[2,7,14,22,28,30,33,34],abov:[12,17,22,34],absolut:[0,3,4,28],absolutetargetlan:28,absolutetargetspe:28,absoultetargetspe:28,acceler:[2,23,25,28,32],accelerationego:[30,33],accelerationpedalposit:[30,33],accelerationsign:[2,32],access:17,accid:33,accompani:[0,20],accord:[4,18,22,25,27,28,29],accordingli:15,accuraci:4,achiev:[2,4,27,28],acquireglobalposit:32,acquireposit:28,acquirepositionact:28,across:4,act1:28,act:[0,4,16,22,24,28,33],action:[2,7,32],action_longitudinaldriv:[1,32],action_secondarydriv:1,action_secondarydrivertask:32,actionlongitudinaldriv:32,actionlongitudinaldrivermodul:32,actionprimari:32,actionsecondarydrivertask:32,actionsecondarydrivertasksmodul:32,activ:[2,6,7,14,16,22,25,28,33],actual:[4,16,17,22,28],ad:[15,25,28,30],ada:[2,6,22,27,32],adapt:23,adasstatesign:2,add:[0,7,8,10,12,15,16,17,24,26,27,28,29,30],add_custom_target:0,addit:[0,4,16,22,25,27,28,29,33],addition:[22,27],additional_make_clean_fil:0,adher:[4,28],adjust:[12,13,15,16,17,24,28,32],advanc:6,advanced_top:0,aeb1:25,aeb:[6,13,22,27,32],aebprofil:27,affect:[2,28,33],affectedent:33,aforement:[22,28],aforment:3,after:[2,3,4,11,16,24,25,28],afterward:[3,4,24],ag:17,again:[13,22],against:15,agent:[1,3,6,7,22,23,24,25,27,31,32],agentfollowingdriv:27,agentinfront:[30,33],agentinterfac:2,agentnetwork:33,agentprofil:[24,32],agenttypegroupnam:33,agenttypenam:33,agentupdat:[1,32],aggreg:[2,4],ahigh:6,aim:4,air:2,aka:4,algebra:4,algorithm:[2,4,32],algorithm_fmuwrapp:[14,16],algorithm_later:[1,32],algorithm_lateralafdm:23,algorithm_lateralvehicleafdm:32,algorithm_longitudin:1,algorithm_longitudinalafdm:[23,32],algorithm_longitudinalvehiclecompon:32,algorithm_steeringvehiclecompon:32,algorithmagentfollowingdriv:32,algorithmagentfollowingdrivermodel:[22,32],algorithmautonomousemergencybrak:32,algorithmlateraldriv:32,algorithmlateralmodul:23,algorithmlongitudin:2,algorithmlongitudinaldriv:32,algorithmlongitudinalmodul:23,algorithmlongitudinalvehiclecompon:32,align:4,all:[0,2,3,4,7,9,11,12,15,16,22,24,25,27,28,29,30,32,33,34],alloc:[15,16],allow:[0,2,4,6,15,28,32],almost:4,alon:7,along:4,alongrout:28,alreadi:[14,15,17],also:[0,4,7,12,14,17,18,19,22,23,25,27,28,32,33,34],alter:28,altern:31,although:28,alwai:[4,11,23,25,28],an:[0,2,3,4,6,7,13,15,16,17,18,22,23,24,25,27,28,30,31,32,33,34],analysi:16,angl:[2,23,25,28,33],ani:[0,2,3,4,11,22,24,25,27,28],announcehighwayexit:4,announceleftlaneend:4,announcerightlaneend:4,anoth:[0,27,28],another_kei:30,anotherprofil:27,anybodi:15,anymor:14,anywher:32,api:[14,16],app:18,append:0,appli:[3,15,24,28,32],applic:[6,7],approach:16,appropri:24,apt:[14,18,19],ar:[0,2,3,4,6,11,12,13,14,15,16,17,20,22,24,25,27,28,29,30,31,32,33,34],arbitrari:28,arc:[4,29],architectur:32,area:[2,24],arena:[15,16],arg:[11,13,16],argument:[1,15,17,18],aris:24,arm:2,around:[16,22],asam:[22,28,29],ascii:0,aspect:22,assess:[6,7],assign:[2,4,28,32],assignrouteact:28,assist:[2,6,22,27],assum:[13,16,17,30],assumung:2,ate:17,attempt:24,attribut:[4,25,27,28,29,32,33,34],augment:24,autom:6,automat:16,automaticdeactiv:25,autonom:[6,25],avail:[0,2,11,14,15,16,17,20,22,23,28,30],averag:7,avoid:[0,15,25],awar:24,axi:[4,25],axl:[2,4],b:[4,29],back:[16,24],backend:[14,15],background:22,barrier:34,barrier_01:34,base:[2,3,4,6,7,13,16,17,19,22,24,25,28,32,34],bash:6,basic:[1,7,11,22,33],basictrajectoryfollow:25,becaus:0,becom:0,been:[14,17],befor:[0,3,11,14,15,17,18,24],begin:4,beginn:22,behav:[22,28],behavior:[16,23,24,28,33],being:[0,24,33],belong:[28,33],below:[0,4,11,32,34],best:[2,16],better:[7,15,33],between:[2,3,4,7,11,14,15,22,23,24,28,30,32,33],beyond:[14,24],bicycl:28,bigger:2,bin:[11,13,15,16,17,18],binari:14,bit:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],blank:28,blue:4,blueprint:22,bmw:27,bold:[4,16],bool:[24,25,27,30,33],boost:[13,16,17],boost_instal:16,boostorg:16,bootstrap:3,border:29,both:[0,2,4,15,24,28,29,34],bottom:11,bound:[4,24,28,30,33],boundari:[4,14,25,28],box:[4,28,33],brake:[2,6,23,25],brakelight:[30,33],brakepedalposit:[30,33],brakinglight:2,branch:15,breath:19,breviti:[11,13],broadcast:2,broken:[4,29,34],brought:14,bu:28,buffer:[15,16],buggi:12,build:[6,7,9,11,12,13,14],built:[11,14,16],bullsey:14,bundl:22,byentitycondit:28,byvaluecondit:28,c:[0,4,11,12,13,15,16,17,29],c_:2,c_w:2,cach:[11,14],calcul:[2,4,6,7,14,24,25,28,33],call:[3,4,6,11,16,17,22,23,24,28,33],camera:27,can:[0,2,3,4,6,7,14,15,16,17,22,24,27,28,29,30,32,33],cannot:[2,4,15],capabl:22,caption:19,captur:4,car:[4,22,24],car_bmw_3:28,car_bmw_7:[27,33],car_bmw_7_1:28,car_bmw_7_2:28,car_bmw_i3:28,car_mini_coop:28,care:2,carlo:22,carri:[4,22],cartesian:4,catalog:22,catalogloc:28,catalognam:28,catalogrefer:28,categori:33,caus:16,cc:2,cc_enable_arena:15,ccach:[16,17],cd:[13,15,19],cdot:2,center:[4,6,25,29,33],centimet:4,central:22,centric:14,certain:[0,27,28,33],chang:[0,3,7,11,12,14,22,30,34],changeabl:3,channel:[2,6],chapter:28,charact:33,character:23,check:[7,11,12,19,22,23,25,28],checker:15,checkout:[13,14,17],chosen:29,clang:14,clean:0,clearli:0,clone:[0,13],close:[0,28,34],closer:33,closest:24,clothoid:4,cloud:[0,7],cm:4,cmake:[0,9,11,13,15,17,18,19],cmake_binary_dir:0,cmake_build_typ:[13,17,18],cmake_c_compil:13,cmake_command:0,cmake_current_list_dir:0,cmake_cxx_compil:13,cmake_echo_color:0,cmake_install_prefix:[0,13,17,18],cmake_lang_compil:16,cmake_prefix_path:[13,15,17,18],cmake_with_debug_postix:13,cmakefil:15,cmakelist:[0,12],cmakepath:11,cmaketool:11,cmd:17,coars:[22,32],code:[0,7,11,14,15,16,17,33],coeffici:2,coexist:0,cog:6,collect:[2,6,22],collis:[0,2,6,22,25,28],collisiondetectionlateralboundari:25,collisiondetectionlongitudinalboundari:25,color:[4,29],column:[33,34],com:[15,16],combin:[2,24],come:[4,7,12,24,33,34],comma:24,command:[0,1,12,15,17,28],comment:[0,17],commerci:0,common:[3,4,15,17,24,33,34],commun:[2,7,15,32,33],compar:[4,22],comparison:0,compat:[6,16,28],compctrltovehiclecompsign:2,compil:[7,11,12,13,15,16,17],complain:15,complet:[6,22],complianc:15,compon:[1,3,6,7,11,15,16,25,32,33],componentcontrol:[1,28,32],componentcontrool:2,componentnam:27,componentrepositori:3,componentschannelcommunicationdiagram:2,componentst:2,componentstatechang:28,componentstatechangemanipul:28,componentstatesign:2,compos:[2,22],composit:27,concaten:[30,34],concept:[7,28,33],concret:22,condens:17,condit:[3,6,22,24,32,33],conditionedg:28,conditiongroup:28,cone:25,conf:0,config:[0,2,3,13,19,22],configur:[0,2,3,7,11,12,13,16,17,22,24,27,28,30,31,32,33],configure_fil:0,configurearg:11,conform:22,conjunct:16,connect:[2,3,4,6,22],connectingramp:24,consecut:34,consequ:[2,4],conserv:2,consid:28,consider:24,consist:[2,4,6,27,28,30,32,33],consol:11,consolid:[30,34],constant:[0,2,4,23,28,33],constantli:12,constraint:2,consum:[14,32],contain:[2,4,6,7,22,24,27,28,30,32,33,34],content:[2,22,28,32],context:0,continu:[4,28],contrib:[0,13,28],control:[2,22,23,25,28,32],controllercatalog:28,conveni:28,convent:[22,34],convers:17,convert:[2,4,15],cool:19,cooper:27,coordin:[1,25,27,28],coorind:4,copi:[0,15,16,17],copy_document:0,copyright:0,core:[3,7,9,11,13,14,15,16,17,18,22,30,33],corner:4,correct:0,correctli:24,correspond:[2,3,4,16,22,28,32,33],could:[2,16,22,25,27],counterclockwis:4,cover:[2,22],coverag:16,coverage_exclud:16,cp:[13,15],cpp:[11,15,33],cppdbg:11,crash:16,creat:[4,7,11,12,14,15,21,22,24,33],creator:[7,9,16],credenti:17,critic:24,cross:[4,16,34],crosswalk:4,cruis:[2,23],csv:[22,30,33],ctest:11,ctrk:11,ctrl:11,cubic:4,current:[2,4,11,14,16,22,23,24,25,28,30,32,33],curvatur:[4,29],curvend:29,curvstart:29,custom:[14,15,16,28],custom_doc:0,custom_messag:16,custom_rel_sim:0,customcommandact:[28,32],customparamet:[28,32],cwd:11,cxx:11,cycl:[2,32],cyclic:[7,22,32],cyclics_run_000:[22,33],cyclics_run_:22,cyclicsfil:33,cygwin:6,d:[11,13,16,17,18,29],dai:30,danger:6,data:[2,14,15,32,33],datastor:[3,7,33],datastructur:14,date:[7,17,29,33],dcmake_build_typ:15,dcmake_install_prefix:[11,15],dcmake_prefix_path:11,ddst:0,deactiv:[2,25,28],debian:[14,18],debug:[3,12,14,16,17,18],debugg:12,deceler:[2,23],decid:28,declar:28,decreas:[22,23],decript:2,defaultconfigur:[0,28],defaultpreruncommon:[24,30],defaultruntimecommon:[24,30],defin:[2,3,4,14,16,22,24,25,27,28,30,32,33,34],definilti:14,definit:[4,27,28,29],delai:[2,28,32],delet:[0,3,11,25],deleteentityact:28,deliv:32,delta:[4,7,23,28],delta_left:4,densitii:2,dep:[0,11,13,16],depend:[2,3,4,6,11,14,16,17,22,27,28,30,32],depic:4,deprec:[14,15],deriv:2,describ:[0,4,11,13,14,15,16,22,24,28,29,30,31,32,33,34],descript:[1,7,11,13,22,23,24,25,27,28,30,32,33,34],desir:[0,2,17,23],despawen:4,destin:[0,2],detail:[6,14,17,18,22,27],detect:[2,16,25],detectionrang:[25,33],detector:3,determin:[0,2,4,24,28,33],dev:14,dev_concepts_coordinatesystems_road:4,dev_concepts_coordinatesystems_world:4,dev_concepts_modulecomposit:32,develop:[0,6,7,12,14,15,16,17,18,22,28],deviat:[4,7,28],dfmilib_build_shared_lib:15,dfmilib_build_static_lib:15,dfmilib_install_prefix:15,diagram:32,did:22,diff:0,differ:[2,3,4,7,14,15,17,24,28,30,32,33],diffutil:17,digit:[0,32],dir:15,direct:4,directli:[7,16,17,28,33],directori:[0,12,15,16,17,28],disabl:[2,15,25],discov:11,displai:33,distanc:[4,23,24,28,29,33],distanceind:4,distinguish:16,distrib:17,distribut:[0,18,24,27,28,32],divid:[2,3,22],dlane:28,dll:[15,16,17],doc:[0,7,15,16,19],document:[14,16,22,30,33],doe:[11,15,17,19,22,29,30,33],domain:22,don:[11,14,18,34],done:[0,4,17,22],donotent:4,dopenpass_adjust_output:11,dos2unix:17,doubl:[23,24,25,27,28],doubleparamet:27,doublevector:[24,27],doubt:17,dougla:4,down:2,download:15,downstream:4,doxygen:[15,17,19],dprotobuf_build_shared_lib:15,dprotobuf_build_test:15,dprotobuf_include_dir:15,dprotobuf_librari:15,dprotobuf_protoc_execut:15,draft:24,drag:2,drawn:27,drive:[2,6,17,24,25,27,28,29,34],driver:[2,7,22,30,32,33],driverlibrari:27,drivermod:32,drivermodel:32,driverprofil:27,driverprofilenam:33,driverstatesign:2,drivertask:32,drivetrain:2,ds:28,dsrc:0,due:[0,3,4,7,15,16,28,33],duplic:34,durat:3,dure:[0,2,3,15,24,28,31,33],duse_ccach:11,dvipng:19,dwith_api_doc:0,dwith_debug_postfix:11,dwith_doc:19,dwith_extended_osi:11,dwith_simcor:19,dwith_test:19,dx:28,dy:28,dynam:[2,6,27,28,31,32],dynamics_collis:[1,32],dynamics_regulardriv:[1,32],dynamics_trajectoryfollow:[28,32],dynamicscollis:[2,32],dynamicsdimens:28,dynamicspriorit:2,dynamicsregulardriv:[30,32],dynamicsshap:28,dynamicstrajectoryfollow:[2,22,32],e:[0,2,3,4,6,11,14,15,16,17,22,27,28,33,34],each:[2,3,4,15,16,22,24,25,28,30,32,33,34],easi:[0,28],east:29,eclips:[0,13,20,22],edg:4,edit:[11,15],effect:28,ego:[23,24,27,28,33,34],egoaccid:33,egoag:27,egodistancetravel:33,either:[2,4,24,27,28,30,33],element:[4,28,34],elevationprofil:29,els:[24,28],emerg:[2,6,25],empti:[4,28],enabl:[7,11,12,15,16],enablevisualobstruct:25,end:[3,4,15,24,28],endif:[0,16],endoffallspeedlimitsandovertakingrestrict:4,endofmaximumspeedlimit:4,endofminimumspeedlimit:4,endtim:28,enforcetrajectori:25,engin:2,enginemo:[30,33],ensur:[4,6],entir:[24,30],entireti:24,entiti:[22,30,33,34],entityact:28,entitycondit:28,entitynam:28,entityref:28,entityselect:[7,28],entri:[7,15,22,27,30,33],entrynam:28,environ:[7,9,11,12,14,15,18],environment:[6,22],environmentalzonebegin:4,environmentalzoneend:4,environmentcatalog:28,environmentvari:11,epl:[0,20],equal:[0,4],equalto:28,equip:6,equival:27,error:[4,15,16,17,22],escap:[16,18],escpeci:32,especi:[7,14],establish:[0,15],euclidean:4,evalu:[6,7,22,24,25,28],event:[2,3,22,28,32],eventdetector:[3,33],eventnetwork:28,everi:[2,7,12,27,30,32,33,34],everybodi:19,everyth:15,evolv:7,ex:[11,15,17],exact:16,exactli:28,exampl:[0,2,4,7,13,14,15,16,17,18,28,32,33,34],examplelist:27,exampleprofil:27,except:32,exchang:[6,14],execut:[1,2,4,11,12,13,15,22,32],exemplarili:15,exhal:[0,19],exhaust:2,exhibit:4,exist:[0,2,17,24,27,33,34],exit:4,expand:32,expect:[11,22],experi:[22,27,33,34],experienc:32,experiment:[14,22],experimentid:30,expertis:22,expir:[14,24],explain:2,explan:[7,33],explicit:[16,32],explicitli:[16,32],expon:23,exponentialdistribut:27,express:33,extend:[16,24],extens:[0,11,15,19],extern:[11,25],externalconsol:11,extra_include_path:15,extra_lib_path:15,extract:15,extrem:4,f:[4,12,15,16],f_:2,facilit:0,fail:[11,16],failur:[13,16,25],failureprob:25,fall:16,fals:[0,11,25,28,30,33],fanci:19,far:[14,15,30,33],fashion:22,faster:14,featur:[14,15,16,19,28],feb:29,figur:[2,19],file:[0,3,4,7,11,12,15,16,17,22,24,25,27,28,29,30,31,32],filenam:[0,17,22,33],filenameprefix:[30,34],filepath:28,find:[11,12,32],fine:17,first:[3,11,14,16,22,24,28,30,32,34],firstparamet:27,fit:[2,6],fix:[0,2,4,13,14,16,28],flag:[3,12,13,15,24,28,33],flasher:2,flexibl:6,flow:[2,32],fmi2:15,fmi:15,fmilib:15,fmilib_config:15,fmilibrari:[11,13,15,16],fmu:[7,14,15,28],focus:22,folder:[0,11,15,16,22],follow:[0,2,3,4,11,12,13,15,16,17,22,24,25,27,30,32,33,34],followingmod:28,followtrajectori:28,followtrajectoryact:28,forc:[2,15,25,28],forget:[11,18],form:[28,33],format:[0,14,19,22,28],former:[14,16],fortun:16,forward:[2,28,32],found:[16,17,22],four:4,frac:2,framework:[2,6,7],free:23,freedom:22,freeli:29,freespac:28,fric:2,friction:[2,30],from:[0,2,4,7,11,12,13,14,15,16,17,22,24,25,27,28,30,32,34],front:[2,4,23,33],frozen:32,fulfil:[24,28],full:28,fullfil:24,fulli:2,further:[4,7,16,22,33],furthest:4,fusion:32,futur:25,g:[0,2,3,6,11,13,14,15,16,17,22,28,33,34],gammadistribut:27,gap:[22,23,24],gather:2,gcc:[6,11,13,16,17],gcc_64:13,gdb:[11,17],gear:[2,23,28,30,33],gener:[0,2,4,6,7,11,12,14,15,19,22,27,28,30,32,33,34],genhtml:16,geometr:14,geometri:[1,29],geometric2d:[25,27,33],geometric2dfront:33,german:4,get:[2,13,18,25,27,32],getlanemark:4,getobstruct:1,git:[0,13],github:[15,16],gitlab:13,give:[2,3,11,14,15],given:[2,3,4,22,24,28,34],givewai:4,glob:0,glob_recurs:0,global:28,globalact:28,glossari:[7,19],gmbh:0,gmock:14,gnu:6,goe:15,good:12,googl:[15,16],googlemock:14,googletest:[13,16],got:11,graphic:7,graphviz:[14,17],graviti:6,greaterthan:28,green:0,ground:[14,22],group:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],grouptyp:27,gtest:[14,17],guarante:4,guard:34,guardrail:[29,34],guardrail_01:34,guardrail_02:34,gui:[7,14,16,22],guid:[2,15,16,17,19],guidanc:23,guidelin:22,h:[4,15,16,28,30],ha:[0,2,4,14,15,22,24,27,28,30,32,33],half:2,hand:22,handl:[1,3,15,27,28,32],happen:[3,22,28],have:[0,2,3,4,14,17,22,24,27,28,34],hdg:29,head:[0,24,28],header:[14,15,29,33],headlight:2,headwai:28,heart:22,heavili:14,heavyvehicl:24,height:[4,27,29,33],held:24,hello:28,help:[16,22],henc:[16,34],here:[0,4,11,15,17,22,24,27,28,30,32],high:22,highbeam:2,higher:[0,2],highest:[2,3,30,32],highlight:0,highwai:[4,22],highwaybegin:4,highwayend:4,highwayexit:4,highwayexitpol:4,highwayscenario:30,hint:[11,16],histor:[15,22],hold:[2,4,14,23],home:[0,7],homogen:24,hood:16,hook:15,horizont:[25,33],horn:2,how:[0,13,15,19,22,23,24,30,33,34],htm:16,html:[0,14,16],http:[0,13,14,15,16,17,20,22],human:30,i:[0,2,4,16,17,27,28],id:[2,4,6,7,16,27,28,29,30,33,34],identif:33,identifi:[0,20,27],ie:34,ifdef:16,ignor:[24,27,28,29],ignorefailur:11,imag:[2,4,22],immedi:28,impact:24,implement:[2,4,16,19],improv:[12,16],includ:[0,2,3,14,15,16,22,24,34],increas:[4,14,16],increment:[24,32,33],independ:[3,6,15,28],index:[14,16,32,34],indic:[2,4,12,32],indicatorst:[30,33],individu:[2,4,6,7,22,30,33,34],indivu:27,inelast:2,inexist:24,infin:23,influenc:28,inform:[0,2,4,11,14,15,16,22,30,32,33,34],init:[3,32],initi:[0,3,4,22,24,27,28,33],inject:0,input:[2,3,7,25,27,32],inputid:27,insert:11,insid:[0,1,28,30],instal:[0,12,13,14,15,18,19,22],installation_guid:7,instanc:16,instanti:[3,32],instead:[11,16,22,28],instruct:[12,15,25],integ:[28,30],integr:[0,12,14,19],intend:[6,24],interact:[7,14,22],interdepend:22,interest:[2,22],interfac:[2,4,6,7,12,15],intern:[4,14,15,22,28,34],interpol:4,interpret:[4,28],intersect:[4,28],interv:[4,32],intervent:28,introduc:[0,14,32],introduct:15,intvector:[24,27],invalid:[0,24,25],invent:19,invoc:[22,30,33],invok:[12,15,16,22],involv:33,io_input_profilescatalog_profilegroup:32,ipsum:[27,32],isn:32,issu:[14,15,16],itchi:[7,12],item:27,its:[2,3,4,11,12,14,16,23,28],itself:[14,15,27,28],j3:[13,15,16,17,18],j4:12,jam:23,jm:15,joint:4,json:11,junction:[24,29],just:[0,3],keep:[0,2,7,15,22,23,33],kei:[2,17,23,24,25,27,30,32,33,34],keyword:28,kg:2,kind:28,kit:[11,16],km:4,know:[15,16],knowledg:32,known:[0,14],lai:4,lambda:27,lane:[1,2,14,23,24,25,28,29,30,33,34],laneboundari:4,lanechang:[2,29],lanechangeact:28,lanechangeactiondynam:28,lanechangemanipul:2,lanechangetarget:28,laneel:4,lanegeometryel:4,laneid:[24,28],laneposit:28,laneroadmark:34,lanesect:29,larger:25,last:[3,32],lastest:14,latenc:25,later:[2,4,22,23,27,28,32,33],lateralact:28,lateralprofil:29,latest:[14,16,17],latter:[2,16],launch:[6,11],layer:[4,6],layout:[15,33],lc:15,lcov:16,lead:[0,4,33],least:[11,27],left:[4,11,24,28,29],legal:[0,20],length:[4,17,25,28,29,33],less:[4,16,22],lessthan:28,let:[7,14,15,16],letter:17,level:[0,3,12,22,29,32],lib:[3,15],libdoubl:17,libench:19,libgcc_s_seh:17,libicudt67:17,libicuin67:17,libicuuc67:17,libopen_simulation_interfac:15,libpcre2:17,libprotobuf:[14,15],librar:17,librari:[2,3,6,11,15,16,17,24,27,30,32,33,34],librarynam:27,libstdc:17,libwinpthread:17,libzstd:17,licens:[0,7],lightstatu:[30,33],lightswitch:2,lightvehicl:24,like:[0,11,23,25,28,32],lim:2,limit:[2,14,22],limiteraccelerationvehiclecompon:[1,30,32],limitervehiclelongitudin:32,line:[1,4,7,15,16,17,29],linear:[4,23,28],linearli:4,linebreak:15,link:[22,28,29],linker:15,linklib:15,linux64:[11,13,16],linux:[9,11,13,14,15,16],list:[2,16,17,22,24,27,28,30,32,33],list_directori:0,listen:28,listitem:[24,27],literalinclud:0,load:[6,12,15,30],local:[0,1,11,17],locat:[0,4,7,13,15,17,24],log:[3,22,32,33,34],logfil:3,loggingcyclicstocsv:[30,33],logginggroup:30,logginggroup_:33,logginggroup_roadposit:[30,33],logginggroup_roadpositionextend:[30,33],logginggroup_sensor:[30,33],logginggroup_trac:[30,33],logginggroup_vehicl:[30,33],logginggroup_visu:[30,33],logic:24,logicfil:28,loglevel:3,lognormaldistribut:[24,27],logslav:22,longest:4,longitudin:[2,4,22,27,32,33],longitudinalact:28,longitudinalpivotoffset:33,look:12,lorem:[27,32],lot:22,low:22,lower:[22,25],lowerbound:28,lowest:[2,24],lprotobuf:15,luxuryclasscarag:[24,27],lvl:32,m:[0,2,4,14,23,24,25,30,33],m_:2,macro:0,made:[0,14,20],magic:15,mai:[4,15,24,27,28],main:4,mainlaneloc:4,mainli:[28,34],maintain:[14,24],major:[14,16],make:[0,2,6,11,12,13,14,15,17,18,19,22],makefil:[11,12,13,15,16,17],makeflag:12,manag:[17,18,32],mandatori:[16,24,28,30],maneuv:33,maneuvercatalog:28,maneuvergroup:28,manifest:17,manipul:[2,3,28,33],manner:34,manual:[15,17,22],map:[17,34],mark:[1,14],markdown:14,mass:2,master:[7,22],match:[25,27,28],materi:[0,20],max:[2,24,25,27,32],maxacceler:23,maxdeceler:23,maxenginespe:2,maximum:[2,3,4,16,23,24,27,28],maximumexecutioncount:28,maximumspeedlimit:4,md:15,mean:[2,4,11,15,17,18,22,24,25,27,28,30,32],meaningless:28,meet:29,member:28,memori:16,merg:2,messag:[0,14],met:[12,24],metainfo:14,meter:[4,30],method:[2,32],middl:[4,23,28],middleclasscar:22,middleclasscarag:[24,28,33],midebuggerpath:11,might:[6,15,16,17,22,28],migrat:15,mimic:16,mimod:11,min:[24,25,27,32],mind:24,mindist:23,mingw32:[12,15,16,17],mingw64:[11,13,16,17],mingw:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],mingwsearchdir:11,mini:27,minimum:[2,3,4,23,24,27],minimumspeedlimit:4,miscobjectcatalog:28,mislead:17,miss:[11,12,16],mkdir:[13,15,19],mock:14,mode:22,model:[2,6,22,23,27,28,33],modelon:15,modif:22,modul:[2,3,6,16,25,30,32],moment:4,momentum:2,monolith:7,mont:22,more:[0,2,4,6,11,14,15,22,24,28,32],most:[4,18,22,24,27],motion:2,mount:25,mountingposheight:33,mountingposlater:33,mountingposlongitudin:33,move:[0,7,22,24,34],movement:[3,25,28],movingobject:34,ms:[6,32,33],msvc:[14,16],msy:[6,17],msys2:[6,11,14,15,16],msys64:[11,17],mu:[24,27],multipl:[2,24,28,30,32,33],must:[0,2,4,15,27,28,30],mv:15,myevent:28,mymaneuv:28,mymanipul:28,mysequ:28,mystori:28,n:2,name:[0,2,3,4,11,22,23,24,25,27,28,29,30,32,33,34],nasti:19,nativ:6,natur:4,navig:15,nearest:4,necessari:[6,9,14,15,16,24,25],necessarili:0,need:[2,4,7,13,14,15,16,17,22,24,25,27,29,30,32,33],neg:[28,33],nest:27,net:28,network:[22,29],newer:14,newest:24,next:[0,2,3,16,17,24],nm:2,non:[3,4,11,14,16,17,24,34],none:[27,28],nonrecur:3,normal:[0,11,22,24,28,33],normaldistribut:[24,25,27,32],north:29,note:[0,3,4,22,27,28,32],noth:3,notifi:2,notion:4,now:[4,11,19,28],number:[0,2,4,22,27,28,30,32,33],numberofinvoc:30,object:[2,4,6,14,22,25,28,29,34],observ:[3,22,33,34],observation_entityrepositori:[22,30],observation_log:[7,22,30],observationlog_cycl:33,observationlog_paramer:33,obstacl:[22,34],obstruct:[25,33],occour:2,occupi:4,occur:[24,25,33],occurr:28,od:6,off:[0,11,13,15,16,17,18,19],offer:[11,22],offici:[14,22],offramp:24,offset:[2,4,28,32],old:0,older:14,omit:6,onc:[3,24,30,33,34],one:[0,2,3,4,6,15,16,22,24,27,28,32,33],onli:[0,2,3,4,11,14,15,19,24,27,30,32,33,34],onramp:24,op:0,op_osc_schemavers:28,op_rel_sim:0,open:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],open_simulation_interfac:15,opendr:[4,6,22,24,28,29,34],openingangleh:[25,33],openinganglev:33,openpass:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],openpass_adjust_output:[13,17,18],openpass_os_dir:0,openpass_vari:16,openpassslav:[3,11,13,16],openpassslave_test:16,openscenario:[2,22,24,25,28,32,33,34],openscenarioact:[1,32],openscenariofil:30,opensimulationinterfac:15,oper:[4,22,28],opposit:24,opt:13,optim:16,option:[4,12,13,14,15,16,17,24,28,30,31,34],order:[0,3,4,24],org:[0,13,14,16,17,20,22],orient:[28,29,32],orientationpitch:33,orientationyaw:33,origin:[0,4,7,17],os:0,osc:[7,28],oscact:28,osi3:[15,16],osi:[4,6,11,13,16,19],osi_:16,osmp:[7,14],other:[2,4,6,15,16,22,24,27,28,30,32,33,34],otherwis:[4,15,25,28,33],out:[4,7,11,22,33],outdat:[0,16],output:[2,3,7,13,16,30,32],outputfilenam:[30,33],outsid:[0,15,24,25],over:[2,7],overal:22,overrid:[0,2,12,16,25,28],overtakingbanbegin:4,overtakingbanend:4,overtakingbantrucksbegin:4,overtakingbantrucksend:4,overview:[1,3],overwrit:28,overwritten:0,owl:4,own:[2,7,11,12,14,16,22],p:[0,4,11,28],packag:[15,16,18],pacman:[14,17],page:0,pai:11,pair:[30,33],pane:11,paragraph:[7,28],parallel:[4,12,13],paralleljob:11,paramer:[2,22],paramet:[2,6,7,22,23,24,25,27,28,30,33,34],parameter:[22,25,28],parameter_vehicl:32,parameterassign:28,parameteriz:22,parameterref:28,parameters_vehicl:1,parametersag:32,parametersagentmodul:32,parametersvehicl:[2,32],parametersvehiclesign:2,parametertyp:28,parametr:[7,22],parent:[4,28],park:22,pars:3,part:[0,6,14,15,16,22,28,33],parti:16,particip:[7,22],partner:2,pass:27,passiv:2,patch:[15,17],path:[0,3,11,13,15,16,17,22,28,33],path_boost:[17,18],path_fmil:[17,18],path_gtest:[17,18],path_osi:[17,18],path_protobuf:[17,18],pb:16,pcm:7,pedal:[2,23],pedestrian:[4,6,22,28],pedestrian_adult:28,pedestrian_child:28,pedestriancross:4,pedestrianmodelscatalog:[22,28],pedestrianscatalog:22,per:[4,28,32,33],perceiv:25,percentag:25,percept:6,perform:[2,15,16,28],perman:17,perpendicular:4,persist:[30,34],perspect:[15,16],peucker:4,phase:1,physic:[2,22,28],pick:22,pictur:4,piecewis:4,pip3:19,pip:19,pitch:[27,28,29,33],place:[0,16,22,24,25,28,32],placehold:0,placement:22,planview:29,platform:[6,7,15,16],pleas:[15,16,22,30,32,33],point:[0,4,7,11,15,22,24,28,33],polygon:4,polylin:28,polynomi:4,pool:24,popul:[22,24],posit:[0,2,4,6,22,23,24,25,27,33],positionrout:[30,33],posix:6,possibl:[0,2,13,14,15,16,22,23,24,27,32,33],postfix:16,potenti:[12,22,24,28],practic:16,pre:15,preagent:3,precas:6,precaut:14,preced:0,predecessor:[4,6],predefin:28,prefer:11,preferredgener:11,prefix:[0,16,28,34],prepar:[0,2,3,13],preparedoc:0,preparedoccustom:0,preprocessor:16,prerequisit:[9,11,12,13,16,17,18],prerequisite_1:15,prerequisite_2:15,prerun:[3,30],preruncommonspawn:24,prerunspawn:22,present:[6,28],pretti:[11,16],prevent:[6,16],previo:2,previou:2,primari:19,primarili:[4,14,22],primer:19,princip:4,print:[4,11],prior:[0,14,17],priorit:[2,22,32],prioriti:[1,2,28,30],prioritizeraccelerationdriv:32,prioritizeraccelerationvehiclecompon:[2,32],prioritizerdynam:[2,32],prioritizerlaterdriv:32,prioritizerlongitudin:[2,32],prioritizernam:2,prioritizerst:[2,32],prioritizersteeringvehiclecompon:[2,32],prioritizerturningind:[2,32],privat:[0,15,28],privateact:28,probabilist:22,probabl:[2,22,24,25,27,30],process:[0,3,4,7,22],produc:[22,32],profil:[22,23,24,25,27,28,30,33],profilegroup:[24,25],profilenam:27,profilescatalog:[2,22,28,32],profilesgroup:32,program:[0,6,11,16,17,20],project:[4,11,28],proper:[11,12,16,22,32],properli:29,properti:0,proport:2,propos:14,proprietari:0,proto:15,protobuf:[13,16,17],protoc:15,protocol:[15,16],protocolbuff:15,provid:[0,2,14,16,17,22,32],publish:[3,7,19,33],pure:19,purpos:6,put:22,pwd:16,py:0,python3:19,python:19,qmake:[14,15,16],qt5:[13,14,17],qt:[7,9,16],quad:4,quadrangular:4,quadrilater:4,queri:[2,4],quick:9,quickli:13,quot:16,r:[4,15,25,28],r_:2,rad:25,radian:4,radiant:28,radiu:[2,29],rail:[29,34],raini:30,rais:[2,14],ramer:4,random:[7,22,24,27,28,30,33],randomparamet:[27,32],randomse:[30,33],rang:[24,25,30,32,33,34],rate:[2,4,28],ratio:2,re:[13,17,30],reach:[3,33],reachabl:[2,28],reachpositioncondit:28,react:2,read:[2,11,16,32],readabl:0,readm:15,readthedoc:19,real:[0,6],realist:22,realiz:4,rear:[4,25,33],reason:[16,33,34],receiv:4,recent:[14,18],recogn:16,recommend:[11,13,14,16,22,24],recompil:14,reconfigur:11,recur:3,reduc:[4,24],ref:[4,12,16,28,32,33],refer:[0,4,15,16,17,18,19,22,24,27,28,30,32,33],referec:15,referenc:[0,22,27,28,29],referenceent:28,reflect:28,regard:[14,27,32],regex:0,regist:28,regul:4,regular:[16,23,33],regularili:14,regularli:14,rel:[0,3,4,24,27,28,33],relai:[2,28],relat:[4,9,16,22,25,33],relativeobjectposit:28,relativespeedcondit:28,relativetargetlan:28,relativetargetspe:28,releas:[12,13,14,15,16,17],relev:32,reli:14,relinquish:25,remaind:4,remov:[0,16],removeag:28,removeagentsmanipul:28,repeat:[29,34],replac:0,repo:17,report:[14,16],repositori:[0,11,13,17,30,34],repository_persist:22,repository_run_000:34,repository_run_00:34,repository_run_:22,repres:22,represent:[4,6,14],request:[2,11],requir:[0,4,16,17,23,24,25,27,28,29,32],requiredpercentageofvisiblearea:25,requri:24,rerol:30,resid:0,resist:2,resolut:16,respect:[4,11,22,28],respons:[2,22,24,32],responsibili:2,restart:17,restrict:[0,17,24,28],restructuredtext:[0,19],result:[0,2,3,4,16,22,28,34],resum:17,retain:4,retriev:[2,4],revmajor:29,revminor:29,rewrit:6,rho_:2,right:[3,4,11,15,17,19,24,28,29],rightlaneonli:24,rightofwaybegin:4,rightofwayend:4,rightofwaynextintersect:4,rise:28,road:[1,14,22,24,28,29,30,33,34],roadcoordin:4,roaddirect:28,roadid:[24,28],roadmark:[4,29],roadnetwork:29,roadposit:[30,33],roadsidemarkerpost:29,roadsign:4,roll:[2,17,27,28,29,30],root:[0,4],rotat:[2,4,33],roughli:[2,22],rout:[4,24,28],routecatalog:28,routingact:28,rpm:2,rsp:15,rst:[0,7],rstfile:0,rtd:19,rule:[0,28,32],run:[0,3,7,11,13,15,16,17,22,24,28,29,30,33,34],runid:33,runner:11,runresult:33,runtim:[3,4,16,24,28,30,31],runtimespawn:22,s1:[28,34],s2:34,s3:34,s:[2,4,6,11,14,17,22,23,24,25,28,29,33],s_max:4,s_min:4,safeti:[6,7],sai:11,said:30,same:[0,2,4,22,24,27,28,30,31,32,33],sampl:[1,2,22,24,31,33],sample_nam:33,satisfactori:23,satisfi:28,savannah:14,scale:[2,27],scan:4,scenario:[6,7,16,22,24,25,27,29,33],scenarioag:28,scenarioobject:28,scenariospawn:22,scenaro:34,scenegraphfil:28,sceneri:[4,22,24,25,28,34],sceneryconfigur:[0,28,29],schedul:[1,2,32],schedulertask:3,schema:[28,31,32],schemavers:30,scoordin:24,scope:[15,22,32],scratch:14,sd:[24,25,27,32],seam:0,search:[16,34],second:[16,22,24,28,30,33],secondari:34,secondarydrivertask:32,secondarylan:[30,33],secondparamet:27,section:[0,2,4,7,11,13,14,15,16,22,24,27,28,30,32,33],see:[0,4,11,14,15,17,18,22,25,27,30,32,33],seed:[22,30,33],seem:12,seen:22,select:[2,11,24,25,27,28],selector:[11,28],selecttriggeringent:28,semicolon:[16,18],send:[2,24,32],sens:22,sensor:[2,14,22,25,30,32,33],sensor_driv:[1,32],sensor_osi:32,sensoraggreg:32,sensoraggregation_osi:32,sensordata:32,sensordatasign:2,sensordriv:[2,32],sensorfus:32,sensorfusionerrorless:32,sensorfusionerrorless_osi:32,sensorfusionosi:1,sensorgeometric2d:22,sensorid:27,sensorlink:27,sensorobjectdetector:32,sensorrecordst:32,sensorrecordstatemodul:32,sent:[2,32],separ:[0,16,22,24,28,30,34],sequenc:[1,3,28,33],serial:14,serv:22,set:[0,2,6,7,11,16,17,22,24,27,28,30,32,33,34],set_properti:0,setcomponentst:28,setup:[9,11,22,28,30],setupcommand:11,sever:[2,4,7,14,16,22,24,28,30],shall:[15,16,22,28],shape:[27,28],share:16,shell:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],shift:[11,24],shortli:16,should:[2,7,11,12,14,15,18,22,24,28,32,33],show:[3,4,11,17,18,22,33],shown:[2,14,16],side:[4,24],sigma:[24,27],sign:[1,22],signal:[1,3,28,29,32],signalflow:32,signalpriorit:[1,32],sim:[0,11,13,28],sim_installation_guid:7,sim_user_guid:7,similar:[6,12],simopenpass:[0,7,11,13],simpl:[2,27],simpli:[0,15,16,22],simplifi:28,simul:[2,3,4,6,7,13,15,16,17,24,27,28,29,30,32,33],simulationinterfac:15,simulationoutput:[22,30],simulationtimecondit:28,sinc:[3,14,32],singl:[0,2,7,15,16,17,27,28,30,33,34],sinusoid:28,situat:[6,7,16,22,24],size:14,skip:[16,30,34],slash:0,slave:[1,11,16],slaveconfig:[22,27],slim:15,slow:[2,23],slower:14,smaller:[4,22],snippet:[0,17,18],snowi:30,so:[4,7,14,15,17,22,24,28,34],soffset:[4,29],softwar:7,solid:[4,29,34],solut:11,some:[0,12,14,16,17,22,24,28,29,33],sort:[0,3],sourc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],south:29,span:4,spawn:[3,24,28,34],spawnarea:24,spawncoordin:24,spawner:[3,22,27],spawnpoint:[24,28],spawnpointpreruncommon:30,spawnpointruntimecommon:30,spawnpointruntimecommon_osi:24,spawnpointscenario:30,spdx:[0,20],special:[0,27,28,32,33],specif:[2,4,7,14,25,27,28,30,33],specifi:[0,2,16,17,22,24,27,28,30],speed:[2,22,23],speedactiondynam:28,speedactiontarget:28,speedlimit:4,speedlimitzonebegin:4,speedlimitzoneend:4,speedtargetvaluetyp:28,spell:19,spellcheck:19,sphinx:[0,9,16],sphinx_execut:0,sphinxcontrib:19,spiral:29,split:[3,34],src:11,sstart:24,stack:4,stai:2,stand:7,standard:[4,7,11,14,16,22,25,27,28,29],standingag:28,start:[0,7,9,11,14,24,28,30,33,34],starttrigg:28,state:[1,3,7,22,32],stati:2,stationari:34,stationaryobject:34,statist:[2,33],stddeviat:28,steer:[23,32],steeringangl:[30,33],steeringwheel:2,step:[0,2,3,12,15,22,24,28,32,33],stick:14,still:[7,12,14],stochast:[24,27,28,32],stop:[2,4,33],stopatentri:11,stopreason:33,stoptim:33,storag:[14,15],store:[4,28,33],stori:[22,33],straight:4,strang:[17,22],stream:4,string:[0,16,23,24,27,28,30,32,33,34],stringparamet:[27,32],stringsign:28,stringvector:[24,27,30,33],structur:[0,14,15,29],studi:22,studio:[11,16],stvo:4,style:0,sub:28,subel:27,submodul:[0,2,13],subset:[22,28,32],subst:17,substitut:27,subtract:28,subtyp:[4,34],success:[4,33],successor:[4,29],sudo:19,suffer:17,suggest:17,suit:[7,22],suitabl:6,suiteabl:12,summar:9,sunni:30,superset:[2,22],supplement:6,supplementari:4,support:[3,4,6,14,15,16,19,22,27,28,29,33,34],sure:[0,15,17,22],surfac:2,surround:2,suu:17,svg:2,symbol:2,syncglobaldata:3,synchron:3,syncron:3,syncworld:3,syntax:32,system:[1,6,7,13,15,16,17,18,22,25,27,32],systemconfig:[3,22,27,32],systemconfigblueprint:[2,22,27,31,33],syuu:17,t:[4,11,14,18,25,28,29,32,34],t_:2,tab:19,tabl:[3,32],tackl:22,tag:[4,27,28,29,30,33],take:[2,16,24,28],taken:28,target:[0,4,11,22,28],task:[1,2,4],tcoordin:[30,33],teas:15,tech:0,teleportact:28,templat:[0,11],temporari:[0,12],temporarili:17,term:[0,20,22,24],test:[12,13,14,15,17],testfil:29,testmat:11,text:[2,4,11],tf:34,tgap:24,tgapwish:23,than:[2,4,15,25],the_kei:30,the_observation_librari:30,the_valu:30,thei:[3,11,22,24,28,31,32,33],them:[2,6,32],theme:19,therebi:[0,2,4,14,22],therefor:[2,3,22,28,31],thi:[0,2,3,4,7,9,11,13,14,15,16,17,18,20,22,23,24,25,27,28,29,30,32,33,34],thing:22,third:16,thirdparti:[11,13,15,16],three:17,threshold:25,through:[0,16,22],throughout:24,thu:[0,29],thw:28,tier:22,time:[2,3,6,7,11,16,17,22,23,24,25,27,28,30,32,33],timeheadwaycondit:28,timeofdai:30,timerefer:28,timestamp:3,timestep:[2,3,24,25,30,33],timetocollisioncondit:28,timetocollisionconditiontarget:28,toc:[0,19],togeth:[22,34],toler:28,too:[4,16,17],tool:[6,7,11,12,14,17,22],top:[22,29],topic:[9,15],topmost:22,torqu:2,total:[4,33],totaldistancetravel:[30,33],touch:[4,28],town:4,townbegin:4,townend:4,trace:[7,30,33],track:33,tradition:6,traffic:[1,6,7,14,22,24,28],trafficag:15,trafficcalmeddistrictbegin:4,trafficcalmeddistrictend:4,trafficcommand:[14,28],trafficgroup:[22,27],trafficsign:4,trafficupd:14,trafficvolum:24,trajectori:[2,7,25,32],trajectorya:28,trajectorycatalog:28,trajectoryfil:25,trajectoryfollow:2,trajectoryfollowingmod:28,trajectorymanipul:2,transform:4,transit:[0,4,28],translat:4,transmiss:2,travel:[4,25,33],treat:15,tree:[0,4],tri:[11,14],trig:28,trigger:[3,24,25,28,30,32,33],triggeringent:[28,33],triggeringentitiesrul:28,troubl:12,truck:28,truth:[14,22],ttc:[6,24,25,28],turn:[0,2],tutorialspoint:16,two:[0,4,15,22,24,27,32,33],txt:[0,12,22],type:[1,2,4,11,16,23,24,25,27,28,29,30,32,33,34],typic:[16,22,24],u:17,ubuntu:18,ultim:4,under:[0,9,12,14,15,16,20,22,24],underli:4,underscor:0,understood:4,unfamiliar:15,unfortun:11,unfortunantli:15,unfortunatli:12,unifi:15,uniformdistribut:27,uniqu:[6,28],unit:[2,4,13,14,16,23,24,25,32],unix:6,unix_command:16,unless:[16,34],unlik:28,unlimit:28,unrel:28,unsign:30,unsort:2,unspecifi:3,until:2,unus:[4,30],up:[2,3,7,12,14,17,27,28,30,33],updat:[2,3,11,17,32],updateoutput:32,upgrad:17,upperbound:28,us:[0,1,3,4,6,7,11,12,13,15,16,17,18,23,24,25,27,28,30,32,33],usag:[0,7,16,28],use_ccach:[13,17,18],use_extend:16,use_extended_osi:16,user:[2,11,16,28,30,32],user_guid:7,userdefin:2,util:6,v:2,v_:28,valid:[2,22,24,25],validlength:29,valu:[2,3,4,16,22,23,24,25,27,28,30,32,33,34],vari:15,variabl:[4,12,17],variant:28,variat:22,varieti:4,variou:[0,6,14,28],vector:[4,24],veh:2,vehicl:[1,6,22,23,24,25,27,28,32,33],vehicleattribut:33,vehiclecatalog:27,vehiclecompon:[2,22,32],vehiclecomptocompctrlsign:2,vehicledynamicscontrol:32,vehiclemodel:27,vehiclemodelparamet:2,vehiclemodelparamt:2,vehiclemodelscatalog:[22,28],vehiclemodeltyp:33,vehicleprofil:25,vehiclescatalog:22,veloc:[2,23,24,28,33],velocityego:[30,33],velocitywish:23,verbos:0,veri:22,version:[0,7,15,16,19,29,34],vertex:28,vertic:[28,33],via:[2,16,18,28,32],view:14,virtual:[3,4,6],visibilityact:28,visibilitydist:[30,33],visibl:[28,33],visual:[11,16,22,30,33,34],volum:22,vscode:9,w64:[6,14,17],w:25,wa:[19,27,33],wai:[0,7,12,15,23,24,27,28,33],want:[0,2,22],warn:[14,15,22],waypoint:28,we:[0,7,13,28,33],weather:30,websit:22,weight:[4,24,29],well:[0,6,14,15,22,27,28,32,33],were:[24,33],west:29,wether:4,what:[7,11,22,28,33],wheel:[2,23],when:[0,2,3,4,11,14,15,16,17,22,25,28,32,33],whenev:3,where:[2,4,12,22,24,28],wherea:[4,24],wherebi:4,whether:[24,33],which:[0,2,3,4,6,7,11,14,16,18,19,20,22,24,25,27,28,29,32,33,34],who:[7,22,33],whose:6,why:[16,33],width:[4,25,29,33],wildcard:0,win64:[11,13,16],window:[6,9,11,13,14,15],wipe:11,with_api_doc:0,with_debug_postfix:[17,18],with_doc:0,with_extended_osi:15,with_gui:[17,18],with_protobuf_arena:[17,18],within:[2,3,4,6,11,12,13,15,16,17,22,24,25,28,29,30,34],without:[2,4,14,16,22],word:[28,34],work:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],workflow:22,workingdirectori:11,workspac:11,workspaceroot:11,world:[1,2,3,14,22,24,28,30,33],world_osi:[1,15,30],worldlibrari:30,worldposit:28,would:[0,22],wrap:[7,14,28],wrapper:17,write:[0,2,3,7,17,19,28,30,33,34],writepersistentent:[30,34],written:[0,14,28,33,34],www:[0,14,16,20],x86_64:[14,17],x:[4,14,24,28,29,32,33],x_max:4,x_min:4,xml:[2,22,27,28,30,33],xodr:[0,28,29,30],xosc:[22,28,30],xposit:[30,33],xx:32,y:[4,24,28,29,33],y_max:4,y_min:4,yaw:[2,4,27,33],yawangl:[30,33],yawrat:[30,33],ye:[3,11,27,30],yet:[14,22],you:[11,14,15,16,17,34],your:[0,12,13,14,15,16,17],your_program:17,yposit:[30,33],z:[4,28],zero:[28,34],zlib1:17,zoffset:29,zone:[7,28]},titles:["Documentation Concept","Simulator","Agent Components","Slave","World_OSI","&lt;no title&gt;","Glossary","OpenPASS Documentation","GUI Installation Guide","Simulation Installation Guide","PCM Installation Guide","Working with VSCode","Working with Qt Creator","Quick Start","Prerequisites","Building Prerequisites","Cmake Build Environment","Building under Windows","Building under Linux","Sphinx","License","GUI User Guide","Simulation User Guide","Driver","Spawner","VehicleComponents","Basic Example","ProfilesCatalog","Scenario","Scenery","SlaveConfig","Static SystemConfig","SystemConfigBlueprint","Observation_Log","Observation_EntityRepository"],titleterms:{"case":22,"static":31,A:15,acquir:28,action:28,action_longitudinaldriv:2,action_secondarydriv:2,actor:28,ad:0,advanc:7,aeb:25,agent:[2,4,28,33],agentcompon:32,agentprofil:[27,28],agentupdat:2,algorithm_later:2,algorithm_longitudin:2,algorithmagentfollowingdrivermodel:23,also:16,altern:12,argument:3,assumpt:11,audienc:22,basic:[0,4,26],befor:22,bit:15,boost:14,buffer:14,build:[0,15,16,17,18,19],c:14,catalog:28,ccach:14,chang:28,channel:32,cmake:[12,14,16],cmake_build_typ:16,cmake_c_compil:16,cmake_cxx_compil:16,cmake_install_prefix:16,cmake_object_path_max:16,cmake_prefix_path:16,cmake_with_debug_postix:16,collect:14,command:[3,16],compil:14,compon:[2,22,27,28],componentcontrol:2,concept:0,condit:28,config:11,content:0,coordin:4,creator:12,csv:34,custom:0,cyclic:33,cyclics_run_:33,debian:19,debug:11,debugg:14,defaultcustomcommandact:28,definit:33,depth:22,descript:3,document:[0,7,15,19],download:17,doxygen:14,driver:[23,27],dynamics_collis:2,dynamics_regulardriv:2,dynamicstrajectoryfollow:25,entiti:28,environ:[16,17,30],event:33,exampl:[22,26,27,29,30],execut:[3,16,17],experi:30,file:[33,34],fmi:14,fmil:[14,15],fmu_wrapp:28,follow:28,framework:14,full:[29,30],gcc:14,gdb:14,gener:16,geometri:4,getobstruct:4,git:17,glossari:6,gnu:14,googletest:14,gui:[8,21],guid:[7,8,9,10,21,22],hacki:15,handl:2,hint:14,id:[9,32],inform:7,init:28,input:22,insid:2,instal:[7,8,9,10,11,16,17],install_extra_runtime_dep:16,install_system_runtime_dep:16,intend:22,interfac:14,issu:12,kit:12,lane:4,lanechang:28,librari:14,licens:20,limiteraccelerationvehiclecompon:2,line:3,linux:[12,18,19],littl:15,local:4,logginggroup:33,make:16,maneuv:28,mark:4,markdown:19,mechan:0,messag:28,meta:9,method:12,modelon:14,msys2:[12,17],note:14,observ:30,observation_entityrepositori:34,observation_log:33,onli:[16,28],open:14,openpass:[7,16,17],openpass_adjust_output:16,openscenarioact:2,osi:[14,15],osmp:28,other:7,output:[22,33,34],overview:[2,28],packag:17,paramer:33,paramet:32,parameterdeclar:28,parameters_vehicl:2,parametr:34,pcm:10,pedestriancatalog:28,phase:3,posit:28,prerequisit:[14,15],prerunspawn:24,primer:22,prioriti:[3,32],profilegroup:27,profilescatalog:[27,30],project:12,protobuf:[14,15],protocol:14,qt:[12,14],quick:13,recommend:17,referenc:15,relativelaneposit:28,relativespe:28,remov:28,repository_persist:34,repository_run_:34,resourc:19,restrict:29,road:4,roadnetwork:28,roadposit:28,runstatist:33,runtimespawn:24,sampl:4,scenario:[28,30],scenariospawn:24,sceneri:29,schedul:3,see:16,sensor:27,sensor_driv:2,sensorfusionosi:2,sensorgeometric2d:25,sequenc:4,set:12,setup:12,sign:4,signal:2,signalpriorit:2,simul:[1,9,14,22],simulationoutput:33,simulationtim:28,slave:3,slaveconfig:30,spawner:[24,30],spawnerprofil:27,speedact:28,sphinx:19,ssh:17,start:[13,22],state:[2,28],stoptrigg:28,stori:28,storyboard:28,system:4,systemconfig:31,systemconfigblueprint:32,target:16,task:3,test:[11,16],thi:19,timeheadwai:28,timetocollis:28,todo:[7,8,10,12,21,22,23,26,28,33],todolist:7,topic:7,traffic:4,trafficgroup:24,trajectori:28,type:3,under:[17,18],us:[2,14,19,22],use_ccach:16,useddefinedact:28,user:[7,21,22],userdefinedact:28,variabl:16,vehicl:2,vehiclecatalog:28,vehiclecompon:[25,27],vehiclemodel:28,vehicleprofil:27,version:[12,14,17],view:22,vs:28,vscode:11,we:22,what:19,who:19,why:19,wildcard:33,window:[16,17],with_api_doc:16,with_coverag:16,with_doc:16,with_extended_osi:16,with_gui:16,with_mingw_boost_1_72_fix:16,with_protobuf_arena:16,with_simcor:16,with_test:16,work:[11,12],world:4,world_osi:4}})
\ No newline at end of file
+Search.setIndex({docnames:["advanced_topics/20_simulator_advanced","advanced_topics/30_testing","advanced_topics/simulator/agent_components","advanced_topics/simulator/event_detector","advanced_topics/simulator/simulation","advanced_topics/simulator/world_osi","api","developer_information/10_ide_support","developer_information/20_documentation","developer_information/ide_support/20_qt_creator","developer_information/ide_support/30_vscode","index","installation_guide/10_getting_started","installation_guide/20_install_prerequisites","installation_guide/30_install_openpass","installation_guide/50_further_guidance","installation_guide/60_conan","installation_guide/further_guidance/10_cmake","installation_guide/further_guidance/40_custom_proto","other_information/10_external_dependencies","other_information/20_glossary","other_information/30_license","user_guide/10_overview","user_guide/20_tutorials","user_guide/30_gui_plugins","user_guide/40_configs_in_depth","user_guide/50_outputs_in_depth","user_guide/60_scenario_simulation","user_guide/configs/profilescatalog","user_guide/configs/scenario","user_guide/configs/scenery","user_guide/configs/simulationconfig","user_guide/configs/staticsystemconfig","user_guide/configs/systemconfigblueprint","user_guide/gui_user_guide/10_projects","user_guide/gui_user_guide/20_system_editor","user_guide/gui_user_guide/30_pcm_sim","user_guide/gui_user_guide/40_pcm_eval","user_guide/gui_user_guide/50_result_visualization","user_guide/gui_user_guide/result_visualization/10_statistics","user_guide/gui_user_guide/result_visualization/20_timePlot","user_guide/outputs/observation_log","user_guide/outputs/observation_repository","user_guide/sim_user_guide/10_overview","user_guide/sim_user_guide/20_components","user_guide/sim_user_guide/components/driver","user_guide/sim_user_guide/components/spawner","user_guide/sim_user_guide/components/vehicle","user_guide/tutorials/10_scenario_simulation","user_guide/tutorials/20_pcm_simulation"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,sphinx:56},filenames:["advanced_topics/20_simulator_advanced.rst","advanced_topics/30_testing.rst","advanced_topics/simulator/agent_components.rst","advanced_topics/simulator/event_detector.rst","advanced_topics/simulator/simulation.rst","advanced_topics/simulator/world_osi.rst","api.rst","developer_information/10_ide_support.rst","developer_information/20_documentation.rst","developer_information/ide_support/20_qt_creator.rst","developer_information/ide_support/30_vscode.rst","index.rst","installation_guide/10_getting_started.rst","installation_guide/20_install_prerequisites.rst","installation_guide/30_install_openpass.rst","installation_guide/50_further_guidance.rst","installation_guide/60_conan.rst","installation_guide/further_guidance/10_cmake.rst","installation_guide/further_guidance/40_custom_proto.rst","other_information/10_external_dependencies.rst","other_information/20_glossary.rst","other_information/30_license.rst","user_guide/10_overview.rst","user_guide/20_tutorials.rst","user_guide/30_gui_plugins.rst","user_guide/40_configs_in_depth.rst","user_guide/50_outputs_in_depth.rst","user_guide/60_scenario_simulation.rst","user_guide/configs/profilescatalog.rst","user_guide/configs/scenario.rst","user_guide/configs/scenery.rst","user_guide/configs/simulationconfig.rst","user_guide/configs/staticsystemconfig.rst","user_guide/configs/systemconfigblueprint.rst","user_guide/gui_user_guide/10_projects.rst","user_guide/gui_user_guide/20_system_editor.rst","user_guide/gui_user_guide/30_pcm_sim.rst","user_guide/gui_user_guide/40_pcm_eval.rst","user_guide/gui_user_guide/50_result_visualization.rst","user_guide/gui_user_guide/result_visualization/10_statistics.rst","user_guide/gui_user_guide/result_visualization/20_timePlot.rst","user_guide/outputs/observation_log.rst","user_guide/outputs/observation_repository.rst","user_guide/sim_user_guide/10_overview.rst","user_guide/sim_user_guide/20_components.rst","user_guide/sim_user_guide/components/driver.rst","user_guide/sim_user_guide/components/spawner.rst","user_guide/sim_user_guide/components/vehicle.rst","user_guide/tutorials/10_scenario_simulation.rst","user_guide/tutorials/20_pcm_simulation.rst"],objects:{},objnames:{},objtypes:{},terms:{"000":30,"0000000000000000e":30,"001":47,"0028500000000000066":30,"003":30,"015":2,"100":[1,2,29,30,33,41],"1000":46,"100000":42,"100001":42,"100002":42,"100003":42,"100004":42,"100005":42,"100006":42,"100007":42,"100008":42,"100009":42,"100010":42,"1000208":36,"1004":5,"100m":5,"101":2,"102":2,"103":41,"105":46,"10_quickstart":8,"110":29,"120":33,"12204699500415":30,"123":31,"125":31,"1350":2,"1415":29,"143":30,"149":33,"150":[2,33],"152":11,"158":11,"15m":5,"180":2,"1813":33,"183":30,"199":33,"200":[33,41],"200000":42,"200001":42,"200002":42,"200003":42,"200004":42,"200005":42,"200006":42,"2007":30,"200m":5,"20200903":13,"2021":[8,13],"20210424":13,"20210519":13,"204":41,"205":5,"206":5,"20_pcm_simul":11,"20_qt_creator":11,"20g":19,"20km":5,"250":[31,33],"255":17,"265":46,"267":5,"270":5,"274":5,"275":5,"276":5,"277":5,"278":5,"279":5,"280":5,"281":5,"282":5,"285":30,"2928":28,"293":5,"294":5,"299":33,"300":[31,41,47],"300m":5,"301":5,"306":5,"307":5,"30km":5,"310":[5,33],"311":5,"325":5,"330":[5,33],"333":5,"3333":28,"3350391612494":30,"350":[1,33],"351":33,"360":2,"398":33,"399":33,"400":[31,33],"4000":30,"40612500000000096":30,"4280":30,"4285":30,"4422":30,"4468":30,"4476":30,"448":5,"450":5,"475":46,"500":33,"5000":2,"5039":30,"5139":30,"531":5,"532725206":31,"570796326":29,"571":30,"580":11,"629710830536482":30,"6651848689908":30,"685":46,"694":30,"7188686309816":30,"7188686309819":30,"7453292519943295":30,"755":11,"786":11,"800":1,"820":46,"88624436808436":30,"92972377559829977":30,"9323279193268":30,"9900":33,"999":41,"abstract":20,"case":[0,1,3,5,16,28,29,34,35,36,41,46,48],"class":[2,13],"default":[1,4,10,12,13,14,17,28,29,31,36,42,45,46,47,48],"final":[2,4,5,13,22,46,47],"function":[0,4,5,10,13,19,20,48],"import":[8,13,16,17,22,28,33,47],"int":[2,28],"long":[2,17,22],"new":[2,4,9,22,33,34,36,39,46,48],"public":[8,21],"return":[5,29],"short":[13,14],"static":[2,13,22,25,28,30,33,35],"switch":2,"true":[1,2,5,10,13,28,29,30,41,46,47,48],"try":[1,13],"while":[2,16,19,28,29],AND:10,Adding:39,But:[10,28],FOR:10,For:[1,2,5,10,13,14,18,19,22,28,29,31,33,34,36,39,40,41,43],IDE:11,IDEs:[10,17],IDs:41,Ids:[3,5],Not:10,One:[1,2,46],Such:[22,29,34],THE:1,The:[1,2,3,4,5,8,9,10,11,12,13,14,16,17,19,22,28,29,30,31,32,33,34,35,36,40,41,42,44,45,46,47,48],Then:46,There:[3,5,16,17,19,28,29,34,44],These:[2,8,13,22,28,29,34,46],Use:[1,17,19],Used:[0,17,31,33],Will:33,With:[1,16,22,33],Yes:28,_detectedag:[31,41],_persist:[31,42],_run_:[31,42],_static:8,_test:10,_visibleag:[31,41],abl:[9,10,13,14,16,34,36],abort:30,about:[1,2,11,12,13,16,22,29,31,41,42,48],abov:[1,2,8,9,13,14,34,42],absolut:[1,4,5,8,29],absolutetargetlan:29,absolutetargetspe:29,absoultetargetspe:29,acceler:[2,29,33,45,47],accelerationego:[31,41],accelerationpedalposit:[31,41],accelerationsign:[2,33],accept:10,access:[3,13],accid:41,accompani:[8,21],accomplish:13,accord:[2,5,10,14,22,28,29,30,47],accordingli:3,account:[3,36],accuraci:5,achiev:[1,2,5,13,28,29],acquireglobalposit:33,acquireposit:29,acquirepositionact:29,across:5,act1:29,act:[1,5,8,17,22,29,41,44,46],action:[2,11,33,34,35],action_longitudinaldriv:[0,33],action_secondarydriv:0,action_secondarydrivertask:33,actionlongitudinaldriv:33,actionlongitudinaldrivermodul:33,actionprimari:33,actionsecondarydrivertask:33,actionsecondarydrivertasksmodul:33,activ:[2,11,17,19,20,22,29,41,47,48],actual:[2,5,17,22,29],ada:[2,20,22,28,33],adapt:[10,45],adasstatesign:2,add:[8,9,10,14,16,17,28,29,30,31,39],add_custom_target:8,added:[10,13,18,29,39,47],adding:[16,31],addit:[1,5,8,10,13,17,18,22,28,29,30,36,41,44,47],addition:[1,22,24,28,36],additional_make_clean_fil:8,adher:[5,29],adjust:[9,10,13,14,17,18,29,33,34,48],advanc:[20,35],advancedexecut:10,advis:1,aeb1:47,aeb:[20,28,33,44,48],aebprofil:28,affect:[1,2,29,41],affectedent:[1,41],aforement:[29,43],aforment:4,after:[2,3,4,5,10,13,16,17,18,29,34,36,46,47],afterward:[4,5,46],again:[14,22,44],against:14,agent:[0,1,4,11,20,22,28,32,33,35,36,45,46,47,48],agentconfigur:24,agentfollowingdriv:28,agentid:1,agentinfront:[31,41],agentinterfac:2,agentnetwork:41,agentprofil:[33,46],agenttypegroupnam:41,agenttypenam:41,agentupdat:[0,33],aggreg:[1,2,5],ahigh:20,aim:5,air:2,aka:5,algebra:5,algorithm:[2,5,33,35],algorithm_fmuwrapp:[17,19],algorithm_later:[0,33],algorithm_lateralafdm:45,algorithm_lateralvehicleafdm:33,algorithm_longitudin:0,algorithm_longitudinalafdm:[33,45],algorithm_longitudinalvehiclecompon:33,algorithm_steeringvehiclecompon:33,algorithmagentfollowingdriv:33,algorithmagentfollowingdrivermodel:[33,44],algorithmautonomousemergencybrak:33,algorithmlateraldriv:33,algorithmlateralmodul:45,algorithmlongitudin:2,algorithmlongitudinaldriv:33,algorithmlongitudinalmodul:45,algorithmlongitudinalvehiclecompon:33,align:5,all:[1,2,3,4,5,8,9,10,11,12,13,14,16,17,18,22,25,26,28,29,30,31,33,39,40,41,42,44,46,47,48],alloc:[13,17],allow:[1,2,5,8,10,20,28,29,33],almost:5,alon:11,along:[2,5],alongrout:29,alreadi:[13,19],also:[2,5,8,9,10,11,13,14,16,19,22,28,29,33,35,41,42,45,46,47,48],alter:29,altern:[10,32],although:[29,34],alwai:[2,5,29,45,47],among:10,analysi:17,angl:[2,3,29,35,36,41,45,47],ani:[2,4,5,8,16,17,22,28,29,34,46,47,48],announcehighwayexit:5,announceleftlaneend:5,announcerightlaneend:5,anoth:[8,10,16,28,29,48],another_kei:31,anotherprofil:28,anyfonts:13,anymor:[19,36],anywher:33,api:[17,19],append:[8,16],appli:[1,4,13,29,33,46],applic:[11,20],approach:17,appropi:[13,18],appropri:46,approxim:[1,2],apt:[13,16],arbitrari:[1,29],arc:[5,30],architectur:33,area:[2,37,46],areal:2,arena:[13,17],arg:[10,14,17],argument:[0,16],aris:46,arm:2,around:[2,17,22],asam:[22,29,30],ascii:8,ask:10,assess:[11,20],assign:[2,5,29,33],assignrouteact:29,assist:[2,20,22,28,35],associ:1,assum:[2,13,14,17,31],ate:13,attempt:46,attribut:[5,28,29,30,33,41,42,47],audienc:25,augment:46,autom:20,automat:[1,10,14,17],automaticdeactiv:47,autonom:[20,47],avail:[1,2,3,8,10,12,13,14,16,17,19,21,22,29,31,43,44,45],averag:11,avoid:[8,47],awar:16,axi:[5,40,47],axl:[2,5],back:[2,14,17,46],backend:[13,19],background:[39,44],barrier:42,barrier_01:42,base:[1,2,4,5,10,11,13,14,17,19,20,22,23,29,33,36,42,43,46,47],baseconfig:1,bash:[10,13,14,18,20],basi:[13,48],basic:[0,2,10,12,16,41],basictrajectoryfollow:47,bbox:2,beam:2,becaus:5,becom:[1,8],been:[13,14,19,22,48],befor:[1,4,8,10,13,14,16,18,19,34,46],begin:[3,5,34],beginn:22,behav:[22,29],behavior:[1,17,29,41,45,46],behind:2,being:[1,8,13,41,46],belong:[29,41],below:[1,2,5,8,33,40,42],best:[2,17],better:[10,11,13,41],between:[1,2,4,5,10,11,19,22,29,31,33,35,41,45,46],beyond:[14,19],bicycl:29,bigger:2,bin:[1,10,13,14,17,18,48],binari:[1,16,18],bit:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],blank:29,block:2,blue:[2,5],blueprint:22,bmw:28,bold:[5,17],bool:[28,31,41,46,47],boost:13,bootstrap:4,border:30,both:[2,5,8,16,29,30,42,46],bottom:10,bound:[2,3,5,29,31,41,46],boundari:[2,5,19,29,47],box:[3,5,10,29,41],brake:[2,20,35,45,47],brakelight:[31,41],brakepedalposit:[31,41],branch:[13,14],breath:13,breviti:10,bright:2,broadcast:2,broken:[5,30,42],brought:19,brows:37,buffer:[13,17],buggi:9,build:[7,9,11,12,14,15,19,20,35],buildkit:10,built:[10,13,14,17,19],bullsey:[13,16],bundl:22,bus:29,button:36,byentiti:1,byentitycondit:29,byvaluecondit:29,c99:10,c_cpp_properti:10,c_w:2,cach:[10,16,19],calcul:[2,3,5,11,19,20,29,36,39,41,46,47],call:[4,5,10,13,16,17,20,22,29,34,41,45,46,48],camera:28,can:[1,2,3,4,5,8,10,11,12,13,14,16,17,18,19,20,22,28,29,30,31,33,34,36,39,40,41,44,46,48],cannot:[2,5,10],capabl:[43,48],captur:5,car1:36,car1_index:36,car2:36,car2_index:36,car:[5,22,46],car_bmw_3:29,car_bmw_7:[28,41],car_bmw_7_1:29,car_bmw_7_2:29,car_bmw_i3:29,car_mini_coop:29,care:2,carlo:43,carri:[1,5,22],cartesian:5,cast:2,catalog:22,catalogloc:29,catalognam:29,catalogrefer:29,categori:41,caus:[10,17],cc_enable_arena:13,ccach:[13,17],cdot:2,center:[5,20,30,41,47],centimet:5,central:22,centric:19,certain:[1,8,28,29,41],chang:[4,8,9,10,11,14,16,19,22,31,34,36,42,48],changeabl:4,channel:[2,16,20],chapter:[19,22,29],charact:41,character:45,check:[1,2,3,9,10,11,13,22,29,45,47],checker:13,checkout:[14,19],chere_invok:10,china:28,choic:13,choos:[10,34,36,37,39,40],chosen:[30,36,48],circl:2,circular:2,clang:[10,19],clean:8,clear:[10,39],clearli:8,click:[34,37,39,40,48],clone:[8,14],close:[2,8,22,29,42],closer:41,closest:46,clothoid:5,cmake:[8,12,13,14,15,16,18],cmake_:17,cmake_binary_dir:8,cmake_build_typ:14,cmake_c_compil:14,cmake_command:8,cmake_current_list_dir:8,cmake_cxx_compil:14,cmake_echo_color:8,cmake_export_compile_command:10,cmake_find_packag:16,cmake_install_prefix:[8,14],cmake_lang_compil:17,cmake_make_program:10,cmake_path:16,cmake_prefix_path:[10,14],cmake_verbose_makefil:10,cmakelist:[8,9],cmakepath:10,cmd:14,coars:[33,43],code:[7,8,11,12,13,14,17,19,35,36,41],coeffici:2,coexist:8,cog:20,collect:[2,20,22],collid:[1,3],collis:[1,2,3,8,20,22,29,47],collisiondetectionlateralboundari:47,collisiondetectionlongitudinalboundari:47,collisiondetector:0,collisionev:3,collisionmanipul:3,collisionwithag:1,color:[5,30],column:[1,39,40,41,42],com:[10,13,17,18],combin:[2,16,36,40],come:[5,9,11,34,41,42,46],comma:[36,39,40],command:[0,1,8,10,13,14,16,18,29],comment:[8,13],commerci:8,common:[1,3,4,5,8,13,29,39,41,42,46],commonli:2,commun:[2,11,13,33,41],compar:[2,5,37,43],comparison:[1,8],compat:[17,20,29],compctrltovehiclecompsign:2,compil:[9,10,11,12,13,14,17,18],compile_command:10,compilecommand:10,complain:13,complement:48,complet:[1,2,20,22,25,35,48],complianc:13,compon:[0,4,11,13,17,20,22,27,33,35,41,47,48],componentcontrol:[0,29,33],componentnam:28,componentrepositori:4,componentschannelcommunicationdiagram:2,componentst:2,componentstatechang:29,componentstatechangemanipul:29,componentstatesign:2,compos:[2,22,44],composit:28,conan:11,conanfil:16,concaten:[31,42],concept:[2,11,29,41],concis:1,concret:22,condit:[1,4,20,22,33,41,43,46,48],conditionedg:29,conditiongroup:[1,29],cone:47,conf:8,config:[1,2,4,8,10,11,22,34,48],config_under_test1:1,config_under_test2:1,configfold:1,configur:[2,4,8,9,11,13,16,17,22,28,29,31,32,33,34,35,41,46,48],configurationprovid:10,configure_fil:8,configurearg:10,configureset:10,confin:2,conform:22,conjunct:17,connect:[2,4,5,20,22],connectingramp:46,consecut:42,consequ:[2,5],conserv:2,consid:[1,3,13,29],consider:46,consist:[2,5,20,28,29,31,33,39,41],consol:48,consolid:[31,42],constant:[2,5,8,29,41,45],constantli:9,constel:48,constraint:2,construct:2,consum:[19,33],contact:10,contain:[1,2,3,5,11,12,20,22,28,29,31,33,34,39,40,41,42,46,48],content:[2,8,22,29,33,39],continu:[5,22,29,46],contrib:[8,13,29],control:[2,22,29,33,45,47],controllercatalog:29,conveni:29,convent:[22,42],convert:[2,5,13],convex:2,cooper:28,coordin:[0,28,29,36,47],coorind:5,copi:[8,10,13,14,16,17,48],copy_document:8,copyright:8,core:[1,4,10,11,13,14,17,22,31,41,44],corner:[2,5],correct:[2,13],correctli:[10,36,46],correspond:[2,4,5,8,10,16,26,29,33,39,41,48],corridor:28,could:[2,16,17,22,28,47],count:[1,36],counterclockwis:5,countri:28,cover:[2,35,43],coverag:17,coverage_exclud:17,cpp:[10,18,41],cppdbg:10,cppstandard:10,crash:[17,22],creat:[1,3,5,9,10,13,14,18,19,22,34,41,46,48],creator:[7,10,11,12,17],credenti:13,critic:46,crop:46,cross:[5,12,17,42],crosswalk:5,cruis:[2,45],cstandard:10,csv:[1,22,31,39,40,41,48],ctan:13,ctest:10,ctrk:10,ctrl:[10,36,40],cubic:5,current:[1,2,5,10,13,14,17,19,22,24,28,29,31,33,35,36,41,45,46,47,48],curvatur:[5,30],curvend:30,curvstart:30,custom:[8,10,12,15,16,17,19,29],custom_doc:8,custom_messag:17,custom_rel_sim:8,customcommandact:[29,33],customparamet:[29,33],cut:48,cwd:10,cxx:10,cycl:[2,3,33],cyclic:[1,11,22,33,48],cyclics_run_000:[22,41],cyclics_run_:22,cyclics_run_xxx:48,cyclicsfil:41,cygpath:10,cygwin:[10,20],dai:31,danger:20,data:[1,2,13,19,33,36,41],databas:[13,36],databuff:[4,11,41],dataflow:2,datafram:1,datastructur:19,date:[11,13,30,41],dcmake_build_typ:[10,13,18],dcmake_export_compile_command:10,dcmake_install_prefix:[10,13,18],dcmake_prefix_path:10,ddst:8,deactiv:[2,29,47,48],debian:[13,16],debug:[1,4,9,13,16,17,19,36],debugg:9,deceler:[2,45],decentr:16,decid:29,declar:29,decreas:[22,45],dedic:19,defaultconfigur:48,defaultpreruncommon:[31,46],defaultprofil:10,defaultruntimecommon:[31,46],defin:[1,2,4,5,17,19,28,29,31,33,36,41,42,43,46,47,48],definilti:19,definit:[1,5,28,29,30],delai:[2,29,33],delet:[4,8,10,47],deleteentityact:29,deliber:[2,13],deliv:33,delta:[5,11,29,36,45],delta_left:5,demo:[34,35,48],densiti:2,dep:[8,10,14,17],depend:[2,4,5,10,11,13,14,16,17,20,22,28,29,31,33,34,36],dependendi:14,depic:5,depict:2,deprec:19,depth:[11,22,27,48],deriv:2,describ:[2,5,8,10,12,13,14,16,17,18,19,22,25,26,29,30,31,32,33,41,42,44,46,48],descript:[0,1,2,10,11,22,28,29,31,33,34,41,42,45,46,47,48],desir:[2,8,13,45,48],despawen:5,destin:[2,8,16],detail:[1,2,13,14,16,19,20,22,25,28,34,48],detect:[1,2,3,17,47],detection_radiu:2,detectionrang:[41,47,48],detector:[3,4],determin:[1,2,5,8,29,41,46,48],dev:13,devel:13,develop:[2,7,8,9,13,16,17,19,20,22,29,48],developer_inform:[8,11],deviat:[1,5,11,14,29,36],dfmilib_build_shared_lib:13,dfmilib_build_static_lib:13,dfmilib_install_prefix:13,diagram:33,did:22,diff:8,differ:[1,2,4,5,11,12,13,16,18,19,22,29,31,33,36,37,41,46,48],differenti:16,diffutil:13,digit:[8,33],dimension:3,dinstall_extra_runtime_dep:10,dinstall_system_runtime_dep:10,dir:48,direcori:10,direct:5,directli:[11,13,17,29,35,41,48],directori:[8,9,10,13,14,17,18,29,34,48],disabl:[2,18,47],discov:10,discoveri:10,displai:[37,41],dissolv:19,dist:[2,13],distanc:[2,5,29,30,36,41,45,46],distanceind:5,distinguish:[1,17],distrib:13,distribut:[8,13,28,29,33,46],divid:[2,4,13,19,44,48],dlane:29,dll:[10,17],doc:[8,11,13,14,16,17,48],document:[1,10,14,17,19,22,31,41],doe:[5,10,13,16,22,30,31,41],domain:43,don:[10,14,19,42],done:[5,7,8,14,16,43,48],donotent:5,dontovertakeonouterlan:28,dos2unix:13,doubl:[28,29,45,46,47,48],doubleparamet:28,doublevector:[28,46],doubt:13,dougla:5,down:2,download:[10,13,18,19],downstream:5,doxygen:13,dprotobuf_build_shared_lib:18,dprotobuf_build_test:18,dprotobuf_include_dir:18,dprotobuf_librari:18,dprotobuf_protoc_execut:18,draft:46,drag:2,drawn:28,drive:[2,14,20,28,29,30,42,46,47],driver:[2,11,22,27,31,33,35,41,44],driverlibrari:28,drivermod:33,drivermodel:33,driverprofil:28,driverprofilenam:41,driverstatesign:2,drivertask:33,drivetrain:2,dsrc:8,due:[4,5,8,11,17,18,29,41],duplic:42,durat:[1,4],dure:[2,4,8,13,14,17,29,32,41,46],duse_ccach:10,dvipng:13,dwith_api_doc:8,dwith_debug_postfix:10,dwith_doc:10,dwith_gui:10,dwith_simcor:10,dwith_test:10,dynam:[1,2,13,20,28,29,32,33,35],dynamics_collis:[0,33],dynamics_regulardriv:[0,33],dynamics_trajectoryfollow:[29,33],dynamicscollis:[2,33],dynamicsdimens:29,dynamicspriorit:2,dynamicsregulardriv:[31,33],dynamicsshap:29,dynamicstrajectoryfollow:[2,33,44],each:[1,2,3,4,5,13,14,17,22,29,31,33,36,39,40,41,42,43,46,47,48],earlier:1,easi:[8,19,29],easier:34,easili:[13,18,19],east:30,echo:10,eclips:[8,14,21,22],edg:[2,5],edit:[10,35,48],editor:[10,13,24],effect:[10,29],ego:[5,28,29,41,42,45,46,48],egoaccid:41,egoag:28,egodistancetravel:41,either:[2,5,10,13,14,28,29,31,36,41,46,48],element:[1,5,29,42],elevationprofil:30,els:[16,29,46],emerg:[2,20,28,47],empti:[5,29],enabl:[9,10,11,13,17],enablevisualobstruct:[2,47],end:[4,5,17,29,39,40,46,48],endif:[8,17],endoffallspeedlimitsandovertakingrestrict:5,endofmaximumspeedlimit:5,endofminimumspeedlimit:5,endtim:29,endtoend:[11,13,17],endtoendtest:[1,13],enforc:10,enforcetrajectori:47,engin:2,enginemo:[31,41],enhanc:22,enough:2,ensur:[5,20,36,48],enter:13,entir:[31,46],entireti:46,entiti:[1,22,31,41,42],entityact:29,entitycondit:[1,29],entitynam:29,entityref:29,entityselect:[11,29],entri:[11,13,22,28,31,34,41],entrynam:29,env:10,environ:[2,7,9,10,11,12,14,17,19,28],environment:[10,14,20,22],environmentalzonebegin:5,environmentalzoneend:5,environmentcatalog:29,environmentvari:10,epl:[8,21],equal:[2,5,8],equalto:29,equat:13,equip:[20,48],equival:28,error:[1,2,5,10,13,14,16,17,18,22,34,36],escap:[1,14,17],especi:[11,19,33],establish:8,etc:[16,34,40,48],euclidean:5,evalu:[11,20,22,24,29,46,47],even:14,event:[2,3,4,22,29,33,48],eventdetector:[0,4,41],eventnetwork:[3,29],everi:[1,2,9,11,16,22,28,31,33,36,41,42,48],everyth:1,evolv:11,exact:[17,48],exactli:[2,16,29],exampl:[2,5,8,16,17,19,22,29,33,35,41,42,43,48],examplelist:28,exampleprofil:28,except:33,exchang:[19,20],exclus:14,exe:[10,13,14,18,34,48],exec:13,execut:[0,2,3,5,9,10,13,14,22,33,34,43,48],executor:1,exemplari:48,exhal:[8,13],exhaust:2,exhibit:5,exist:[2,8,13,16,28,41,42,46,48],exit:5,expand:33,expect:10,experi:[22,28,41,42,43,48],experienc:33,experiment:[19,22],experimentid:31,expertis:22,expir:[19,46],explain:[2,13,14],explan:[11,41],explicit:[17,33],explicitli:[1,17,33],explor:10,expon:45,exponentialdistribut:28,express:41,extend:[5,10,17,46],extens:[8,10,13],extern:[10,11,47],externalconsol:10,extract:[13,18],extrem:5,facilit:8,factor:[2,36],fail:[5,10,13,17],failur:[14,17,47],failureprob:47,fall:17,fals:[2,8,10,28,29,31,41,47,48],far:[13,19,31,41],fashion:44,fast:1,faster:[2,19],featur:[13,17,19,29],feb:30,fetch:13,field:[2,16],figur:2,file:[1,4,5,8,9,10,11,13,14,16,17,22,25,28,29,30,31,32,33,34,35,36,37,39,40,46,47,48],filenam:[1,8,13,22,41],filenameprefix:[31,42],filepath:29,find:[9,10,13,16,33,34],findpackag:16,fine:13,finish:36,first:[1,4,5,12,13,17,19,22,29,31,33,34,39,40,42,46],firstparamet:28,fit:[1,2,10,20],five:2,fix:[2,5,8,13,14,19,29,46],flag:[1,2,4,5,9,14,16,29,41,46],flasher:2,flexibl:20,flow:[2,33],fmi1:13,fmi1_import_capi:13,fmi2:13,fmi2_import_capi:13,fmi:13,fmilibrari:[10,13,14,16,17],fmu:[1,11,13,19,29],fmu_test:1,fmu_test_0:1,fmu_test_:1,fmuv1:1,fmuv2:1,focus:22,folder:[1,8,10,13,14,16,17,18,22,34,37,39,40,48],follow:[1,2,4,5,8,9,10,12,13,14,16,17,18,22,24,26,28,31,33,35,36,39,41,42,43,44,46,47,48],followingmod:29,followtrajectori:29,followtrajectoryact:29,font:13,forc:[2,13,29,47,48],forget:[10,14],form:[22,28,29,41],format:[8,10,19,22,29,39,40,48],formatonsav:10,formatonsavemod:10,former:[17,19],formrescuelan:28,fortran:10,fortun:17,forward:[2,3,29,33],found:[14,16,17,22,48],four:[2,5],frac:2,frame:[39,40],framework:[2,3,11,13,17,20],free:[28,45],freedom:43,freeli:30,freespac:29,fric:2,friction:[2,31],from:[1,2,5,8,9,10,11,13,14,16,17,18,19,22,28,29,31,33,34,36,39,42,43,46,47,48],front:[2,5,41,45],frozen:33,fulfil:[29,46],full:[2,29],fullfil:46,fulli:[2,22,48],further:[5,11,12,13,17,22,28,41,48],furthest:5,fusion:33,futur:[1,47],gammadistribut:28,gap:[43,45,46],gas:35,gather:2,gcc:[10,13,14,17,20],gdb:[10,13],gear:[2,29,31,41,45],gener:[2,5,8,9,10,11,13,19,20,22,26,28,29,31,33,36,41,42,43,48],genhtml:17,geometr:19,geometri:[0,30],geometric2d:[28,41,47],geometric2dfront:41,german:5,germani:[28,31],get:[2,11,13,14,17,28,33,34,47],getlanemark:5,getobstruct:0,gida:22,git:14,github:[13,18],gitlab:14,give:[2,4,10,13,18,19],given:[1,2,4,5,13,22,29,36,42,43,48],givewai:5,glob:[8,10],glob_recurs:8,global:[28,29],globalact:29,glossari:11,gmbh:8,gmock:19,gnu:20,goal:13,goe:14,going:22,good:9,googl:[13,17],googlemock:19,googletest:[10,13,17],got:10,graphic:11,graphviz:13,graviti:20,greater:2,greaterthan:29,green:[2,8],ground:[19,22],group:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],grouptyp:28,gtest:[13,19],guarante:5,guard:[42,48],guardrail:[30,42],guardrail_01:42,guardrail_02:42,gui:[8,11,17,19,34,35,36,43,48],gui_user_guid:17,guid:[2,7,13,14,17,18,22,35,44,48],guidanc:[11,12,45],guidelin:44,half:2,hand:22,handl:[0,4,28,29,33],happen:[1,4,22,29],has:[2,3,5,8,13,16,19,28,29,31,33,35,36,37,41,43,46,48],have:[1,2,3,4,5,8,13,14,16,17,18,19,22,28,29,35,42,46,48],hdg:30,head:[8,29,46],header:[13,19,30,39,40,41],headlight:2,headwai:29,heart:22,heavili:19,heavyvehicl:46,height:[2,5,28,30,41],held:46,hello:29,help:[1,17,22,35],henc:[2,34,42],here:[5,8,13,16,22,25,28,29,31,33,46,48],high:[2,43],higher:[2,8],highest:[2,4,31,33,34],highli:10,highlight:8,highwai:[5,22,28],highwaybegin:5,highwayend:5,highwayexit:5,highwayexitpol:5,highwayscenario:31,hint:[10,17],histogram:39,histor:22,hold:[1,2,5,12,14,16,19,45],home:14,homogen:46,hood:17,hook:[12,16],horizont:[41,47],horn:2,how:[8,12,13,14,16,18,19,22,31,41,42,44,45,46,48],howev:[18,34],htm:17,html:[1,8,17,19],http:[8,10,13,14,17,18,19,21,22],human:31,icon:10,ide_support:11,identif:41,identifi:[8,21,28],ids:[1,33,41,42],ifdef:17,ignor:[28,29,30,39],ignorefailur:10,imag:[2,5,22,39],immedi:29,impact:46,implement:[2,5,17,22],imposs:1,improv:[9,17],inclin:3,includ:[2,4,8,10,13,17,18,19,22,35,39,42,46,48],inclus:35,incorpor:48,increas:[5,17,19],increment:[33,41,46],indend:13,independ:[4,13,20,29],index:[1,17,19,33,42],indic:[2,5,9,33],indicatorst:[31,41],individu:[1,2,5,10,11,20,22,31,40,41,42,44],indivu:28,inelast:2,inf:28,infin:45,influenc:29,info:36,inform:[1,2,5,8,10,12,13,16,17,22,31,33,36,41,42,48],inherit:10,init:[4,33],initi:[4,5,8,22,28,29,36,41,46,48],inject:[1,8],input:[2,4,25,28,33,39,40,43,47],inputid:28,inscrib:34,insert:10,insid:[0,10,29,31,46],insight:22,instal:[1,8,9,12,19,48],install_extra_runtime_dep:14,instanc:[3,17],instanti:[4,33],instead:[10,22,29],instruct:[1,9,12,13,14,18,19,47,48],int_:36,integ:[1,29,31],integr:[8,9,10,19],intellisensemod:10,intend:[20,46],intent:1,interact:[11,19,35],interdepend:22,interest:[2,22,25,44],interfac:[2,3,5,9,11,13,20],intern:[1,5,13,17,19,22,29,42],interpol:5,interpret:[5,13,29],interrupt:36,intersect:[2,3,5,29],interv:[5,33,46],intervent:29,introduc:[8,19,33],introduct:13,intvector:[28,46],invalid:[5,8,46,47],investig:10,invoc:[1,22,31,41,43,48],invok:[9,17,43],involv:41,ipsum:[28,33],isaffect:1,isintersect:2,isn:[33,46],isoscel:2,issu:[2,10,13,17,19],istrigg:1,itchi:[9,11],item:[28,40],its:[1,2,3,4,5,9,10,14,17,19,29,45],itself:[3,10,13,16,19,28,29,36],jam:[28,45],jm_portabl:13,job:34,joint:5,json:[1,10],junction:[30,46],just:[1,2,4,8,36],keep:[2,8,10,11,14,22,41,45],keeptoouterlan:28,kei:[1,2,13,28,31,33,36,41,42,45,46,47],keyword:29,kind:29,kit:17,kite:2,know:[10,16,17],knowledg:33,known:19,lai:[2,5],lambda:28,lane:[0,1,2,19,28,29,30,31,41,42,45,46,47,48],laneboundari:5,lanechang:[2,30],lanechangeact:29,lanechangeactiondynam:29,lanechangemanipul:2,lanechangetarget:29,laneel:5,lanegeometryel:5,laneid:[1,29,46],laneposit:29,laneroadmark:42,lanesect:30,larg:2,larger:[2,47],last:[4,19,33],lastest:19,latenc:47,later:[2,5,13,22,28,29,33,36,41,45],lateralact:29,lateralprofil:30,latest:[13,17,19],latex:13,latter:[2,17],launch:[10,20],launchtargetpath:10,layer:[5,20],layout:41,lcov:17,ldd:10,lead:[1,2,5,8,34,41],learn:[16,48],least:[10,16,28],leav:13,left:[5,10,28,29,30,46],lefthand:28,legal:[8,21],length:[2,5,14,29,30,41,47],less:[5,17,22],lessthan:29,let:[11,17,19,34],letter:14,level:[4,8,9,22,30,33,34,36,43],lib:[4,10,13,18,48],libench:13,libprotobuf:[13,18],librari:[2,4,10,13,14,16,17,20,28,31,33,34,41,42,46,48],librarynam:28,libxslt:13,licens:[8,11],light:2,lightstatu:[31,41],lightvehicl:46,like:[1,8,10,13,16,29,33,36,37,45,47,48],lim:2,limit:[2,19,22],limiteraccelerationvehiclecompon:[0,31,33],limitervehiclelongitudin:33,line:[0,2,5,10,11,13,16,17,30],linear:[5,29,45],linearli:5,link:[10,14,22,29,30],linux64:[10,17],linux:[10,12,13,14,16,17,18,19],list:[1,2,10,13,14,17,22,28,29,31,33,39,41,46,48],list_directori:8,listen:29,listitem:[28,46],literalinclud:8,load:[9,13,20,31,34],local:[0,10,14,16],locat:[1,5,8,10,11,14,34,46,48],log:[4,10,22,33,34,36,41,42,48],logfil:[4,10],loggingcyclicstocsv:[31,41,48],logginggroup:31,logginggroup_:41,logginggroup_roadposit:[31,41],logginggroup_roadpositionextend:[31,41],logginggroup_sensor:[31,41],logginggroup_trac:[31,41],logginggroup_vehicl:[31,41],logginggroup_visu:[31,41],logic:46,logicfil:29,login:10,loglevel:4,lognormaldistribut:[28,46],longest:5,longitudin:[2,5,22,28,33,41],longitudinalact:29,longitudinalpivotoffset:41,look:[9,10,13,16,48],loop:22,lorem:[28,33],lot:22,low:43,lower:[2,43,47],lowerbound:29,lowest:[2,40,46],luxuryclasscarag:[28,46],lvl:33,lxml:13,machin:14,macro:[8,13],made:[1,8,14,19,21],mai:[5,18,28,29,46,48],main:[1,5,14],mainlaneloc:5,mainli:[29,42],maintain:[19,46],major:[17,19],make:[2,8,10,13,14,16,18,19,20,35,44],makefil:[9,10,13,14,17,18],makeflag:9,manag:[13,16,18,19,33,34],mandatori:[17,29,31,46,48],maneuv:[1,41,48],maneuvercatalog:29,maneuvergroup:29,manifest:14,manipul:[2,4,29,35,41],manner:[1,42],manual:[12,13,22,48],map:42,mark:[0,17,19,48],markdown:19,mass:2,match:[28,29,47],materi:[8,21],math:36,matter:35,max:[1,2,28,33,36,46,47],maxacceler:45,maxdeceler:45,maxdepth:13,maxenginespe:2,maximum:[1,2,4,5,17,28,29,45,46],maximumexecutioncount:29,maximumspeedlimit:5,mayb:2,mean:[1,2,5,10,13,28,29,31,33,34,43,46,47],meaningless:29,meet:30,member:29,memori:17,mention:[10,22],merg:[2,28],messag:[8,10,19,34],met:[9,46],metainfo:19,meter:[5,31,46],method:[2,33],middl:[5,29,45],middleclasscar:22,middleclasscarag:[29,41,46],midebuggerpath:10,might:[1,2,10,13,17,20,22,25,29],mimic:17,mimod:10,min:[1,28,33,46,47],mindist:45,mingw32:10,mingw64:[10,13,14,17],mingw:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],mini:28,minimum:[2,4,5,28,45,46],minimumspeedlimit:5,minizip:[10,17],mirror:13,miscobjectcatalog:29,miss:[1,9,10,13,16,17,48],mkdir:[13,14,18],mock:[13,19],mode:[22,35],model:[2,20,22,28,29,41,44,45],modelon:13,modif:[10,14,22,48],modifi:[10,48],modul:[2,4,13,17,20,31,33,47],moment:[5,34],momentum:2,monitor:10,monolith:11,mont:43,more:[1,2,5,8,10,13,14,16,19,20,22,29,33,46,48],most:[5,10,18,28,34,44,46],motion:2,mount:47,mountingposheight:41,mountingposlater:41,mountingposlongitudin:41,move:[3,8,22,42,46],movement:[4,29,47],movingobject:42,msvc:[17,19],msy:[9,13,14,17,18,20],msys2:[13,16,17,20],msys2_path_typ:10,msys64:[10,13,14],msystem:10,much:2,multi:16,multipl:[2,3,29,31,33,36,37,39,41,46],must:[2,5,8,10,14,18,28,29,31,36],mutual:1,mutual_resources_path:1,myevent:29,mymaneuv:29,mymanipul:29,mysequ:29,mystori:29,myusernam:16,name:[1,2,4,5,8,10,13,22,28,29,30,31,33,34,36,41,42,45,46,47,48],nativ:[10,13,16,20],natur:5,navig:[13,14,18,48],nearest:5,necessari:[1,2,10,13,14,16,17,18,19,20,46,47],necessarili:8,need:[2,5,10,11,13,14,16,17,18,19,22,28,30,31,33,34,35,39,40,41,46,47],neg:[29,41],neglig:2,nest:28,net:29,network:[22,30],newer:19,next:[2,4,8,10,14,16,17,22,34,46,48],nightli:1,non:[4,5,10,13,17,19,39,42,46],none:[28,29],nonrecur:4,normal:[8,10,22,29,41,46],normaldistribut:[28,33,46,47],north:30,notabl:2,note:[1,4,5,8,14,17,28,29,33,43],noth:4,notifi:2,notion:5,now:[5,10,16,29],number:[1,2,5,8,19,22,28,29,31,33,36,41,43,48],numberofexecut:1,numberofinvoc:31,numer:2,numpi:13,object:[2,3,5,19,20,22,29,30,42,47,48],oblig:34,observ:[4,22,26,41,42],observation_entityrepositori:[26,31],observation_log:[11,22,26,31],observationlog_cycl:41,observationlog_paramer:41,obstacl:[22,42],obstruct:[0,41,47],occupi:5,occur:[2,3,13,41,46,47],occurr:[1,29],off:[8,10,13,14,17,18],offer:22,offici:[19,22],offramp:46,offset:[2,5,29,33],often:7,older:19,omit:20,onc:[4,12,14,31,41,42,46,48],one:[1,2,4,5,13,14,17,18,20,22,28,29,33,36,39,41,46,48],onli:[2,4,5,8,10,13,14,17,19,28,31,33,34,35,36,41,42,46,48],onramp:46,onto:3,op_osc_schemavers:29,op_rel_gui:8,op_rel_root:8,op_rel_sim:8,open:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],opendr:[5,20,22,29,30,42,46],openingangleh:[41,47],openinganglev:41,openpass:[0,1,2,3,4,5,6,7,9,10,12,13,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],openpass_adjust_output:14,openpass_os_dir:8,openpasswg:16,openscenario:[2,22,29,33,41,42,46,47],openscenarioact:[0,33],openscenariofil:31,opensimulationinterfac:13,openspeedlimit:28,oper:[1,5,16,22,29],opposit:46,opsimul:[4,10,17,22,34,48],opsimulation_test:17,opsimulationmanag:34,optim:[10,17],option:[1,5,8,9,10,12,13,14,15,16,19,22,29,31,32,34,42,46],order:[1,4,5,8,10,13,46],org:[8,13,14,17,19,21,22],orient:[29,30,33],orientationpitch:41,orientationyaw:41,origin:[5,8,11,36],os_env:10,osc:[11,29],oscact:29,osi3:[10,17],osi:[2,5,10,14,16,17,20],osi_:17,osmp:[11,19],other:[2,5,10,16,17,20,28,29,31,33,41,42,44,46],other_index:36,otherwis:[5,29,41,47],our:[2,48],out:[2,5,10,11,22,41,46],outdat:[8,17],outermost:28,output:[1,2,4,11,14,17,31,33,48],outputfilenam:[31,41],outsid:[5,8,46,47],over:[2,11,39,40],overal:[2,22,48],overrid:[1,2,8,17,29,47],overriden:17,overridenam:10,overtak:28,overtakingbanbegin:5,overtakingbanend:5,overtakingbantrucksbegin:5,overtakingbantrucksend:5,overview:[0,4,11,19,27,48],overwrit:[1,29,48],overwritten:8,owl:5,own:[2,3,9,10,14,17,19,22],packag:[1,14,16,17,18],package_nam:16,packagenam:16,pacman:13,page:8,pai:10,pair:[1,31,41],panda:1,pane:10,panel:39,paragraph:[11,29],parallel:[5,9,14],parallelexecutionlimit:10,parallelexecutionofexecutablelimit:10,paralleljob:10,paramet:[1,2,11,20,22,28,29,31,35,41,42,43,45,46,47,48],parameter:[29,44,47],parameter_vehicl:33,parameterassign:29,parameteriz:[2,43],parameterref:29,parameters_vehicl:0,parametersag:33,parametersagentmodul:33,parametersvehicl:[2,33],parametersvehiclesign:2,parametertyp:29,parametr:[2,11,22],parent:[5,29],park:22,pars:[1,4],part:[8,13,17,19,20,29,41],parti:[13,14,19],particip:[3,11,22,43,44],particular:22,partner:2,pass:[1,13,28],passiv:2,patch:13,path:[1,4,8,13,14,16,17,22,29,41],path_for_report:1,pattern:[10,16],pcm:[11,22,23,24,35,43],pedal:[2,35,45],pedestrian:[5,20,22,29],pedestrian_adult:29,pedestrian_child:29,pedestriancross:5,pedestrianmodelscatalog:[22,29,48],pedestrianscatalog:22,per:[1,5,10,29,33,41],perceiv:47,percentag:[2,47],percept:20,perform:[2,13,17,28,29,48],perman:14,perpendicular:5,persist:[31,42],perspect:[2,17],peucker:5,phase:0,physic:[2,22,29],pick:[3,13,22],pictur:[2,5,34],piecewis:5,pip3:13,pip:[13,16],pitch:[28,29,30,41],place:[8,14,17,22,29,33,36,46,47,48],placehold:[1,8],placement:22,plan:34,plane:3,planview:30,platform:[11,12,13,16,17,20],pleas:[1,10,13,14,16,17,22,31,33,41],plot:40,plugin:[11,22,34,36,37,39,40],point:[2,5,8,10,11,13,16,22,29,35,36,41,46],polar:36,polygon:[2,5],polylin:29,polynomi:5,pool:46,popul:[44,46],posit:[1,2,5,8,20,22,28,35,36,40,41,45,46,47,48],positionrout:[1,31,41],posix:20,possibl:[2,8,10,14,16,17,19,22,28,33,36,37,39,41,43,45,46],postfix:17,potenti:[2,3,9,10,25,26,29,46],powershel:10,practic:17,pre:[13,48],preagent:4,precas:20,precaut:19,preced:8,precompil:13,predecessor:[5,20],predefin:[29,48],prefer:10,preferredgener:10,prefix:[1,8,17,29,42],prematur:5,prepar:[2,4,8,14],preparedoc:8,preparedoccustom:8,preprocessor:17,prerequisit:[9,10,11,12,14,17,19],prerun:[4,31],preruncommonspawn:46,prerunspawn:44,present:[20,22,29],press:36,pretti:[10,17],prevent:[2,17,20],preview:39,previou:[2,16,36,37,48],previous:48,primarili:[5,19,22,48],primer:[25,26],princip:5,print:[5,10],prior:[8,14,16,19],priorit:[2,22,33],prioriti:[0,1,2,29,31],prioritizeraccelerationdriv:33,prioritizeraccelerationvehiclecompon:[2,33],prioritizerdynam:[2,33],prioritizerlaterdriv:33,prioritizerlongitudin:[2,33],prioritizernam:2,prioritizerst:[2,33],prioritizersteeringvehiclecompon:[2,33],prioritizerturningind:[2,33],privat:[8,13,29],privateact:29,probabilist:[22,43],probabl:[2,22,28,31,43,46,47],process:[1,2,4,5,8,10,11,14,16,22,36],produc:[22,33,36],profil:[10,22,28,29,31,41,45,46,47,48],profilegroup:[46,47],profilenam:28,profilescatalog:[2,22,25,29,33,44,48],profilesgroup:33,program:[8,10,13,14,17,20,21],progress:[22,24,48],prohibit:28,project:[2,3,5,10,16,24,29],projected_height:2,prompt:[10,48],proper:[9,10,17,22,33],properli:[14,30],properti:8,proport:2,propos:19,proprietari:8,proto:13,protobuf:[12,13,15,17],protoc:[13,18],protocol:[13,17],protocolbuff:18,provid:[2,7,8,13,14,17,19,22,33,34,35,43,48],publish:[1,4,11,41],purpos:[10,20],put:22,pwd:17,pyopenpass:[1,13,17],pyopenpass_config:1,python3:13,python3_execut:13,python:[13,16],qmake:[17,19],qt5:13,qtcreator:[12,17],quad:5,quadrangular:5,quadrilater:5,queri:[2,5],quot:[1,17],rad:47,radian:5,radiant:29,radio:36,radiu:[2,30,36],radius:2,rail:[30,42,48],raini:31,rais:[2,19],ramer:5,ran:17,random:[11,22,28,29,31,36,41,46],randomli:36,randomparamet:[28,33],randomse:[1,31,41],rang:[2,31,33,39,41,42,46,47],rate:[2,5,29],ratio:2,reach:[2,4,41],reachabl:[2,29],reachpositioncondit:29,react:2,read:[2,10,17,22,33,36,39],readabl:8,readm:13,real:[2,8,20],realist:44,realiz:5,rear:[5,41,47],reason:[1,41,42],receiv:5,recent:[10,13,19],recogn:17,recommend:[10,13,14,17,19,22,34,46],recompil:19,reconfigur:10,record:22,recur:4,red:2,reduc:[2,5,46],ref:[9,29,41],refer:[1,5,8,13,14,17,22,28,29,31,33,34,41,46],referenc:[8,14,22,28,29,30],referenceent:29,reflect:29,regard:[2,19,28,33],regex:8,regist:29,regul:[5,28],regular:[1,17,41,45],regularili:19,regularli:19,rel:[4,5,8,28,29,36,41,46],relai:[2,29],relat:[2,5,17,22,41,47],relativeobjectposit:29,relativespeedcondit:29,relativetargetlan:29,relativetargetspe:29,releas:[1,9,10,13,14,17,18,19],relev:[33,39,40,48],reli:19,relinquish:47,reload:10,remain:[2,36],remaind:5,rememb:1,remov:[2,8,17,34,48],removeag:29,removeagentsmanipul:29,render:13,repeat:[30,42,48],replac:[1,8],repo:[8,13,29],report:[10,17,19],repositori:[8,10,13,14,16,31,42],repository_run_000:42,repository_run_00:42,repository_run_xxx:48,repres:[36,44],represent:[2,5,19,20],reproduc:36,request:[2,10],requir:[2,5,8,10,12,13,16,17,18,22,28,29,30,33,35,40,45,46,47],requiredpercentageofvisiblearea:47,requri:46,rerol:31,resid:8,resimul:36,resist:2,resolut:[10,17],resolv:[2,8,10,13,14],resourc:1,resource1:1,resource2:1,resources_path:1,respect:[5,13,19,22,29],respons:[2,33,44,46],responsibili:2,restart:[10,13],restrict:[8,14,28,29,46],restructuredtext:8,result:[2,4,5,8,17,22,24,29,34,42,43,48],result_pcm:36,resum:13,retain:5,retriev:[1,2,5,10,16,36],revmajor:30,revminor:30,rewrit:20,rho_:2,right:[4,5,10,13,14,28,29,30,40,46],rightlaneonli:46,rightofwaybegin:5,rightofwayend:5,rightofwaynextintersect:5,rise:29,road:[0,19,22,29,30,31,41,42,46],roadcoordin:5,roaddirect:29,roadid:[29,46],roadmark:[5,30],roadnetwork:30,roadposit:[31,41],roadsidemarkerpost:30,roadsign:5,roadstream:46,roll:[2,3,13,28,29,30,31],root:[5,8,10],rotat:[2,5,41],roughli:[2,44],rout:[5,29,46],routecatalog:29,routingact:29,row:39,rpm:2,rst:[8,11],rstfile:8,rtd:13,rule:[8,28,29,33],run:[1,4,8,10,11,12,13,14,17,18,22,29,30,31,36,41,42,43,46,48],runid:41,runner:10,runresult:41,runtim:[4,5,10,17,29,31,32,46],runtimespawn:44,s_max:5,s_min:5,safeti:[11,20],sai:10,said:31,same:[1,2,5,16,22,28,29,31,32,33,35,41,46],sampl:[0,2,22,32,41,43,46],sample_nam:41,satisfactori:45,satisfi:29,savannah:19,save:34,scale:[2,28,36],scan:5,scenario:[11,17,20,22,23,25,28,30,35,41,46,47],scenarioag:29,scenarioobject:29,scenariospawn:44,scenaro:42,scenegraphfil:29,sceneri:[5,22,25,29,42,46,47,48],sceneryconfigur:[8,29,30,48],schedul:[0,2,33],schedulertask:4,schema:[29,32,33],schemavers:31,scoordin:46,scope1:1,scope2:1,scope:[1,13,33,44],scope_in_pyopenpass_config:1,scratch:19,screen:34,scrollabl:39,seam:8,search:[10,17,42],second:[10,13,17,19,29,31,34,40,41,46,48],secondari:42,secondarydrivertask:33,secondarylan:[31,41],secondparamet:28,section:[2,5,7,8,10,13,14,18,19,22,28,29,31,33,41,48],sector:2,sed:13,see:[1,2,5,8,10,13,14,16,18,19,22,28,31,33,34,37,40,41,43,47,48],seed:[22,31,36,41],seem:9,seen:22,segment:34,seldom:1,select:[2,10,28,29,35,36,37,39,40,46,47],selector:[10,29],selecttriggeringent:29,semicolon:[1,14,17,39,40],send:[2,33,46],sens:[22,43],sensor0_detectedag:1,sensor:[2,19,22,31,33,35,41,47,48],sensor_driv:[0,33],sensor_osi:[0,33],sensoraggreg:33,sensoraggregation_osi:33,sensordata:[2,33],sensordatasign:2,sensordriv:[2,33],sensorfus:33,sensorfusionerrorless:33,sensorfusionerrorless_osi:33,sensorfusionosi:0,sensorgeometric2d:[2,44],sensorid:28,sensorlink:28,sensorobjectdetector:33,sensorrecordst:33,sensorrecordstatemodul:33,sensorview:2,sensorviewconfigur:2,sent:[2,33],separ:[1,5,8,16,17,19,22,29,31,36,39,40,42,46,48],sequenc:[0,1,4,29,41,46],serial:19,serv:22,set:[1,2,7,8,11,12,13,14,17,18,19,20,22,28,29,31,33,36,41,42,43,46,48],set_properti:8,setcomponentst:29,setup:[10,12,22,29,31],setupcommand:10,setx:10,sever:[2,5,11,16,17,19,29,31,44,46],shadow:2,shall:[1,8,13,16,17,25,28,29,36,39,43],shape:[28,29],share:[3,13,14,16,17],shell:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],shift:[1,10,36,40],shorter:2,shot:34,should:[1,2,9,10,11,14,16,19,22,29,33,41,44,46,48],show:[4,5,10,12,13,16,22,39,41],shown:[2,17,19,37,39,40],side:[5,46],sight:2,sigma:[28,46],sign:[0,22,28],signal:[0,4,29,30,33],signalpriorit:[0,33],sim:[1,8,10,13,29],sim_user_guid:11,similar:[9,20],simopenpass:[10,13,14,16],simpl:[2,10,14,16,28],simpli:[8,16,17,22,34],simplifi:[13,29],simul:[1,2,5,8,11,12,13,14,17,20,22,23,24,26,28,29,30,31,33,35,37,41,43,46],simulationconfig:[22,25,28,48],simulationoutput:[22,31,48],simulationtimecondit:29,simulator_result_path:1,sinc:[2,4,19,33],singl:[1,2,8,11,13,17,28,29,31,41,42],sinusoid:29,sit:22,situat:[11,17,20,22,43],size:[2,19],skip:[2,17,31,42],slash:8,slength:46,slow:[2,45],slower:19,small:2,smaller:[2,5,43],snippet:8,snowi:31,soffset:[5,30],softwar:[11,12,13,19],solid:[5,30,42],solut:10,some:[1,8,9,10,13,17,19,22,29,30,41,46,48],someconfigfil:1,sometim:1,sort:[4,8],sourc:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],south:30,space:[16,39,40],span:5,spawn:[4,29,42,46,48],spawnarea:46,spawncoordin:46,spawner:[4,27,28,44,48],spawnerpreruncommon:31,spawnerruntimecommon:31,spawnerruntimecommon_osi:46,spawnerscenario:31,spawnpoint:[29,46],spawnpointpreruncommon:48,spawnpointruntimecommon:48,spawnpointscenario:48,spawnzon:46,spdx:[8,21],special:[8,13,28,29,33,41,48],specif:[1,2,3,5,10,11,13,14,16,19,28,29,31,36,41,47,48],specifi:[1,2,8,13,14,16,17,22,28,29,31,34,35,46,48],speed:[2,28,43,45],speedactiondynam:29,speedactiontarget:29,speedlimit:5,speedlimitzonebegin:5,speedlimitzoneend:5,speedtargetvaluetyp:29,spell:13,sphinx:[8,13,17],sphinx_execut:8,sphinxcontrib:13,spiral:30,split:[4,42],src:[10,13],sstart:46,stabl:16,stack:5,stage:[10,18],stai:[2,10],stand:11,standard:[5,10,11,17,19,22,28,29,30,47],standingag:29,start:[8,10,11,13,14,18,19,29,31,34,41,42,46,48],startcondit:1,starttrigg:29,startup:10,state:[0,3,4,11,14,33,43,48],stati:2,stationari:[3,42],stationaryobject:42,statist:[2,35,38,41],stddeviat:29,steer:[2,33,35,45],steeringangl:[31,41],step:[1,2,4,5,8,9,10,12,13,14,16,17,18,19,22,29,33,34,41,46,48],stick:19,still:[9,10,11,16,19,22,34],stochast:[28,29,33,46,48],stop:[2,5,36,41],stopatentri:10,stopreason:41,stoptim:41,storag:[13,19],store:[5,29,41],stori:[1,22,41],str:1,straight:5,strang:[14,22],stream:[5,13],strictli:14,string:[1,8,17,28,29,31,33,41,42,45,46],stringparamet:[28,33],stringsign:29,stringvector:[28,31,41,46],strip:1,strongli:1,structer:17,structur:[2,8,12,13,14,19,30,37],studi:22,studio:[7,12,17],stvo:5,sty:13,style:13,sub:29,subdirectori:14,subel:28,subfold:[39,40],submodul:2,subsequ:39,subset:[22,29,33],subst:14,substitut:28,subtract:29,subtyp:[5,42],success:[5,34,41],success_r:1,successfulli:[13,14,22,48],successor:[5,30],sudo:13,suffer:14,suffic:2,suggest:13,suit:[11,22],suitabl:[2,13,20],suiteabl:9,sunni:31,superset:[2,22],supplement:20,supplementari:5,support:[1,4,5,10,11,13,19,20,22,28,29,30,35,41,42],sure:[8,10,13,14,35,44],surfac:2,surround:[2,48],suu:13,svg:2,symbol:2,syncglobaldata:4,synchron:4,syncron:4,syncworld:4,syntax:[13,33],system:[0,10,11,12,13,14,17,18,20,22,24,28,33,36,47,48],systemconfig:[4,22,25,28,33,35],systemconfigblueprint:[2,22,25,28,32,41,48],syuu:13,tab:[13,40],tabl:[4,33,40],tackl:22,tag:[5,28,29,30,31,41],take:[2,17,29,46],taken:[1,2,3,29,36],tangent:2,tangenti:2,target:[5,8,25,29],task:[0,2,5,16],tcoordin:[31,41],tech:8,teleportact:29,temp:[1,10],templat:8,temporari:[8,9,13],temporarili:14,term:[8,21,22,46],termin:10,test:[2,9,10,11,13,14,16,18,19,48],testfil:30,testmat:10,tex:13,texliv:13,texmf:13,text:[2,5,10,13,36],tgap:46,tgapwish:45,than:[2,5,16,47,48],the_kei:31,the_observation_librari:31,the_scop:1,the_valu:31,theact:1,thei:[4,10,19,29,32,33,36,41,44,46],them:[2,3,13,16,20,33],themaneuv:1,theme:13,therebi:[2,5,8,19,22,43],therefor:[2,4,10,14,22,29,32,36],thesequ:1,thestori:1,thi:[1,2,3,4,5,7,8,10,11,13,14,16,17,18,19,21,22,28,29,30,31,33,34,35,36,37,39,40,41,42,43,44,45,46,47,48],thing:[10,44],third:[13,14,19,40],thirdparti:[10,12,13,14,17,18],those:19,though:14,three:[2,13,34,40],threshold:[2,47],through:[8,10,17,22,44,48],throughout:46,thrown:16,thu:[8,13,30,48],thw:29,time:[1,2,3,4,11,13,16,17,20,22,28,29,31,33,40,41,45,46,47,48],timeheadwaycondit:29,timeofdai:31,timeplot:38,timerefer:29,timestamp:4,timestep:[2,3,4,31,41,46,47],timetocollis:1,timetocollisioncondit:29,timetocollisionconditiontarget:29,tmp:[1,10],toc:8,togeth:[22,42],toler:29,too:[2,5,13,17],tool:[1,9,10,11,13,14,19,20,43],top:[22,30],topic:[13,19],topmost:43,torqu:2,total:[2,5,41],totaldistancetravel:[31,41],touch:[5,29],town:5,townbegin:5,townend:5,trace:[11,31,41],track:[40,41],track_id:40,tradition:20,traffic:[0,11,19,20,22,28,29,43,46,48],trafficag:13,trafficcalmeddistrictbegin:5,trafficcalmeddistrictend:5,trafficcommand:[19,29],trafficgroup:[28,44],trafficrul:31,trafficsign:5,trafficsimul:24,trafficupd:19,trafficvolum:46,trajectori:[2,11,33,35,36,37,40,47,48],trajectorya:29,trajectorycatalog:29,trajectoryfil:47,trajectoryfollow:2,trajectoryfollowingmod:29,trajectorymanipul:2,transform:[1,5],transit:[5,8,29],translat:5,transmiss:2,travel:[5,41,47],treat:18,tree:[5,8,13,37],treeview:39,tri:19,triangl:2,trig:29,trigger:[1,4,10,22,29,31,33,41,46,47,48],triggeringent:[1,29,41],triggeringentitiesrul:29,troubl:9,truck:29,truth:[19,22],ttc:[20,29,46,47,48],ttc_event:1,turn:[2,8],tutori:[11,12,34,49],tutorialspoint:17,two:[1,2,3,5,8,13,28,33,35,39,40,41,43,46,48],txt:[8,9,13,16],type:[0,2,3,5,10,17,28,29,30,31,33,34,41,42,45,46,47],typic:[17,22,46],ubuntu:13,ultim:5,unabl:13,und:[22,48],under:[8,9,10,13,14,17,21,43,46,48],underli:5,underscor:8,understand:13,understood:[5,34],unfamiliar:13,unfortunatli:9,uniformdistribut:28,uniqu:[20,29,36],unit:[2,5,10,14,17,19,33,45,46,47],unix:[10,13,20],unix_command:17,unless:[17,42],unlik:29,unlimit:29,unrel:29,unsign:31,unsort:2,unspecifi:4,until:[2,22],unus:[5,31],upcom:16,updat:[2,3,4,10,13,33],updateoutput:33,upgrad:13,upper:2,upperbound:29,usa:28,usag:[8,10,11,13,17,29],use:[1,2,5,8,9,10,11,13,14,16,17,19,28,31,34,41,46],use_ccach:14,use_extend:17,use_extended_osi:17,usecas:36,used:[1,2,5,8,10,13,16,17,19,28,29,33,34,35,36,37,39,40,41,45,46,47,48],useful:[16,17,48],user:[1,2,16,17,22,29,31,33,34,35,36,43],user_guid:11,userdefin:2,uses:[1,2,3,4,5,8,10,13,17,19,28,31,33],using:[1,8,10,13,16,17,19,20,22,28,29,34,36,39,41],usr:[10,13,14],usual:3,util:[13,20],valid:[1,2,5,22,46,47],validlength:30,valu:[1,2,4,5,10,17,22,28,29,31,33,36,41,42,45,46,47],value1:1,value2:1,value3:1,var_00001:36,vari:[18,28],variabl:[1,5,9,10,12,13,14,15,18,19],variant:29,variat:[22,43,48],varibl:17,varieti:5,variou:[2,8,19,20,29,48],vector:[2,5,46],veh:2,vehicl:[0,20,22,28,29,33,35,36,41,44,45,46,47,48],vehicleattribut:41,vehiclecatalog:28,vehiclecompon:[2,27,33,44],vehiclecomptocompctrlsign:2,vehicledynamicscontrol:33,vehiclemodel:28,vehiclemodelparamet:2,vehiclemodelscatalog:[22,29,48],vehiclemodeltyp:41,vehicleprofil:47,vehiclescatalog:22,veloc:[2,29,36,40,41,45,46,48],velocityego:[31,41],velocitywish:45,verbos:8,veri:[2,43],version:[8,10,11,12,16,17,18,30,42],vertex:29,vertic:[29,41],via:[1,2,10,13,14,17,18,19,29,33],view:[19,27],virtual:[4,5,20],visibilityact:29,visibilitydist:[31,41],visibl:[2,29,41],visit:16,visual:[0,7,12,17,22,24,31,37,41,42],visualstudio:10,volum:[43,48],vscode:[10,17],w64:[10,13,20],wai:[8,10,11,13,14,16,28,29,41,45,46],want:[2,18,22,48],warn:[18,19,22,36],waypoint:29,weather:31,websit:[13,22],weight:[5,30,46],well:[10,19,20,22,28,29,33,41,48],were:[16,41,46],west:30,wether:5,wget:13,what:[1,10,11,16,22,29,36,41],wheel:[2,35,45],when:[1,2,4,5,8,10,13,17,22,29,33,34,36,41,43,47,48],whenev:4,where:[1,2,5,9,10,14,16,22,29,34,36,46],wherea:[5,34,46],wherebi:5,whether:[1,2,3,41,46],which:[1,2,3,4,5,8,10,11,13,14,16,17,19,20,21,22,28,29,30,31,33,34,35,36,39,41,42,43,44,46,47,48],white:39,who:[11,22,41],whole:2,whose:20,why:[17,41],width:[5,30,41,47],wildcard:8,win64:[10,17],window:[10,12,13,14,16,17,18,19,20],wish:16,with_:10,with_api_doc:8,with_debug_postfix:14,with_doc:[8,14],with_extended_osi:13,with_gui:8,withag:1,within:[1,2,4,5,9,10,13,14,20,22,29,30,31,42,46,47,48],without:[2,5,17,19,22],won:[1,10,36],word:[29,42],work:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],workspac:10,workspacefold:10,workspaceroot:10,world:[0,2,3,4,19,22,29,31,41,44,46],world_osi:[0,13,31],worldlibrari:31,worldposit:29,would:[1,2,8,10,16,34,43],wrap:[11,19,29],wrapper:14,write:[2,4,8,11,13,29,31,41,42,49],writepersistentent:[31,42],written:[1,8,19,29,36,41,42,48],www:[8,17,19,21],x64:10,x86_64:[10,13],x_max:5,x_min:5,xml:[1,2,22,28,29,31,34,35,41,48],xodr:[8,29,30,48],xosc:[22,29,31,48],xpath:1,xposit:[31,41],xyz:1,y_max:5,y_min:5,yaw:[2,5,28,41],yawangl:[31,41],yawrat:[31,41],yellow:2,yes:[4,10,31],yet:[19,22,25,48],yield:40,you:[10,12,13,14,16,17,18,19,22,34,35,36,42,48],your:[7,8,9,10,12,13,14,17,18,19,22,34],your_program:14,yposit:[31,41],zero:[29,42],zipper:28,zippermerg:28,zlib1g:13,zlib:13,zoffset:30,zone:[11,29],zziplib:13},titles:["Simulator","EndToEnd Test Framework","Agent Components","EventDetector","Simulation","World_OSI","&lt;no title&gt;","IDE Support","Documentation Concept","Working with Qt Creator","Working with Visual Studio Code","OpenPASS Documentation","Getting Started","Installing Prerequisites","Installing OpenPASS","Further Guidance","Building with Conan","CMake Variables and Options","Custom Protobuf Build","External Dependencies","Glossary","License","Overview","Tutorials","GUI Plugins","Configs in Depth","Outputs in Depth","Simulator","ProfilesCatalog","Scenario","Scenery","SimulationConfig","Static SystemConfig","SystemConfigBlueprint","Project","System Editor","PCM Simulation","PCM Evaluation","Result Visualization","Statistics","TimePlot","Observation_Log","Observation_EntityRepository","Overview","Component View","Driver","Spawner","VehicleComponents","Scenario-based simulation","PCM Simulation"],titleterms:{"case":2,"export":16,"function":2,"static":32,IDE:7,IDEs:15,Ids:33,Used:2,Useful:19,Using:1,acquir:29,action:29,action_longitudinaldriv:2,action_secondarydriv:2,actor:29,addit:16,advanc:11,aeb:47,agent:[2,5,29,41],agentcompon:33,agentprofil:[28,29],agentupdat:2,algorithm_later:2,algorithm_longitudin:2,algorithmagentfollowingdrivermodel:45,also:17,altern:9,argument:4,assumpt:10,audienc:22,base:48,basic:[1,5,8],befor:22,binari:[13,19],boost:19,buffer:19,build:[8,10,13,16,17,18],catalog:29,ccach:19,chang:29,channel:33,cmake:[9,10,17,19],cmake_build_typ:17,cmake_c_compil:17,cmake_cxx_compil:17,cmake_install_prefix:17,cmake_object_path_max:17,cmake_prefix_path:17,cmake_with_debug_postix:17,code:10,collect:19,collisiondetector:3,command:[4,17],compil:19,compon:[2,28,29,44],componentcontrol:2,conan:16,concept:8,condit:29,config:25,configur:[1,10,36],coordin:5,creat:16,creator:9,csv:42,custom:18,cyclic:41,cyclics_run_:41,datatyp:1,debug:10,debugg:19,defaultcustomcommandact:29,definit:41,depend:19,depth:[25,26,44],descript:4,develop:11,document:[8,11,13],doxygen:19,driver:[28,45],dynamics_collis:2,dynamics_regulardriv:2,dynamicstrajectoryfollow:47,editor:35,endtoend:1,entiti:29,environ:[13,31],evalu:[37,39,40],event:[1,41],eventdetector:3,exampl:[1,28,30,31],execut:[1,4,17],experi:[31,36],explicit:1,extern:19,file:[41,42],filter:1,fmi:19,fmil:[13,19],fmu_wrapp:29,folder:36,follow:29,framework:[1,19,22],full:[30,31],further:15,gcc:19,gdb:19,gener:[1,16,17,34],geometri:5,get:[12,22],getobstruct:5,git:13,glossari:20,gnu:19,googletest:19,gui:[22,24],guid:11,guidanc:15,handl:2,hint:19,hook:18,inform:[11,19],init:29,input:[22,36],insid:2,instal:[10,11,13,14,16,17,18],install_extra_runtime_dep:17,install_system_runtime_dep:17,intellisens:10,intend:22,interact:22,interfac:19,issu:9,kit:[9,10],lane:5,lanechang:29,librari:19,licens:21,limiteraccelerationvehiclecompon:2,line:4,linux:9,load:[36,37,39,40],local:5,locat:13,logginggroup:41,make:17,maneuv:29,mark:5,mechan:8,messag:29,method:9,modelon:19,msys2:[9,10],note:19,observ:31,observation_entityrepositori:42,observation_log:41,obstruct:2,onli:[16,29],open:19,openpass:[8,11,14,16],openpass_adjust_output:17,openscenario:1,openscenarioact:2,option:17,osi:[13,18,19],osmp:29,other:11,output:[22,26,34,36,41,42],overview:[2,22,29,43],packag:[13,19],paramer:41,paramet:33,parameter:1,parameterdeclar:29,parameters_vehicl:2,parametr:42,path:[10,34],payload:1,pcm:[36,37,49],pedestriancatalog:29,phase:4,plugin:24,posit:29,prerequisit:[1,13,16],prerunspawn:46,primer:22,prioriti:[4,33],profilegroup:28,profilescatalog:[28,31],project:[9,34],protobuf:[18,19],protocol:19,queri:1,recip:16,relativelaneposit:29,relativespe:29,remov:29,report:1,repository_persist:42,repository_run_:42,restrict:30,result:[1,36,37,38,39,40],road:5,roadnetwork:29,roadposit:29,runstatist:41,runtimespawn:46,sampl:5,save:36,scenario:[29,31,48],scenariospawn:46,sceneri:30,schedul:4,see:17,sensor:28,sensor_driv:2,sensor_osi:2,sensorfusionosi:2,sensorgeometric2d:47,sequenc:5,set:[9,10,34],setup:9,sign:5,signal:2,signalpriorit:2,simul:[0,4,19,27,34,36,48,49],simulationconfig:31,simulationoutput:41,simulationtim:29,sourc:[13,19],spawner:[31,46],spawnerprofil:28,special:1,speedact:29,ssh:13,start:[12,22,36],state:[2,29],statist:39,stoptrigg:29,stori:29,storyboard:29,structur:36,studio:10,submodul:8,support:7,syntax:1,system:[5,35],systemconfig:32,systemconfigblueprint:33,target:[10,17],task:4,test:[1,17],thirdparti:16,timeheadwai:29,timeplot:40,timetocollis:29,todo:[9,11,29,41,45,49],todolist:11,topic:11,traffic:5,trafficgroup:46,trafficrul:28,trajectori:29,transit:1,troubleshoot:10,tutori:23,type:4,use_ccach:17,useddefinedact:29,user:[10,11],userdefinedact:29,variabl:17,variat:36,vehicl:2,vehiclecatalog:29,vehiclecompon:[28,47],vehiclemodel:29,vehicleprofil:28,version:[9,13,19],view:44,visual:[2,10,38],wildcard:41,win_onli:10,with_api_doc:17,with_coverag:17,with_doc:17,with_endtoend_test:17,with_extended_osi:17,with_gui:17,with_protobuf_arena:17,with_simcor:17,with_test:17,work:[9,10],workflow:22,world:5,world_osi:5}})
\ No newline at end of file
diff --git a/content/html/user_guide/10_overview.html b/content/html/user_guide/10_overview.html
new file mode 100644
index 0000000..e32f775
--- /dev/null
+++ b/content/html/user_guide/10_overview.html
@@ -0,0 +1,404 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Overview &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Tutorials" href="20_tutorials.html" />

+    <link rel="prev" title="Building with Conan" href="../installation_guide/60_conan.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Overview</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="#getting-started">Getting Started</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#intended-audience">Intended Audience</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#interaction-gui-and-framework">Interaction GUI and Framework</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#workflow">Workflow</a></li>

+<li class="toctree-l2"><a class="reference internal" href="#primer">Primer</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#inputs">Inputs</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#outputs">Outputs</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Overview</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/user_guide/10_overview.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="overview">

+<span id="user-guide-overview"></span><h1>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h1>

+<div class="admonition-before-we-start admonition">

+<p class="admonition-title">Before we start…</p>

+<p>The official Working Group website of <strong>openPASS</strong> (Open Source) (<a class="reference external" href="https://openpass.eclipse.org/">https://openpass.eclipse.org/</a>) offers a lot of information, well suited for beginners.</p>

+</div>

+<div class="section" id="getting-started">

+<h2>Getting Started<a class="headerlink" href="#getting-started" title="Permalink to this headline">¶</a></h2>

+<p>This chapter provides insights on openPASS and how to work with the simulation.

+The following step-by-step guides are included to guide you through your first simulations with openPASS:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>Scenario-based Simulation: traffic simulation based on OpenSCENARIO description</p></li>

+<li><p>PCM Simulation: crash re-simulation based on GIDAS record</p></li>

+</ul>

+</div></blockquote>

+<p>In particular, it is presented how to go through the required steps until a simulation can be run successfully.

+To enhance the guiding, there are going to be examples in every section.

+It is important to mention that openPASS is still in progress and e. g. some plugins and options have not been fully implemented yet.</p>

+</div>

+<div class="section" id="intended-audience">

+<h2>Intended Audience<a class="headerlink" href="#intended-audience" title="Permalink to this headline">¶</a></h2>

+<p>This manual serves as an entry point for users who have an operational simulator at hand (see <a class="reference internal" href="../installation_guide/10_getting_started.html#sim-install-guide"><span class="std std-ref">Getting Started</span></a>) and want to carry out (first) experiments at the invocation level (<em>GUI-less mode</em>).

+In this sense, it primarily tackles how input-sets are composed, their interdependencies and, finally, the generated outputs.</p>

+<img alt="|op| Workflow" src="../_images/workflow.png" />

+<p>This image shows the <em>GUI-less</em> workflow, starting with the input-set, bundled together in a folder typically named <code class="docutils literal notranslate"><span class="pre">configs</span></code>.

+The <code class="docutils literal notranslate"><span class="pre">core</span></code>, executed manually by the experimenter, processes these configs and generates an (configurable) output-set typically placed in a folder named <code class="docutils literal notranslate"><span class="pre">results</span></code>.

+Thereby, the <strong>Simulation Output</strong> is again a set of files.</p>

+</div>

+<div class="section" id="interaction-gui-and-framework">

+<h2>Interaction GUI and Framework<a class="headerlink" href="#interaction-gui-and-framework" title="Permalink to this headline">¶</a></h2>

+<img alt="../_images/gui_framework_overview.png" src="../_images/gui_framework_overview.png" />

+<p>The GUI sits on top of the simulation framework. It produces configuration files for the framework based on the User Input.

+With these files, the GUI can trigger the simulation to start und produce results in form of different files.

+These files can then be read evaluated by the GUI.</p>

+</div>

+<div class="section" id="workflow">

+<h2>Workflow<a class="headerlink" href="#workflow" title="Permalink to this headline">¶</a></h2>

+<p>A typical workflow can be:</p>

+<blockquote>

+<div><ol class="arabic simple">

+<li><p>Configure systems and agents</p></li>

+<li><p>Configure the simulation</p></li>

+<li><p>Run the simulation</p></li>

+<li><p>Evaluate the simulation results</p></li>

+<li><p>Close the loop by continuing with your next simulation</p></li>

+</ol>

+</div></blockquote>

+</div>

+<div class="section" id="primer">

+<span id="id1"></span><h2>Primer<a class="headerlink" href="#primer" title="Permalink to this headline">¶</a></h2>

+<p>In the following the input and output sets are described with respect to the intended audience.

+For detailed information please refer to the “in-depth” documentation of the individual files.</p>

+<div class="section" id="inputs">

+<h3>Inputs<a class="headerlink" href="#inputs" title="Permalink to this headline">¶</a></h3>

+<p>The input is focused around the following files, with decreasing importance for the current audience.</p>

+<ul>

+<li><p><strong>Scenario</strong></p>

+<p>This file describes the overall situation in terms of the <strong>ASAM OpenSCENARIO 1.0</strong> standard.

+This includes placement of cars, the story (what happens when), how long the simulation will run.</p>

+<p>On top it contains links to additionally needed files, where the following might need modification with respect to the current audience:</p>

+<ul>

+<li><p><strong>Scenery</strong> (<code class="docutils literal notranslate"><span class="pre">*.xosc</span></code>)</p>

+<p>The <strong>scenery</strong> file, which follows the <strong>ASAM OpenDRIVE 1.6</strong> standard, describes the world in which the experiment runs, such as a highway, or a parking lot.

+As such, it contains the description of the road network and any static object, such as traffic signs or obstacles.</p>

+</li>

+<li><p><strong>ProfilesCatalog</strong> (<code class="docutils literal notranslate"><span class="pre">*.xml</span></code>)</p></li>

+</ul>

+<blockquote>

+<div><p>This catalog describes the profiles of moving participants and are the probabilistic heart of the simulation.

+A profile could be a <strong>MiddleClassCar</strong>, and describes which components could be available with what probability.

+Such components could be ADAS’s or sensors and as such, their parametrization is also found here.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>As <strong>OpenSCENARIO</strong> does not support probabilities (yet), this file is not conform to the standard.</p>

+</div>

+</div></blockquote>

+<ul>

+<li><p><strong>VehiclesCatalog</strong> and <strong>PedestriansCatalog</strong>: (<code class="docutils literal notranslate"><span class="pre">*.xosc</span></code>)</p>

+<p>These catalogs, also based on <strong>OpenSCENARIO</strong>, describes the physical parameters of available vehicles or pedestrians, respectively.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Historically, the referenced files have carry an additional <em>Model</em> in the filename: <code class="docutils literal notranslate"><span class="pre">VehicleModelsCatalog.xosc</span></code> and <code class="docutils literal notranslate"><span class="pre">PedestrianModelsCatalog.xosc</span></code></p>

+</div>

+</li>

+</ul>

+</li>

+<li><p><strong>SimulationConfig</strong> (<code class="docutils literal notranslate"><span class="pre">simulationConfig.xml</span></code>)</p>

+<p>This is the entry point for the simulation, containing the setup of the core, such as active observers, reference to the scenario, the initial random seed, and the number or invocations.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>This file is normally of limited interest.

+Yet, some variations, such as <em>environmental conditions</em> are historically placed in here and not in the scenario description.

+It is therefore recommended to study the contents of this file.</p>

+</div>

+</li>

+<li><p><strong>SystemConfigBlueprint</strong> (<code class="docutils literal notranslate"><span class="pre">systemConfigBlueprint.xml</span></code>)</p>

+<p>This file is contains a superset of all possible <em>components</em> and their valid connections.

+Such components can be lateral and longitudinal controllers, assistance systems, prioritizers, driver models, and so on.

+Depending on the configured profiles and their probabilities, the core picks a subset of components to create one complete <em>system</em>.</p>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>This file should not be changed without the proper (developer) expertise.</p>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Instead of using an overall blueprint, concrete (static) systems can be specified using the same format.

+These files are simply referred to as <code class="docutils literal notranslate"><span class="pre">SystemConfig</span></code> files.</p>

+</div>

+</li>

+</ul>

+<p>Some components need their own input files (e.g. a configuration).

+It is convention to put these files also into the <code class="docutils literal notranslate"><span class="pre">configs</span></code> folder, which is internally provided as path to the components.

+This helps to keep experiments separated.</p>

+</div>

+<div class="section" id="outputs">

+<h3>Outputs<a class="headerlink" href="#outputs" title="Permalink to this headline">¶</a></h3>

+<p>Outputs are generated by individual observers, configured by the <strong>SimulationConfig</strong>, and collected within the folder <cite>results</cite>.

+This section describes the output files by the <a class="reference internal" href="outputs/observation_log.html#observation-log"><span class="std std-ref">Observation_Log</span></a>, as configured by the provided example configurations.</p>

+<p>Please refer to the documentation of the individual observers and files for more details.</p>

+<ul>

+<li><p><strong>Simulation Output</strong> (<code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code>)</p>

+<p>This file acts as central entry point for further evaluation, such as the visualization.

+It contains central information about all executed invocations within an experiment, such as the executed scenario and the run results, which can be seen as current values from the random sampling of the given probabilities.

+As such, each run result contains, a list of participating moving entities (also referred to as agents), events related to the entities, such as collisions or activation of ADAS’s, and a reference to the <em>cyclics file</em>.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>This file <strong>does not</strong> contain information about the actual position of agents.</p>

+</div>

+</li>

+<li><p><strong>Cyclic Output</strong> (<code class="docutils literal notranslate"><span class="pre">Cyclics_Run_###.csv</span></code>)</p>

+<p>This file contains the ground truth information for each agent at each time step.

+For each invocation, a new file is generated (starting with <code class="docutils literal notranslate"><span class="pre">Cyclics_Run_000.csv</span></code> and referenced in the according run results in the <code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code>.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>This file <strong>does not</strong> contain information about the interaction between agents.</p>

+</div>

+</li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The core generates a file called <code class="docutils literal notranslate"><span class="pre">opSimulation.log</span></code> at the execution path, which logs errors and warnings.

+If the simulation behaves strange or did not produce any output, check this file.</p>

+</div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="20_tutorials.html" class="btn btn-neutral float-right" title="Tutorials" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../installation_guide/60_conan.html" class="btn btn-neutral float-left" title="Building with Conan" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/20_sim_user_guide.html b/content/html/user_guide/20_sim_user_guide.html
deleted file mode 100644
index 1f253c2..0000000
--- a/content/html/user_guide/20_sim_user_guide.html
+++ /dev/null
@@ -1,484 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Simulation User Guide &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
-        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
-        <script src="../_static/jquery.js"></script>
-        <script src="../_static/underscore.js"></script>
-        <script src="../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../genindex.html" />
-    <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="ProfilesCatalog" href="sim_user_guide/input/profilescatalog.html" />
-    <link rel="prev" title="GUI User Guide" href="10_gui_user_guide.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="#">Simulation User Guide</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="#primer">Primer</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="#inputs">Inputs</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#outputs">Outputs</a></li>
-<li class="toctree-l3"><a class="reference internal" href="#component-view">Component View</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="#inputs-in-depth">Inputs in Depth</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/input/profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/input/scenario.html">Scenario</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/input/scenery.html">Scenery</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/input/slaveconfig.html">SlaveConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/input/staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/input/systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="#outputs-in-depth">Outputs in Depth</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/output/observation_log.html">Observation_Log</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/output/observation_repository.html">Observation_EntityRepository</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="#components-in-depth">Components in Depth</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/components/driver.html">Driver</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/components/spawner.html">Spawner</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/components/vehicle.html">VehicleComponents</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="#use-cases-examples">Use Cases Examples</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/examples/basic.html">Basic Example</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-      <li>Simulation User Guide</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../_sources/user_guide/20_sim_user_guide.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="simulation-user-guide">
-<h1>Simulation User Guide<a class="headerlink" href="#simulation-user-guide" title="Permalink to this headline">¶</a></h1>
-<div class="admonition-before-we-start admonition">
-<p class="admonition-title">Before we start…</p>
-<p>The official Working Group website of <strong>openPASS</strong> (Open Source) (<a class="reference external" href="https://openpass.eclipse.org/">https://openpass.eclipse.org/</a>) offers a lot of information, well suited for beginners.</p>
-</div>
-<p><strong>OpenPASS</strong> is a tool for executing a traffic based Monte-Carlo simulation and provides capabilities for the following two levels of variation:</p>
-<ol class="arabic simple">
-<li><p><strong>Experiment:</strong> Topmost, an experiment defines the domains of possible inputs, which shall be compared, such as <em>“traffic at high volume”</em> with <em>“traffic at low volume”</em>.
-In this sense, a parameter variation is done at a very coarse level, resulting in two sets of inputs.
-Note that this level is covered by the GUI (see <a class="reference internal" href="10_gui_user_guide.html#gui-user-guide"><span class="std std-ref">GUI User Guide</span></a>).</p></li>
-<li><p><strong>Invocation:</strong> When an input-set is available, <strong>openPASS</strong> invokes a defined number of runs, resulting in a probabilistic sampling of the given state under parameterizable conditions.
-For example, in the aforementioned situation <em>“traffic at high volume”</em>, it would generate participants at <em>“lower speeds”</em> and <em>“smaller gaps”</em>.
-Thereby parameterizable means, that the user has the freedom to define probabilities defining <em>“lower speed”</em> and <em>“smaller gaps”</em>.
-In each invocation, <strong>openPASS</strong> samples from these probabilities to generate a possible traffic situation under the given parameter variation.</p></li>
-</ol>
-<p>This guide primarily covers the aspect of the second tier, describing the parts an input-set and the expected output.</p>
-<div class="section" id="intended-audience">
-<h2>Intended Audience<a class="headerlink" href="#intended-audience" title="Permalink to this headline">¶</a></h2>
-<p>This manual serves as an entry point for users who have an operational simulator at hand (see <a class="reference internal" href="../installation_guide/20_sim_installation_guide.html#sim-install-guide"><span class="std std-ref">Simulation Installation Guide</span></a>) and want to carry out (first) experiments at the invocation level (<em>GUI-less mode</em>).
-In this sense, it primarily tackles how input-sets are composed, their interdependencies and, finally, the generated outputs.</p>
-<img alt="|op| Workflow" src="../_images/workflow.png" />
-<p>This image shows the <em>GUI-less</em> workflow, starting with the input-set, bundled together in a folder typically named <code class="docutils literal notranslate"><span class="pre">configs</span></code>.
-The <code class="docutils literal notranslate"><span class="pre">core</span></code>, executed manually by the experimenter, processes these configs and generates an (configurable) output-set typically placed in a folder named <code class="docutils literal notranslate"><span class="pre">results</span></code>.
-Thereby, the <strong>Simulation Output</strong> is again a set of files.</p>
-</div>
-<div class="section" id="primer">
-<h2>Primer<a class="headerlink" href="#primer" title="Permalink to this headline">¶</a></h2>
-<p>In the following the input and output sets are described with respect to the intended audience.
-For detailed information please refer to the “in-depth” documentation of the individual files.</p>
-<div class="section" id="inputs">
-<h3>Inputs<a class="headerlink" href="#inputs" title="Permalink to this headline">¶</a></h3>
-<p>The input is focused around the following files, with decreasing importance for the current audience.</p>
-<ul>
-<li><p><strong>Scenario</strong></p>
-<p>This file describes the overall situation in terms of the <strong>ASAM OpenSCENARIO 1.0</strong> standard.
-This includes placement of cars, the story (what happens when), how long the simulation will run.</p>
-<p>On top it contains links to additionally needed files, where the following might need modification with respect to the current audience:</p>
-<ul>
-<li><p><strong>Scenery</strong> (<code class="docutils literal notranslate"><span class="pre">*.xosc</span></code>)</p>
-<p>The <strong>scenery</strong> file, which follows the <strong>ASAM OpenDRIVE 1.6</strong> standard, describes the world in which the experiment runs, such as a highway, or a parking lot.
-As such, it contains the description of the road network and any static object, such as traffic signs or obstacles.</p>
-</li>
-<li><p><strong>ProfilesCatalog</strong> (<code class="docutils literal notranslate"><span class="pre">*.xml</span></code>)</p></li>
-</ul>
-<blockquote>
-<div><p>This catalog describes the profiles of moving participants and are the probabilistic heart of the simulation.
-A profile could be a <strong>MiddleClassCar</strong>, and describes which components could be available with what probability.
-Such components could be ADAS’s or sensors and as such, their parametrization is also found here.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>As <strong>OpenSCENARIO</strong> does not support probabilities (yet), this file is not conform to the standard.</p>
-</div>
-</div></blockquote>
-<ul>
-<li><p><strong>VehiclesCatalog</strong> and <strong>PedestriansCatalog</strong>: (<code class="docutils literal notranslate"><span class="pre">*.xosc</span></code>)</p>
-<p>These catalogs, also based on <strong>OpenSCENARIO</strong>, describes the physical parameters of available vehicles or pedestrians, respectively.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Historically, the referenced files have carry an additional <em>Model</em> in the filename: <code class="docutils literal notranslate"><span class="pre">VehicleModelsCatalog.xosc</span></code> and <code class="docutils literal notranslate"><span class="pre">PedestrianModelsCatalog.xosc</span></code></p>
-</div>
-</li>
-</ul>
-</li>
-<li><p><strong>SlaveConfig</strong> (<code class="docutils literal notranslate"><span class="pre">slaveConfig.xml</span></code>)</p>
-<p>This is the entry point for the simulation, containing the setup of the core, such as active observers, reference to the scenario, the initial random seed, and the number or invocations.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>This file is normally of limited interest.
-Yet, some variations, such as <em>environmental conditions</em> are historically placed in here and not in the scenario description.
-It is therefore recommended to study the contents of this file.</p>
-</div>
-</li>
-<li><p><strong>SystemConfigBlueprint</strong> (<code class="docutils literal notranslate"><span class="pre">systemConfigBlueprint.xml</span></code>)</p>
-<p>This file is contains a superset of all possible <em>components</em> and their valid connections.
-Such components can be lateral and longitudinal controllers, assistance systems, prioritizers, driver models, and so on.
-Depending on the configured profiles and their probabilities, the core picks a subset of components to create one complete <em>system</em>.</p>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>This file should not be changed without the proper (developer) expertise.</p>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Instead of using an overall blueprint, concrete (static) systems can be specified using the same format.
-These files are simply referred to as <code class="docutils literal notranslate"><span class="pre">SystemConfig</span></code> files.</p>
-</div>
-</li>
-</ul>
-<p>Some components need their own input files (e.g. a configuration).
-It is convention to put these files also into the <code class="docutils literal notranslate"><span class="pre">configs</span></code> folder, which is internally provided as path to the components.
-This helps to keep experiments separated.</p>
-</div>
-<div class="section" id="outputs">
-<h3>Outputs<a class="headerlink" href="#outputs" title="Permalink to this headline">¶</a></h3>
-<p>Outputs are generated by individual observers, configured by the <strong>SlaveConfig</strong>, and collected within the folder <cite>results</cite>.
-This section describes the output files by the <a class="reference internal" href="sim_user_guide/output/observation_log.html#observation-log"><span class="std std-ref">Observation_Log</span></a>, as configured by the provided example configurations.</p>
-<p>Please refer to the documentation of the individual observers and files for more details.</p>
-<ul>
-<li><p><strong>Simulation Output</strong> (<code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code>)</p>
-<p>This file acts as central entry point for further evaluation, such as the visualization.
-It contains central information about all executed invocations within an experiment, such as the executed scenario and the run results, which can be seen as current values from the random sampling of the given probabilities.
-As such, each run result contains, a list of participating moving entities (also referred to as agents), events related to the entities, such as collisions or activation of ADAS’s, and a reference to the <em>cyclics file</em>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>This file <strong>does not</strong> contain information about the actual position of agents.</p>
-</div>
-</li>
-<li><p><strong>Cyclic Output</strong> (<code class="docutils literal notranslate"><span class="pre">Cyclics_Run_###.csv</span></code>)</p>
-<p>This file contains the ground truth information for each agent at each time step.
-For each invocation, a new file is generated (starting with <code class="docutils literal notranslate"><span class="pre">Cyclics_Run_000.csv</span></code> and referenced in the according run results in the <code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>This file <strong>does not</strong> contain information about the interaction between agents.</p>
-</div>
-</li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The core generates a file called <code class="docutils literal notranslate"><span class="pre">LogSlave.txt</span></code> at the execution path, which logs errors and warnings.
-If the simulation behaves strange or did not produce any output, check this file.</p>
-</div>
-</div>
-<div class="section" id="component-view">
-<h3>Component View<a class="headerlink" href="#component-view" title="Permalink to this headline">¶</a></h3>
-<p><strong>OpenPASS</strong> is divided into components, which can be roughly divided into <strong>core components</strong> and <strong>model components</strong>.
-The most interesting core components are the individual <strong>spawners</strong>, which are responsible for populating the world in a realistic fashion.
-Model components are again roughly divided into <strong>drivers</strong> and <strong>vehicle components</strong> and represent how an individual participant is composed.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>There are several additional components acting in the background, making sure things work as they should.
-As a guideline, components parameterized through the <strong>ProfilesCatalog</strong> are scope of this guide, others not.</p>
-</div>
-<div class="admonition-todo admonition" id="id1">
-<p class="admonition-title">Todo</p>
-<p>Move Inputs, Outputs, and Components to their own master section</p>
-</div>
-</div>
-</div>
-<div class="section" id="inputs-in-depth">
-<h2>Inputs in Depth<a class="headerlink" href="#inputs-in-depth" title="Permalink to this headline">¶</a></h2>
-<p>As described in the primer above, not all inputs might be of interest for the targeted audience.
-Yet, for completeness, all potential input files shall be described here in detail.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/input/profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/input/scenario.html">Scenario</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/input/scenery.html">Scenery</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/input/slaveconfig.html">SlaveConfig</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/input/staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/input/systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="outputs-in-depth">
-<h2>Outputs in Depth<a class="headerlink" href="#outputs-in-depth" title="Permalink to this headline">¶</a></h2>
-<p>As described in the primer above, simulation outputs are generated by the corresponding observers.
-In the following, all potential outputs are described, grouped by the corresponding observers.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/output/observation_log.html">Observation_Log</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/output/observation_log.html#paramerization">Paramerization</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/output/observation_log.html#output-files">Output Files</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/output/observation_log.html#simulationoutput">SimulationOutput</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/output/observation_log.html#cyclics-run">Cyclics_Run_###</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/output/observation_repository.html">Observation_EntityRepository</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/output/observation_repository.html#parametrization">Parametrization</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/output/observation_repository.html#output-files">Output Files</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/output/observation_repository.html#repository-run-csv">Repository_Run_###.csv</a></li>
-<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/output/observation_repository.html#repository-persistent-csv">Repository_Persistent.csv</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" id="components-in-depth">
-<span id="simuserguide-components"></span><h2>Components in Depth<a class="headerlink" href="#components-in-depth" title="Permalink to this headline">¶</a></h2>
-<p>In the following, all available components are described.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/components/driver.html">Driver</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/components/driver.html#algorithmagentfollowingdrivermodel">AlgorithmAgentFollowingDriverModel</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/components/spawner.html">Spawner</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/components/spawner.html#scenariospawner">ScenarioSpawner</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/components/spawner.html#prerunspawner">PreRunSpawner</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/components/spawner.html#runtimespawner">RuntimeSpawner</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/components/spawner.html#trafficgroups">TrafficGroups</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/components/vehicle.html">VehicleComponents</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/components/vehicle.html#aeb">AEB</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/components/vehicle.html#dynamicstrajectoryfollower">DynamicsTrajectoryFollower</a></li>
-<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/components/vehicle.html#sensorgeometric2d">SensorGeometric2D</a></li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" id="use-cases-examples">
-<h2>Use Cases Examples<a class="headerlink" href="#use-cases-examples" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/examples/basic.html">Basic Example</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="sim_user_guide/input/profilescatalog.html" class="btn btn-neutral float-right" title="ProfilesCatalog" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="10_gui_user_guide.html" class="btn btn-neutral float-left" title="GUI User Guide" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/user_guide/20_tutorials.html b/content/html/user_guide/20_tutorials.html
new file mode 100644
index 0000000..20515bd
--- /dev/null
+++ b/content/html/user_guide/20_tutorials.html
@@ -0,0 +1,259 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Tutorials &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Scenario-based simulation" href="tutorials/10_scenario_simulation.html" />

+    <link rel="prev" title="Overview" href="10_overview.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_overview.html">Overview</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Tutorials</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="tutorials/10_scenario_simulation.html">Scenario-based simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="tutorials/20_pcm_simulation.html">PCM Simulation</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Tutorials</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/user_guide/20_tutorials.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="tutorials">

+<span id="id1"></span><h1>Tutorials<a class="headerlink" href="#tutorials" title="Permalink to this headline">¶</a></h1>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="tutorials/10_scenario_simulation.html">Scenario-based simulation</a></li>

+<li class="toctree-l1"><a class="reference internal" href="tutorials/20_pcm_simulation.html">PCM Simulation</a></li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="tutorials/10_scenario_simulation.html" class="btn btn-neutral float-right" title="Scenario-based simulation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="10_overview.html" class="btn btn-neutral float-left" title="Overview" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/30_gui_plugins.html b/content/html/user_guide/30_gui_plugins.html
new file mode 100644
index 0000000..cc2b48d
--- /dev/null
+++ b/content/html/user_guide/30_gui_plugins.html
@@ -0,0 +1,272 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>GUI Plugins &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Project" href="gui_user_guide/10_projects.html" />

+    <link rel="prev" title="PCM Simulation" href="tutorials/20_pcm_simulation.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">GUI Plugins</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="gui_user_guide/10_projects.html">Project</a></li>

+<li class="toctree-l2"><a class="reference internal" href="gui_user_guide/20_system_editor.html">System Editor</a></li>

+<li class="toctree-l2"><a class="reference internal" href="gui_user_guide/30_pcm_sim.html">PCM Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="gui_user_guide/40_pcm_eval.html">PCM Evaluation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="gui_user_guide/50_result_visualization.html">Result Visualization</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>GUI Plugins</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/user_guide/30_gui_plugins.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="gui-plugins">

+<span id="id1"></span><h1>GUI Plugins<a class="headerlink" href="#gui-plugins" title="Permalink to this headline">¶</a></h1>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="gui_user_guide/10_projects.html">Project</a></li>

+<li class="toctree-l1"><a class="reference internal" href="gui_user_guide/20_system_editor.html">System Editor</a></li>

+<li class="toctree-l1"><a class="reference internal" href="gui_user_guide/30_pcm_sim.html">PCM Simulation</a></li>

+<li class="toctree-l1"><a class="reference internal" href="gui_user_guide/40_pcm_eval.html">PCM Evaluation</a></li>

+<li class="toctree-l1"><a class="reference internal" href="gui_user_guide/50_result_visualization.html">Result Visualization</a></li>

+</ul>

+</div>

+<p>Additionally, the following plugins are currently work in progress:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>agentConfiguration</p></li>

+<li><p>trafficSimulation</p></li>

+</ul>

+</div></blockquote>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="gui_user_guide/10_projects.html" class="btn btn-neutral float-right" title="Project" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="tutorials/20_pcm_simulation.html" class="btn btn-neutral float-left" title="PCM Simulation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/40_configs_in_depth.html b/content/html/user_guide/40_configs_in_depth.html
new file mode 100644
index 0000000..ae649ee
--- /dev/null
+++ b/content/html/user_guide/40_configs_in_depth.html
@@ -0,0 +1,269 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Configs in Depth &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="ProfilesCatalog" href="configs/profilescatalog.html" />

+    <link rel="prev" title="TimePlot" href="gui_user_guide/result_visualization/20_timePlot.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Configs in Depth</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="configs/profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l2"><a class="reference internal" href="configs/scenario.html">Scenario</a></li>

+<li class="toctree-l2"><a class="reference internal" href="configs/scenery.html">Scenery</a></li>

+<li class="toctree-l2"><a class="reference internal" href="configs/simulationconfig.html">SimulationConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="configs/staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="configs/systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Configs in Depth</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/user_guide/40_configs_in_depth.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="configs-in-depth">

+<span id="id1"></span><h1>Configs in Depth<a class="headerlink" href="#configs-in-depth" title="Permalink to this headline">¶</a></h1>

+<p>As described in the <a class="reference internal" href="10_overview.html#primer"><span class="std std-ref">Primer</span></a>, not all inputs might be of interest for the targeted audience.

+Yet, for completeness, all potential input files shall be described here in detail.</p>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="configs/profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l1"><a class="reference internal" href="configs/scenario.html">Scenario</a></li>

+<li class="toctree-l1"><a class="reference internal" href="configs/scenery.html">Scenery</a></li>

+<li class="toctree-l1"><a class="reference internal" href="configs/simulationconfig.html">SimulationConfig</a></li>

+<li class="toctree-l1"><a class="reference internal" href="configs/staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l1"><a class="reference internal" href="configs/systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="configs/profilescatalog.html" class="btn btn-neutral float-right" title="ProfilesCatalog" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="gui_user_guide/result_visualization/20_timePlot.html" class="btn btn-neutral float-left" title="TimePlot" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/50_outputs_in_depth.html b/content/html/user_guide/50_outputs_in_depth.html
new file mode 100644
index 0000000..2ec82e7
--- /dev/null
+++ b/content/html/user_guide/50_outputs_in_depth.html
@@ -0,0 +1,261 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Outputs in Depth &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Simulator" href="60_scenario_simulation.html" />

+    <link rel="prev" title="SystemConfigBlueprint" href="configs/systemconfigblueprint.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Outputs in Depth</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="outputs/observation_log.html">Observation_Log</a></li>

+<li class="toctree-l2"><a class="reference internal" href="outputs/observation_repository.html">Observation_EntityRepository</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Outputs in Depth</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/user_guide/50_outputs_in_depth.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="outputs-in-depth">

+<span id="id1"></span><h1>Outputs in Depth<a class="headerlink" href="#outputs-in-depth" title="Permalink to this headline">¶</a></h1>

+<p>As described in the <a class="reference internal" href="10_overview.html#primer"><span class="std std-ref">Primer</span></a>, simulation outputs are generated by the corresponding observers.

+In the following, all potential outputs are described, grouped by the corresponding observers.</p>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="outputs/observation_log.html">Observation_Log</a></li>

+<li class="toctree-l1"><a class="reference internal" href="outputs/observation_repository.html">Observation_EntityRepository</a></li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="60_scenario_simulation.html" class="btn btn-neutral float-right" title="Simulator" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="configs/systemconfigblueprint.html" class="btn btn-neutral float-left" title="SystemConfigBlueprint" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/60_scenario_simulation.html b/content/html/user_guide/60_scenario_simulation.html
new file mode 100644
index 0000000..fa67847
--- /dev/null
+++ b/content/html/user_guide/60_scenario_simulation.html
@@ -0,0 +1,267 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Simulator &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>

+        <script src="../_static/jquery.js"></script>

+        <script src="../_static/underscore.js"></script>

+        <script src="../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../genindex.html" />

+    <link rel="search" title="Search" href="../search.html" />

+    <link rel="next" title="Overview" href="sim_user_guide/10_overview.html" />

+    <link rel="prev" title="Outputs in Depth" href="50_outputs_in_depth.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1 current"><a class="current reference internal" href="#">Simulator</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/20_components.html">Component View</a></li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+      <li>Simulator</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../_sources/user_guide/60_scenario_simulation.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="simulator">

+<span id="sim-user-guide"></span><h1>Simulator<a class="headerlink" href="#simulator" title="Permalink to this headline">¶</a></h1>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="sim_user_guide/20_components.html">Component View</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="sim_user_guide/20_components.html#components-in-depth">Components in Depth</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/components/driver.html">Driver</a></li>

+<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/components/spawner.html">Spawner</a></li>

+<li class="toctree-l3"><a class="reference internal" href="sim_user_guide/components/vehicle.html">VehicleComponents</a></li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="sim_user_guide/10_overview.html" class="btn btn-neutral float-right" title="Overview" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="50_outputs_in_depth.html" class="btn btn-neutral float-left" title="Outputs in Depth" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/input/profilescatalog.html b/content/html/user_guide/configs/profilescatalog.html
similarity index 68%
rename from content/html/user_guide/sim_user_guide/input/profilescatalog.html
rename to content/html/user_guide/configs/profilescatalog.html
index 2d761d0..732da18 100644
--- a/content/html/user_guide/sim_user_guide/input/profilescatalog.html
+++ b/content/html/user_guide/configs/profilescatalog.html
@@ -1,597 +1,673 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>ProfilesCatalog &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Scenario" href="scenario.html" />
-    <link rel="prev" title="Simulation User Guide" href="../../20_sim_user_guide.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a><ul class="current">
-<li class="toctree-l3 current"><a class="current reference internal" href="#">ProfilesCatalog</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#agentprofiles">AgentProfiles</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#vehicleprofiles">VehicleProfiles</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#profilegroups">ProfileGroups</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#driver-profilegroup">Driver ProfileGroup</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#vehiclecomponent-profilegroups">VehicleComponent ProfileGroups</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#spawnerprofile-profilegroup">SpawnerProfile ProfileGroup</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="scenario.html">Scenario</a></li>
-<li class="toctree-l3"><a class="reference internal" href="scenery.html">Scenery</a></li>
-<li class="toctree-l3"><a class="reference internal" href="slaveconfig.html">SlaveConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>ProfilesCatalog</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/input/profilescatalog.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="profilescatalog">
-<span id="id1"></span><h1>ProfilesCatalog<a class="headerlink" href="#profilescatalog" title="Permalink to this headline">¶</a></h1>
-<p>The ProfilesCatalog contains all AgentProfiles, VehicleProfiles and generic ProfileGroups and Profiles.
-Depending on the configuration the simulator could require a “Driver”-ProfileGroup, a “Spawner”- and “TrafficGroup”-ProfileGroup, or sensor and vehiclecomponent specific ProfileGroups.</p>
-<ul class="simple">
-<li><p><a class="reference internal" href="#profilescatalog-agentprofiles"><span class="std std-ref">AgentProfiles</span></a></p></li>
-<li><p><a class="reference internal" href="#profilescatalog-vehicleprofiles"><span class="std std-ref">VehicleProfiles</span></a></p></li>
-<li><p><a class="reference internal" href="#profilescatalog-profilegroups"><span class="std std-ref">ProfileGroups</span></a></p></li>
-<li><p><a class="reference internal" href="#profilescatalog-driverprofiles"><span class="std std-ref">Driver ProfileGroup</span></a></p></li>
-<li><p><a class="reference internal" href="#profilescatalog-vehiclecomponentprofiles"><span class="std std-ref">VehicleComponent ProfileGroups</span></a></p></li>
-<li><p><a class="reference internal" href="#profilescatalog-spawnerprofiles"><span class="std std-ref">SpawnerProfile ProfileGroup</span></a></p></li>
-</ul>
-<div class="section" id="agentprofiles">
-<span id="profilescatalog-agentprofiles"></span><h2>AgentProfiles<a class="headerlink" href="#agentprofiles" title="Permalink to this headline">¶</a></h2>
-<p>In this section all AgentProfiles are defined.
-An AgentProfile is either static or dynamic.
-A static AgentProfile consists of a SystemConfig and a VehicleModel.
-A dynamic AgentProfile specifies the composition of the agent according to certain probabilities.
-Here the initial driver and the vehicle profile of an agent get specified.
-At least one AgentProfile is required.
-But every AgentProfile referenced in the used <a class="reference internal" href="scenario.html#scenario"><span class="std std-ref">Scenario</span></a> file or <a class="reference internal" href="../components/spawner.html#components-trafficgroups"><span class="std std-ref">TrafficGroups</span></a> must exist.
-All probabilities must add up to 1.0.</p>
-<p>Composition of a static AgentProfile:</p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 17%" />
-<col style="width: 72%" />
-<col style="width: 11%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Tag</p></th>
-<th class="head"><p>Description</p></th>
-<th class="head"><p>Required</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>System</p></td>
-<td><p>Reference to a system defined in a SystemConfig</p></td>
-<td><p>Yes</p></td>
-</tr>
-<tr class="row-odd"><td><p>VehicleModel</p></td>
-<td><p>Name of the VehicleModel in the <a class="reference internal" href="scenario.html#scenario-vehiclemodels"><span class="std std-ref">VehicleCatalog</span></a></p></td>
-<td><p>Yes</p></td>
-</tr>
-</tbody>
-</table>
-<p>Composition of a dynamic AgentProfile:</p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 14%" />
-<col style="width: 69%" />
-<col style="width: 17%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Tag</p></th>
-<th class="head"><p>Description</p></th>
-<th class="head"><p>Required</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>DriverProfiles</p></td>
-<td><p>List of <a class="reference internal" href="#profilescatalog-driverprofiles"><span class="std std-ref">Driver ProfileGroup</span></a> for random selection</p></td>
-<td><p>At least one entry</p></td>
-</tr>
-<tr class="row-odd"><td><p>VehicleProfiles</p></td>
-<td><p>List of <a class="reference internal" href="#profilescatalog-vehicleprofiles"><span class="std std-ref">VehicleProfiles</span></a> for random selection</p></td>
-<td><p>At least one entry</p></td>
-</tr>
-</tbody>
-</table>
-<div class="section" id="example">
-<h3>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h3>
-<p>In this experiment the ego agent is defined by the system with Id 0 in systemConfig.xml and the VehicleModel car_bmw_7.
-Every LuxuryClassCarAgent has the driver profile “AgentFollowingDriver”.
-Regarding the vehicle profile 50% have a MINI Cooper and the other 50% drive a BMW 7.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;AgentProfiles&gt;</span>
-    <span class="nt">&lt;AgentProfile</span> <span class="na">Name=</span><span class="s">&quot;EgoAgent&quot;</span> <span class="na">Type=</span><span class="s">&quot;Static&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;System&gt;</span>
-            <span class="nt">&lt;File&gt;</span>systemConfig.xml<span class="nt">&lt;/File&gt;</span>
-            <span class="nt">&lt;Id&gt;</span>0<span class="nt">&lt;/Id&gt;</span>
-        <span class="nt">&lt;/System&gt;</span>
-        <span class="nt">&lt;VehicleModel&gt;</span>car_bmw_7<span class="nt">&lt;/VehicleModel&gt;</span>
-    <span class="nt">&lt;/AgentProfile&gt;</span>
-    <span class="nt">&lt;AgentProfile</span> <span class="na">Name=</span><span class="s">&quot;LuxuryClassCarAgent&quot;</span> <span class="na">Type=</span><span class="s">&quot;Dynamic&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;DriverProfiles&gt;</span>
-            <span class="nt">&lt;DriverProfile</span> <span class="na">Name=</span><span class="s">&quot;AgentFollowingDriver&quot;</span> <span class="na">Probability=</span><span class="s">&quot;1.0&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/DriverProfiles&gt;</span>
-        <span class="nt">&lt;VehicleProfiles&gt;</span>
-            <span class="nt">&lt;VehicleProfile</span> <span class="na">Name=</span><span class="s">&quot;MINI Cooper&quot;</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;VehicleProfile</span> <span class="na">Name=</span><span class="s">&quot;BMW 7&quot;</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/VehicleProfiles&gt;</span>
-    <span class="nt">&lt;/AgentProfile&gt;</span>
-<span class="nt">&lt;/AgentProfiles&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-<div class="section" id="vehicleprofiles">
-<span id="profilescatalog-vehicleprofiles"></span><h2>VehicleProfiles<a class="headerlink" href="#vehicleprofiles" title="Permalink to this headline">¶</a></h2>
-<p>This sections contains all vehicle profiles.
-Every VehicleProfile used by <a class="reference internal" href="#profilescatalog-agentprofiles"><span class="std std-ref">AgentProfiles</span></a> must be listed here.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;VehicleProfiles&gt;</span>
-   <span class="nt">&lt;VehicleProfile</span> <span class="na">Name=</span><span class="s">&quot;BMW 7&quot;</span><span class="nt">&gt;</span>
-       <span class="nt">&lt;Model</span> <span class="na">Name=</span><span class="s">&quot;car_bmw_7&quot;</span><span class="nt">/&gt;</span>
-       <span class="nt">&lt;Components&gt;</span>
-              <span class="nt">&lt;Component</span> <span class="na">Type=</span><span class="s">&quot;AEB&quot;</span><span class="nt">&gt;</span>
-               <span class="nt">&lt;Profiles&gt;</span>
-                   <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;AebProfile&quot;</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span><span class="nt">/&gt;</span>
-               <span class="nt">&lt;/Profiles&gt;</span>
-               <span class="nt">&lt;SensorLinks&gt;</span>
-                   <span class="nt">&lt;SensorLink</span> <span class="na">SensorId=</span><span class="s">&quot;0&quot;</span> <span class="na">InputId=</span><span class="s">&quot;Camera&quot;</span><span class="nt">/&gt;</span>
-               <span class="nt">&lt;/SensorLinks&gt;</span>
-              <span class="nt">&lt;/Component&gt;</span>
-       <span class="nt">&lt;/Components&gt;</span>
-       <span class="nt">&lt;Sensors&gt;</span>
-           <span class="nt">&lt;Sensor</span> <span class="na">Id=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>
-               <span class="nt">&lt;Position</span> <span class="na">Name=</span><span class="s">&quot;Default&quot;</span> <span class="na">Longitudinal=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Lateral=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Height=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Pitch=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Yaw=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Roll=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>
-               <span class="nt">&lt;Profile</span> <span class="na">Type=</span><span class="s">&quot;Geometric2D&quot;</span> <span class="na">Name=</span><span class="s">&quot;Standard&quot;</span><span class="nt">/&gt;</span>
-           <span class="nt">&lt;/Sensor&gt;</span>
-       <span class="nt">&lt;/Sensors&gt;</span>
-   <span class="nt">&lt;/VehicleProfile&gt;</span>
-   ...
-<span class="nt">&lt;/VehicleProfiles&gt;</span>
-</pre></div>
-</div>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 19%" />
-<col style="width: 81%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Name</p></td>
-<td><p>Name of the vehicle profile</p></td>
-</tr>
-<tr class="row-odd"><td><p>Components</p></td>
-<td><p>Lists all ADAS and other components in the vehicle</p></td>
-</tr>
-<tr class="row-even"><td><p>Sensors</p></td>
-<td><p>Lists all sensors in the vehicle</p></td>
-</tr>
-</tbody>
-</table>
-<div class="section" id="components">
-<span id="profilescatalog-components"></span><h3>Components<a class="headerlink" href="#components" title="Permalink to this headline">¶</a></h3>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 12%" />
-<col style="width: 88%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Type</p></td>
-<td><p>Type of the component.</p>
-<p>Must match component name in SystemConfigBlueprint</p>
-</td>
-</tr>
-<tr class="row-odd"><td><p>Profile</p></td>
-<td><p>Possible profiles of the component with probabilities.</p>
-<p>The profiles are defined in the <a class="reference internal" href="#profilescatalog-vehiclecomponentprofiles"><span class="std std-ref">VehicleComponent ProfileGroups</span></a> section</p>
-<p>Probabilities do not need to add up to 1.</p>
-</td>
-</tr>
-<tr class="row-even"><td><p>SensorLinks</p></td>
-<td><p>Defines which sensor this component uses as input</p></td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The possibility of “not having that component” can be achieved if the probabilities of the profiles do not add up to 1.</p>
-</div>
-</div>
-<div class="section" id="sensors">
-<span id="profilescatalog-sensors"></span><h3>Sensors<a class="headerlink" href="#sensors" title="Permalink to this headline">¶</a></h3>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 12%" />
-<col style="width: 88%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Id</p></td>
-<td><p>Identifier for the sensor used by the SensorLink definition of the components</p></td>
-</tr>
-<tr class="row-odd"><td><p>Position</p></td>
-<td><p>Position of the sensor in the vehicle in relative coordinates</p></td>
-</tr>
-<tr class="row-even"><td><p>Profile</p></td>
-<td><p>All possible profiles of the sensor with probabilities.</p>
-<p>The profiles are defined in the <a class="reference internal" href="#profilescatalog-vehiclecomponentprofiles"><span class="std std-ref">VehicleComponent ProfileGroups</span></a> section</p>
-</td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="section" id="profilegroups">
-<span id="profilescatalog-profilegroups"></span><h2>ProfileGroups<a class="headerlink" href="#profilegroups" title="Permalink to this headline">¶</a></h2>
-<p>A ProfileGroup defines all the possible profiles of a component.
-A single profile is a set of parameters that are passed to the component in the same way as the parameters in the SystemConfig.
-Note: For components that have their parameters defined in the ProfilesCatalog the parameters in the SystemConfigBlueprint are ignored.
-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.
-Which parameters are needed/supported depends on the component.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;ComponentName&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;ExampleProfile&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;StringParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;Lorem ipsum&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;DoubleVector</span> <span class="na">Key=</span><span class="s">&quot;DoubleParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;12.3,4.56,78.9&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;NormalDistribution</span> <span class="na">Key=</span><span class="s">&quot;RandomParameter&quot;</span> <span class="na">Mean=</span><span class="s">&quot;4.5&quot;</span> <span class="na">SD=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Min=</span><span class="s">&quot;3.5&quot;</span> <span class="na">Max=</span><span class="s">&quot;10.0&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/Profile&gt;</span>
-    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;AnotherProfile&quot;</span><span class="nt">&gt;</span>
-        ...
-    <span class="nt">&lt;/Profile&gt;</span>
-<span class="nt">&lt;/ProfileGroup&gt;</span>
-</pre></div>
-</div>
-<p>There are the following types of simple parameters:</p>
-<ul class="simple">
-<li><p>Bool</p></li>
-<li><p>Int</p></li>
-<li><p>Double</p></li>
-<li><p>String</p></li>
-<li><p>IntVector</p></li>
-<li><p>DoubleVector</p></li>
-<li><p>StringVector</p></li>
-</ul>
-<p>If a parameter is stochastic it can be defined as any to be drawn from any of the following distributions:</p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 33%" />
-<col style="width: 67%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Distribution</p></th>
-<th class="head"><p>Additional Attributes</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>NormalDistribution</p></td>
-<td><p>(Mean and SD) or (Mu and Sigma) - equivalent</p></td>
-</tr>
-<tr class="row-odd"><td><p>LogNormalDistribution</p></td>
-<td><p>(Mean and SD) or (Mu and Sigma) - not equivalent</p></td>
-</tr>
-<tr class="row-even"><td><p>UniformDistribution</p></td>
-<td><p>None</p></td>
-</tr>
-<tr class="row-odd"><td><p>ExponentialDistribution</p></td>
-<td><p>Lambda or Mean (Mean = 1 / Lambda)</p></td>
-</tr>
-<tr class="row-even"><td><p>GammaDistribution</p></td>
-<td><p>(Mean and SD) or (Shape and Scale)</p></td>
-</tr>
-</tbody>
-</table>
-<p>Additionally there is the list type.
-The list contains any number of list items which itself contain a list of parameters.
-Lists can be nested at most two times.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;ExampleList&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;FirstParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;Lorem&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SecondParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.4&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;FirstParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;ipsum&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SecondParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.6&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-<span class="nt">&lt;/List&gt;</span>
-</pre></div>
-</div>
-<p>A Profile can also reference another Profile in another ProfileGroup.
-In these case the importer handles the reference as if it was substituted by all subelements of the referenced Profile.
-References may not be nested.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;GroupType&quot;</span> <span class="na">Name=</span><span class="s">&quot;ProfileName&quot;</span><span class="nt">/&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="driver-profilegroup">
-<span id="profilescatalog-driverprofiles"></span><h2>Driver ProfileGroup<a class="headerlink" href="#driver-profilegroup" title="Permalink to this headline">¶</a></h2>
-<p>This section contains all driver profiles used by the simulation.
-At least one driver profile is required.
-The special parameter “Type” defines the name of the component (i.e. library name).
-For details on the indivual parameters see the <a class="reference internal" href="../components/driver.html#components-driver"><span class="std std-ref">components reference</span></a>.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;Driver&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Name&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;Type&quot;</span> <span class="na">Value=</span><span class="s">&quot;DriverLibrary&quot;</span><span class="nt">/&gt;</span>
-    ...
-  <span class="nt">&lt;/Profile&gt;</span>
-  ...
-<span class="nt">&lt;/ProfileGroup&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="vehiclecomponent-profilegroups">
-<span id="profilescatalog-vehiclecomponentprofiles"></span><h2>VehicleComponent ProfileGroups<a class="headerlink" href="#vehiclecomponent-profilegroups" title="Permalink to this headline">¶</a></h2>
-<p>This sections contains all driver assistance systems and other vehicle components and their parameter sets.
-For every used VehicleComponent type there must be a ProfileGroup with this type and every profile of this type used by <a class="reference internal" href="#profilescatalog-vehicleprofiles"><span class="std std-ref">VehicleProfiles</span></a> must be listed here.
-For details on the indivual parameters see the <a class="reference internal" href="../components/vehicle.html#components-vehiclecomponents"><span class="std std-ref">components reference</span></a>.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;LibraryName&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Name&quot;</span><span class="nt">&gt;</span>
-    ...
-  <span class="nt">&lt;/Profile&gt;</span>
-  ...
-<span class="nt">&lt;/ProfileGroup&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="spawnerprofile-profilegroup">
-<span id="profilescatalog-spawnerprofiles"></span><h2>SpawnerProfile ProfileGroup<a class="headerlink" href="#spawnerprofile-profilegroup" title="Permalink to this headline">¶</a></h2>
-<p>This sections contains all parameters of the spawners referenced in the <a class="reference internal" href="slaveconfig.html#slaveconfig"><span class="std std-ref">SlaveConfig</span></a>.
-For details on the indivual parameters see the <a class="reference internal" href="../components/spawner.html#components-spawner"><span class="std std-ref">components reference</span></a>.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;Spawner&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Name&quot;</span><span class="nt">&gt;</span>
-    ...
-  <span class="nt">&lt;/Profile&gt;</span>
-  ...
-<span class="nt">&lt;/ProfileGroup&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="scenario.html" class="btn btn-neutral float-right" title="Scenario" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../../20_sim_user_guide.html" class="btn btn-neutral float-left" title="Simulation User Guide" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>ProfilesCatalog &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Scenario" href="scenario.html" />

+    <link rel="prev" title="Configs in Depth" href="../40_configs_in_depth.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a><ul class="current">

+<li class="toctree-l2 current"><a class="current reference internal" href="#">ProfilesCatalog</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#agentprofiles">AgentProfiles</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#example">Example</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#vehicleprofiles">VehicleProfiles</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#components">Components</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#sensors">Sensors</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#profilegroups">ProfileGroups</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#driver-profilegroup">Driver ProfileGroup</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#vehiclecomponent-profilegroups">VehicleComponent ProfileGroups</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#spawnerprofile-profilegroup">SpawnerProfile ProfileGroup</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#trafficrules-profilegroup">TrafficRules ProfileGroup</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="scenario.html">Scenario</a></li>

+<li class="toctree-l2"><a class="reference internal" href="scenery.html">Scenery</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulationconfig.html">SimulationConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../40_configs_in_depth.html">Configs in Depth</a> &raquo;</li>

+        

+      <li>ProfilesCatalog</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/configs/profilescatalog.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="profilescatalog">

+<span id="id1"></span><h1>ProfilesCatalog<a class="headerlink" href="#profilescatalog" title="Permalink to this headline">¶</a></h1>

+<p>The ProfilesCatalog contains all AgentProfiles, VehicleProfiles and generic ProfileGroups and Profiles.

+Depending on the configuration the simulator could require a “Driver”-ProfileGroup, a “Spawner”- and “TrafficGroup”-ProfileGroup, a “TrafficRules”-ProfileGroup or sensor and vehiclecomponent specific ProfileGroups.</p>

+<ul class="simple">

+<li><p><a class="reference internal" href="#profilescatalog-agentprofiles"><span class="std std-ref">AgentProfiles</span></a></p></li>

+<li><p><a class="reference internal" href="#profilescatalog-vehicleprofiles"><span class="std std-ref">VehicleProfiles</span></a></p></li>

+<li><p><a class="reference internal" href="#profilescatalog-profilegroups"><span class="std std-ref">ProfileGroups</span></a></p></li>

+<li><p><a class="reference internal" href="#profilescatalog-driverprofiles"><span class="std std-ref">Driver ProfileGroup</span></a></p></li>

+<li><p><a class="reference internal" href="#profilescatalog-vehiclecomponentprofiles"><span class="std std-ref">VehicleComponent ProfileGroups</span></a></p></li>

+<li><p><a class="reference internal" href="#profilescatalog-spawnerprofiles"><span class="std std-ref">SpawnerProfile ProfileGroup</span></a></p></li>

+<li><p><a class="reference internal" href="#profilescatalog-trafficrulesprofiles"><span class="std std-ref">TrafficRules ProfileGroup</span></a></p></li>

+</ul>

+<div class="section" id="agentprofiles">

+<span id="profilescatalog-agentprofiles"></span><h2>AgentProfiles<a class="headerlink" href="#agentprofiles" title="Permalink to this headline">¶</a></h2>

+<p>In this section all AgentProfiles are defined.

+An AgentProfile is either static or dynamic.

+A static AgentProfile consists of a SystemConfig and a VehicleModel.

+A dynamic AgentProfile specifies the composition of the agent according to certain probabilities.

+Here the initial driver and the vehicle profile of an agent get specified.

+At least one AgentProfile is required.

+But every AgentProfile referenced in the used <a class="reference internal" href="scenario.html#scenario"><span class="std std-ref">Scenario</span></a> file or <a class="reference internal" href="../sim_user_guide/components/spawner.html#components-trafficgroups"><span class="std std-ref">TrafficGroups</span></a> must exist.

+All probabilities must add up to 1.0.</p>

+<p>Composition of a static AgentProfile:</p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 17%" />

+<col style="width: 72%" />

+<col style="width: 11%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Tag</p></th>

+<th class="head"><p>Description</p></th>

+<th class="head"><p>Required</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>System</p></td>

+<td><p>Reference to a system defined in a SystemConfig</p></td>

+<td><p>Yes</p></td>

+</tr>

+<tr class="row-odd"><td><p>VehicleModel</p></td>

+<td><p>Name of the VehicleModel in the <a class="reference internal" href="scenario.html#scenario-vehiclemodels"><span class="std std-ref">VehicleCatalog</span></a></p></td>

+<td><p>Yes</p></td>

+</tr>

+</tbody>

+</table>

+<p>Composition of a dynamic AgentProfile:</p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 14%" />

+<col style="width: 69%" />

+<col style="width: 17%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Tag</p></th>

+<th class="head"><p>Description</p></th>

+<th class="head"><p>Required</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>DriverProfiles</p></td>

+<td><p>List of <a class="reference internal" href="#profilescatalog-driverprofiles"><span class="std std-ref">Driver ProfileGroup</span></a> for random selection</p></td>

+<td><p>At least one entry</p></td>

+</tr>

+<tr class="row-odd"><td><p>VehicleProfiles</p></td>

+<td><p>List of <a class="reference internal" href="#profilescatalog-vehicleprofiles"><span class="std std-ref">VehicleProfiles</span></a> for random selection</p></td>

+<td><p>At least one entry</p></td>

+</tr>

+</tbody>

+</table>

+<div class="section" id="example">

+<h3>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h3>

+<p>In this experiment the ego agent is defined by the system with Id 0 in systemConfig.xml and the VehicleModel car_bmw_7.

+Every LuxuryClassCarAgent has the driver profile “AgentFollowingDriver”.

+Regarding the vehicle profile 50% have a MINI Cooper and the other 50% drive a BMW 7.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;AgentProfiles&gt;</span>

+    <span class="nt">&lt;AgentProfile</span> <span class="na">Name=</span><span class="s">&quot;EgoAgent&quot;</span> <span class="na">Type=</span><span class="s">&quot;Static&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;System&gt;</span>

+            <span class="nt">&lt;File&gt;</span>systemConfig.xml<span class="nt">&lt;/File&gt;</span>

+            <span class="nt">&lt;Id&gt;</span>0<span class="nt">&lt;/Id&gt;</span>

+        <span class="nt">&lt;/System&gt;</span>

+        <span class="nt">&lt;VehicleModel&gt;</span>car_bmw_7<span class="nt">&lt;/VehicleModel&gt;</span>

+    <span class="nt">&lt;/AgentProfile&gt;</span>

+    <span class="nt">&lt;AgentProfile</span> <span class="na">Name=</span><span class="s">&quot;LuxuryClassCarAgent&quot;</span> <span class="na">Type=</span><span class="s">&quot;Dynamic&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;DriverProfiles&gt;</span>

+            <span class="nt">&lt;DriverProfile</span> <span class="na">Name=</span><span class="s">&quot;AgentFollowingDriver&quot;</span> <span class="na">Probability=</span><span class="s">&quot;1.0&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/DriverProfiles&gt;</span>

+        <span class="nt">&lt;VehicleProfiles&gt;</span>

+            <span class="nt">&lt;VehicleProfile</span> <span class="na">Name=</span><span class="s">&quot;MINI Cooper&quot;</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span><span class="nt">/&gt;</span>

+            <span class="nt">&lt;VehicleProfile</span> <span class="na">Name=</span><span class="s">&quot;BMW 7&quot;</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/VehicleProfiles&gt;</span>

+    <span class="nt">&lt;/AgentProfile&gt;</span>

+<span class="nt">&lt;/AgentProfiles&gt;</span>

+</pre></div>

+</div>

+</div>

+</div>

+<div class="section" id="vehicleprofiles">

+<span id="profilescatalog-vehicleprofiles"></span><h2>VehicleProfiles<a class="headerlink" href="#vehicleprofiles" title="Permalink to this headline">¶</a></h2>

+<p>This sections contains all vehicle profiles.

+Every VehicleProfile used by <a class="reference internal" href="#profilescatalog-agentprofiles"><span class="std std-ref">AgentProfiles</span></a> must be listed here.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;VehicleProfiles&gt;</span>

+   <span class="nt">&lt;VehicleProfile</span> <span class="na">Name=</span><span class="s">&quot;BMW 7&quot;</span><span class="nt">&gt;</span>

+       <span class="nt">&lt;Model</span> <span class="na">Name=</span><span class="s">&quot;car_bmw_7&quot;</span><span class="nt">/&gt;</span>

+       <span class="nt">&lt;Components&gt;</span>

+              <span class="nt">&lt;Component</span> <span class="na">Type=</span><span class="s">&quot;AEB&quot;</span><span class="nt">&gt;</span>

+               <span class="nt">&lt;Profiles&gt;</span>

+                   <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;AebProfile&quot;</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span><span class="nt">/&gt;</span>

+               <span class="nt">&lt;/Profiles&gt;</span>

+               <span class="nt">&lt;SensorLinks&gt;</span>

+                   <span class="nt">&lt;SensorLink</span> <span class="na">SensorId=</span><span class="s">&quot;0&quot;</span> <span class="na">InputId=</span><span class="s">&quot;Camera&quot;</span><span class="nt">/&gt;</span>

+               <span class="nt">&lt;/SensorLinks&gt;</span>

+              <span class="nt">&lt;/Component&gt;</span>

+       <span class="nt">&lt;/Components&gt;</span>

+       <span class="nt">&lt;Sensors&gt;</span>

+           <span class="nt">&lt;Sensor</span> <span class="na">Id=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>

+               <span class="nt">&lt;Position</span> <span class="na">Name=</span><span class="s">&quot;Default&quot;</span> <span class="na">Longitudinal=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Lateral=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Height=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Pitch=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Yaw=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Roll=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>

+               <span class="nt">&lt;Profile</span> <span class="na">Type=</span><span class="s">&quot;Geometric2D&quot;</span> <span class="na">Name=</span><span class="s">&quot;Standard&quot;</span><span class="nt">/&gt;</span>

+           <span class="nt">&lt;/Sensor&gt;</span>

+       <span class="nt">&lt;/Sensors&gt;</span>

+   <span class="nt">&lt;/VehicleProfile&gt;</span>

+   ...

+<span class="nt">&lt;/VehicleProfiles&gt;</span>

+</pre></div>

+</div>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 19%" />

+<col style="width: 81%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Name</p></td>

+<td><p>Name of the vehicle profile</p></td>

+</tr>

+<tr class="row-odd"><td><p>Components</p></td>

+<td><p>Lists all ADAS and other components in the vehicle</p></td>

+</tr>

+<tr class="row-even"><td><p>Sensors</p></td>

+<td><p>Lists all sensors in the vehicle</p></td>

+</tr>

+</tbody>

+</table>

+<div class="section" id="components">

+<span id="profilescatalog-components"></span><h3>Components<a class="headerlink" href="#components" title="Permalink to this headline">¶</a></h3>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 12%" />

+<col style="width: 88%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Type</p></td>

+<td><p>Type of the component.</p>

+<p>Must match component name in SystemConfigBlueprint</p>

+</td>

+</tr>

+<tr class="row-odd"><td><p>Profile</p></td>

+<td><p>Possible profiles of the component with probabilities.</p>

+<p>The profiles are defined in the <a class="reference internal" href="#profilescatalog-vehiclecomponentprofiles"><span class="std std-ref">VehicleComponent ProfileGroups</span></a> section</p>

+<p>Probabilities do not need to add up to 1.</p>

+</td>

+</tr>

+<tr class="row-even"><td><p>SensorLinks</p></td>

+<td><p>Defines which sensor this component uses as input</p></td>

+</tr>

+</tbody>

+</table>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The possibility of “not having that component” can be achieved if the probabilities of the profiles do not add up to 1.</p>

+</div>

+</div>

+<div class="section" id="sensors">

+<span id="profilescatalog-sensors"></span><h3>Sensors<a class="headerlink" href="#sensors" title="Permalink to this headline">¶</a></h3>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 12%" />

+<col style="width: 88%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Id</p></td>

+<td><p>Identifier for the sensor used by the SensorLink definition of the components</p></td>

+</tr>

+<tr class="row-odd"><td><p>Position</p></td>

+<td><p>Position of the sensor in the vehicle in relative coordinates</p></td>

+</tr>

+<tr class="row-even"><td><p>Profile</p></td>

+<td><p>All possible profiles of the sensor with probabilities.</p>

+<p>The profiles are defined in the <a class="reference internal" href="#profilescatalog-vehiclecomponentprofiles"><span class="std std-ref">VehicleComponent ProfileGroups</span></a> section</p>

+</td>

+</tr>

+</tbody>

+</table>

+</div>

+</div>

+<div class="section" id="profilegroups">

+<span id="profilescatalog-profilegroups"></span><h2>ProfileGroups<a class="headerlink" href="#profilegroups" title="Permalink to this headline">¶</a></h2>

+<p>A ProfileGroup defines all the possible profiles of a component.

+A single profile is a set of parameters that are passed to the component in the same way as the parameters in the SystemConfig.

+Note: For components that have their parameters defined in the ProfilesCatalog the parameters in the SystemConfigBlueprint are ignored.

+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.

+Which parameters are needed/supported depends on the component.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;ComponentName&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;ExampleProfile&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;StringParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;Lorem ipsum&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;DoubleVector</span> <span class="na">Key=</span><span class="s">&quot;DoubleParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;12.3,4.56,78.9&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;NormalDistribution</span> <span class="na">Key=</span><span class="s">&quot;RandomParameter&quot;</span> <span class="na">Mean=</span><span class="s">&quot;4.5&quot;</span> <span class="na">SD=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Min=</span><span class="s">&quot;3.5&quot;</span> <span class="na">Max=</span><span class="s">&quot;10.0&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Profile&gt;</span>

+    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;AnotherProfile&quot;</span><span class="nt">&gt;</span>

+        ...

+    <span class="nt">&lt;/Profile&gt;</span>

+<span class="nt">&lt;/ProfileGroup&gt;</span>

+</pre></div>

+</div>

+<p>There are the following types of simple parameters:</p>

+<ul class="simple">

+<li><p>Bool</p></li>

+<li><p>Int</p></li>

+<li><p>Double</p></li>

+<li><p>String</p></li>

+<li><p>IntVector</p></li>

+<li><p>DoubleVector</p></li>

+<li><p>StringVector</p></li>

+</ul>

+<p>If a parameter is stochastic it can be defined as any to be drawn from any of the following distributions:</p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 33%" />

+<col style="width: 67%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Distribution</p></th>

+<th class="head"><p>Additional Attributes</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>NormalDistribution</p></td>

+<td><p>(Mean and SD) or (Mu and Sigma) - equivalent</p></td>

+</tr>

+<tr class="row-odd"><td><p>LogNormalDistribution</p></td>

+<td><p>(Mean and SD) or (Mu and Sigma) - not equivalent</p></td>

+</tr>

+<tr class="row-even"><td><p>UniformDistribution</p></td>

+<td><p>None</p></td>

+</tr>

+<tr class="row-odd"><td><p>ExponentialDistribution</p></td>

+<td><p>Lambda or Mean (Mean = 1 / Lambda)</p></td>

+</tr>

+<tr class="row-even"><td><p>GammaDistribution</p></td>

+<td><p>(Mean and SD) or (Shape and Scale)</p></td>

+</tr>

+</tbody>

+</table>

+<p>Additionally there is the list type.

+The list contains any number of list items which itself contain a list of parameters.

+Lists can be nested at most two times.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;ExampleList&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;FirstParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;Lorem&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SecondParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.4&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;FirstParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;ipsum&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SecondParameter&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.6&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+<span class="nt">&lt;/List&gt;</span>

+</pre></div>

+</div>

+<p>A Profile can also reference another Profile in another ProfileGroup.

+In these case the importer handles the reference as if it was substituted by all subelements of the referenced Profile.

+References may not be nested.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;GroupType&quot;</span> <span class="na">Name=</span><span class="s">&quot;ProfileName&quot;</span><span class="nt">/&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="driver-profilegroup">

+<span id="profilescatalog-driverprofiles"></span><h2>Driver ProfileGroup<a class="headerlink" href="#driver-profilegroup" title="Permalink to this headline">¶</a></h2>

+<p>This section contains all driver profiles used by the simulation.

+At least one driver profile is required.

+The special parameter “Type” defines the name of the component (i.e. library name).

+For details on the indivual parameters see the <a class="reference internal" href="../sim_user_guide/components/driver.html#components-driver"><span class="std std-ref">components reference</span></a>.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;Driver&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Name&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;Type&quot;</span> <span class="na">Value=</span><span class="s">&quot;DriverLibrary&quot;</span><span class="nt">/&gt;</span>

+    ...

+  <span class="nt">&lt;/Profile&gt;</span>

+  ...

+<span class="nt">&lt;/ProfileGroup&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="vehiclecomponent-profilegroups">

+<span id="profilescatalog-vehiclecomponentprofiles"></span><h2>VehicleComponent ProfileGroups<a class="headerlink" href="#vehiclecomponent-profilegroups" title="Permalink to this headline">¶</a></h2>

+<p>This sections contains all driver assistance systems and other vehicle components and their parameter sets.

+For every used VehicleComponent type there must be a ProfileGroup with this type and every profile of this type used by <a class="reference internal" href="#profilescatalog-vehicleprofiles"><span class="std std-ref">VehicleProfiles</span></a> must be listed here.

+For details on the indivual parameters see the <a class="reference internal" href="../sim_user_guide/components/vehicle.html#components-vehiclecomponents"><span class="std std-ref">components reference</span></a>.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;LibraryName&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Name&quot;</span><span class="nt">&gt;</span>

+    ...

+  <span class="nt">&lt;/Profile&gt;</span>

+  ...

+<span class="nt">&lt;/ProfileGroup&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="spawnerprofile-profilegroup">

+<span id="profilescatalog-spawnerprofiles"></span><h2>SpawnerProfile ProfileGroup<a class="headerlink" href="#spawnerprofile-profilegroup" title="Permalink to this headline">¶</a></h2>

+<p>This sections contains all parameters of the spawners referenced in the <a class="reference internal" href="simulationconfig.html#simulationconfig"><span class="std std-ref">SimulationConfig</span></a>.

+For details on the indivual parameters see the <a class="reference internal" href="../sim_user_guide/components/spawner.html#components-spawner"><span class="std std-ref">components reference</span></a>.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;Spawner&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Name&quot;</span><span class="nt">&gt;</span>

+    ...

+  <span class="nt">&lt;/Profile&gt;</span>

+  ...

+<span class="nt">&lt;/ProfileGroup&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="trafficrules-profilegroup">

+<span id="profilescatalog-trafficrulesprofiles"></span><h2>TrafficRules ProfileGroup<a class="headerlink" href="#trafficrules-profilegroup" title="Permalink to this headline">¶</a></h2>

+<p>This sections contains the global traffic rules, that may vary depending on the country.

+The <a class="reference internal" href="simulationconfig.html#simulationconfig-environment"><span class="std std-ref">Environment</span></a> section in the SimulationConfig defines which set is used.

+Currently there are only rules regulating highway traffic. These are the following:</p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 18%" />

+<col style="width: 6%" />

+<col style="width: 76%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Name</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>OpenSpeedLimit</p></td>

+<td><p>Double</p></td>

+<td><p>maximum allowed speed if not restricted by signs</p></td>

+</tr>

+<tr class="row-odd"><td><p>KeepToOuterLanes</p></td>

+<td><p>Bool</p></td>

+<td><p>if true, vehicles must use the outermost free lane for driving</p></td>

+</tr>

+<tr class="row-even"><td><p>DontOvertakeOnOuterLanes</p></td>

+<td><p>Bool</p></td>

+<td><p>if true, it is prohibited to overtake another vehicle, that is driving further left (or right for lefthand traffic)</p></td>

+</tr>

+<tr class="row-odd"><td><p>FormRescueLane</p></td>

+<td><p>Bool</p></td>

+<td><p>if true, vehicles driving in a traffic jam must form a corridor for emergency vehicles</p></td>

+</tr>

+<tr class="row-even"><td><p>ZipperMerge</p></td>

+<td><p>Bool</p></td>

+<td><p>if true all merging shall be performed using zipper merge</p></td>

+</tr>

+</tbody>

+</table>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;TrafficRules&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Germany&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;OpenSpeedLimit&quot;</span> <span class="na">Value=</span><span class="s">&quot;INF&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;KeepToOuterLanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;DontOvertakeOnOuterLanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;FormRescueLane&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;ZipperMerge&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Profile&gt;</span>

+    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;USA&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;OpenSpeedLimit&quot;</span> <span class="na">Value=</span><span class="s">&quot;31.2928&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;KeepToOuterLanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;DontOvertakeOnOuterLanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;FormRescueLane&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;ZipperMerge&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Profile&gt;</span>

+    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;China&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;OpenSpeedLimit&quot;</span> <span class="na">Value=</span><span class="s">&quot;33.3333&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;KeepToOuterLanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;DontOvertakeOnOuterLanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;FormRescueLane&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;ZipperMerge&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Profile&gt;</span>

+  <span class="nt">&lt;/ProfileGroup&gt;</span>

+</pre></div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="scenario.html" class="btn btn-neutral float-right" title="Scenario" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../40_configs_in_depth.html" class="btn btn-neutral float-left" title="Configs in Depth" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/input/scenario.html b/content/html/user_guide/configs/scenario.html
similarity index 93%
rename from content/html/user_guide/sim_user_guide/input/scenario.html
rename to content/html/user_guide/configs/scenario.html
index 487d06a..2dc8c0b 100644
--- a/content/html/user_guide/sim_user_guide/input/scenario.html
+++ b/content/html/user_guide/configs/scenario.html
@@ -1,1229 +1,1239 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Scenario &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Scenery" href="scenery.html" />
-    <link rel="prev" title="ProfilesCatalog" href="profilescatalog.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="#">Scenario</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#overview">Overview</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#parameterdeclarations">ParameterDeclarations</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#catalogs">Catalogs</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#roadnetwork">RoadNetwork</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#entities">Entities</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#storyboard">Storyboard</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="scenery.html">Scenery</a></li>
-<li class="toctree-l3"><a class="reference internal" href="slaveconfig.html">SlaveConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>Scenario</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/input/scenario.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="scenario">
-<span id="id1"></span><h1>Scenario<a class="headerlink" href="#scenario" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="overview">
-<span id="scenario-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
-<p>The scenario configuration file describes all dynamic configuration of a simulation run, i.e. the position of an agent as well as conditional events that alter the behavior of the simulation during the run.
-It adheres to the <strong>ASAM OpenSCENARIO 1.0</strong> standard, although we support only a subset of the features of the standard.</p>
-<p>The different parts of the scenario configuration are described in the following chapters.</p>
-</div>
-<div class="section" id="parameterdeclarations">
-<span id="scenario-parameterdeclaration"></span><h2>ParameterDeclarations<a class="headerlink" href="#parameterdeclarations" title="Permalink to this headline">¶</a></h2>
-<p>The tag <code class="docutils literal notranslate"><span class="pre">ParameterDeclarations</span></code> allow to define generic parameters, which can be referenced later the file by its name, prefixed with <code class="docutils literal notranslate"><span class="pre">$</span></code>.</p>
-<p><strong>Example declaration</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ParameterDeclarations&gt;</span>
-  <span class="nt">&lt;ParameterDeclaration</span> <span class="na">name=</span><span class="s">&quot;OP_OSC_SchemaVersion&quot;</span> <span class="na">parameterType=</span><span class="s">&quot;string&quot;</span> <span class="na">value=</span><span class="s">&quot;0.4.0&quot;</span><span class="nt">/&gt;</span>
-<span class="nt">&lt;/ParameterDeclarations&gt;</span>
-</pre></div>
-</div>
-<p><strong>Example usage</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;SimulationTimeCondition</span> <span class="na">value=</span><span class="s">&quot;30.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;greaterThan&quot;</span><span class="nt">/&gt;</span>
-</pre></div>
-</div>
-<p><strong>Supported parameterTypes</strong></p>
-<ul class="simple">
-<li><p>string</p></li>
-<li><p>integer</p></li>
-<li><p>double</p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Only <code class="docutils literal notranslate"><span class="pre">string</span></code> allows empty values.</p>
-</div>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>The parameter <code class="docutils literal notranslate"><span class="pre">OP_OSC_SchemaVersion</span></code> is used to check for schema compatibility and is mandatory within <strong>openPASS</strong>.</p>
-</div>
-</div>
-<div class="section" id="catalogs">
-<span id="scenario-catalogs"></span><h2>Catalogs<a class="headerlink" href="#catalogs" title="Permalink to this headline">¶</a></h2>
-<p>The <code class="docutils literal notranslate"><span class="pre">Catalogs</span></code> tag defines references to various other files containing sub features of OpenSCENARIO (and written in the same format).</p>
-<p>The following catalogs interpreted:</p>
-<ul class="simple">
-<li><p>Mandatory: <a class="reference internal" href="#scenario-vehiclemodels"><span class="std std-ref">VehicleCatalog</span></a></p></li>
-<li><p>Mandatory: <a class="reference internal" href="#scenario-pedestrianmodels"><span class="std std-ref">PedestrianCatalog</span></a></p></li>
-<li><p>Optional: TrajectoryCatalog for the case that a <em>FollowTrajectory action</em> is defined</p></li>
-</ul>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;CatalogLocations&gt;</span>
-  <span class="nt">&lt;VehicleCatalog&gt;</span>
-    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;VehicleModelsCatalog.xosc&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/VehicleCatalog&gt;</span>
-  <span class="nt">&lt;PedestrianCatalog&gt;</span>
-    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;PedestrianModelsCatalog.xosc&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/PedestrianCatalog&gt;</span>
-  <span class="nt">&lt;ControllerCatalog&gt;</span>
-    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/ControllerCatalog&gt;</span>
-  <span class="nt">&lt;ManeuverCatalog&gt;</span>
-    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/ManeuverCatalog&gt;</span>
-  <span class="nt">&lt;MiscObjectCatalog&gt;</span>
-    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/MiscObjectCatalog&gt;</span>
-  <span class="nt">&lt;EnvironmentCatalog&gt;</span>
-    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/EnvironmentCatalog&gt;</span>
-  <span class="nt">&lt;TrajectoryCatalog&gt;</span>
-    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/TrajectoryCatalog&gt;</span>
-  <span class="nt">&lt;RouteCatalog&gt;</span>
-    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/RouteCatalog&gt;</span>
-<span class="nt">&lt;/CatalogLocations&gt;</span>
-</pre></div>
-</div>
-<div class="section" id="vehiclecatalog">
-<span id="scenario-vehiclemodels"></span><h3>VehicleCatalog<a class="headerlink" href="#vehiclecatalog" title="Permalink to this headline">¶</a></h3>
-<p>This file is mandatory.
-It contains the available vehicle models for the simulation.
-For each vehicle the physical parameters are stored here.</p>
-<p><strong>Supported models:</strong></p>
-<ul class="simple">
-<li><p>car_bmw_i3</p></li>
-<li><p>car_bmw_3</p></li>
-<li><p>car_bmw_7_1</p></li>
-<li><p>car_bmw_7_2</p></li>
-<li><p>car_mini_cooper</p></li>
-<li><p>bus</p></li>
-<li><p>truck</p></li>
-<li><p>bicycle</p></li>
-</ul>
-<p><strong>Full Example:</strong> <a class="reference download internal" download="" href="../../../_downloads/41199500c8d6a3b79ce03f32a7e2ba48/VehicleModelsCatalog.xosc"><code class="xref download docutils literal notranslate"><span class="pre">/../../../sim/contrib/examples/DefaultConfigurations/VehicleModelsCatalog.xosc</span></code></a></p>
-</div>
-<div class="section" id="pedestriancatalog">
-<span id="scenario-pedestrianmodels"></span><h3>PedestrianCatalog<a class="headerlink" href="#pedestriancatalog" title="Permalink to this headline">¶</a></h3>
-<p>This file is mandatory.
-It contains the available pedestrian models for the simulation.
-For each pedestrian the physical parameters are stored here.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Currently, pedestrian models are internally handled the same way as vehicle models, i.e. they behave like simplified vehicles.
-For convenience, <strong>openPASS</strong> internally sets <em>meaningless</em> parameters, such as <em>number of gears</em>, to operational defaults.</p>
-</div>
-<p><strong>Supported models:</strong></p>
-<ul class="simple">
-<li><p>pedestrian_child</p></li>
-<li><p>pedestrian_adult</p></li>
-</ul>
-<p><strong>Full Example:</strong> <a class="reference download internal" download="" href="../../../_downloads/7ad22aafab05e8f351a67b0b372135f7/PedestrianModelsCatalog.xosc"><code class="xref download docutils literal notranslate"><span class="pre">/../../../sim/contrib/examples/DefaultConfigurations/PedestrianModelsCatalog.xosc</span></code></a></p>
-</div>
-</div>
-<div class="section" id="roadnetwork">
-<span id="scenario-roadnetwork"></span><h2>RoadNetwork<a class="headerlink" href="#roadnetwork" title="Permalink to this headline">¶</a></h2>
-<p>The <code class="docutils literal notranslate"><span class="pre">RoadNetwork</span></code> tag contains the mandatory reference to the OpenDRIVE <a class="reference internal" href="scenery.html#scenery"><span class="std std-ref">Scenery</span></a>.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;RoadNetwork&gt;</span>
-  <span class="nt">&lt;LogicFile</span> <span class="na">filepath=</span><span class="s">&quot;SceneryConfiguration.xodr&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;SceneGraphFile</span> <span class="na">filepath=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>
-<span class="nt">&lt;/RoadNetwork&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="entities">
-<span id="scenario-entities"></span><h2>Entities<a class="headerlink" href="#entities" title="Permalink to this headline">¶</a></h2>
-<p>The <code class="docutils literal notranslate"><span class="pre">Entities</span></code> tag defines all agents that are present at the start of the simulation at predefined positions.
-There may be any number of these so called <strong>Scenario Agents</strong> (also zero).
-Each entity is described by a name and a reference to a vehicle profile within the <a class="reference internal" href="profilescatalog.html#profilescatalog"><span class="std std-ref">ProfilesCatalog</span></a>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>This deviates from the OpenSCENARIO standard.</p>
-</div>
-<div class="admonition-todo admonition" id="id2">
-<p class="admonition-title">Todo</p>
-<p>In what way do scenario agents deviate from the standard?</p>
-</div>
-<p>To specify an entity as the <strong>Ego Agent</strong>, the it must be named “Ego”.</p>
-<p>Entities can also be grouped into selections.</p>
-<div class="admonition-todo admonition" id="id3">
-<p class="admonition-title">Todo</p>
-<p>What is an EntitySelection?</p>
-</div>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Entities&gt;</span>
-  <span class="nt">&lt;ScenarioObject</span> <span class="na">name=</span><span class="s">&quot;Ego&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;CatalogReference</span> <span class="na">catalogName=</span><span class="s">&quot;ProfilesCatalog.xml&quot;</span> <span class="na">entryName=</span><span class="s">&quot;MiddleClassCarAgent&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/ScenarioObject&gt;</span>
-  <span class="nt">&lt;EntitySelection</span> <span class="na">name=</span><span class="s">&quot;ScenarioAgents&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Members/&gt;</span>
-  <span class="nt">&lt;/EntitySelection&gt;</span>
-<span class="nt">&lt;/Entities&gt;</span>
-</pre></div>
-</div>
-<p><strong>Overriding Parameters</strong></p>
-<p>Parameters defined in the VehicleCatalog can be assigned inside the CatalogReference element.
-In this case the assigned parameter will overwrite the definition in the VehicleCatalog.
-Otherwise the value defined in the VehicleCatalog is used.
-The type of the parameter must match that in the VehicleCatalog.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;CatalogReference</span> <span class="na">catalogName=</span><span class="s">&quot;ProfilesCatalog.xml&quot;</span> <span class="na">entryName=</span><span class="s">&quot;MiddleClassCarAgent&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;ParameterAssignments&gt;</span>
-        <span class="nt">&lt;ParameterAssignment</span> <span class="na">parameterRef=</span><span class="s">&quot;Length&quot;</span> <span class="na">value=</span><span class="s">&quot;4.0&quot;</span> <span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ParameterAssignments&gt;</span>
-<span class="nt">&lt;/CatalogReference&gt;</span>
-</pre></div>
-</div>
-<div class="admonition-agentprofile-vs-vehiclemodel admonition">
-<p class="admonition-title">AgentProfile vs. VehicleModel</p>
-<p><strong>OpenPASS</strong> references AgentProfiles instead of a VehicleModels.
-Such an AgentProfile may have a stochastic distribution of different VehicleModels, each with potentially different parameters.
-After the random selection of the vehicle model, some parameters may not be available and are therefore not assigned (ignored).</p>
-</div>
-</div>
-<div class="section" id="storyboard">
-<span id="scenario-storyboard"></span><h2>Storyboard<a class="headerlink" href="#storyboard" title="Permalink to this headline">¶</a></h2>
-<p>The <code class="docutils literal notranslate"><span class="pre">Storyboard</span></code> tag contains the initial setup of the scenario and manipulator actions.
-These actions control the behavior of the simulation at runtime based on predefined conditions.</p>
-<div class="section" id="init">
-<span id="scenario-init"></span><h3>Init<a class="headerlink" href="#init" title="Permalink to this headline">¶</a></h3>
-<p>The content of the <code class="docutils literal notranslate"><span class="pre">Init</span></code> tag is forwarded to the SpawnPoint and define <em>if</em> and <em>where</em> it should place the ego and scenario agents.
-The position can either be defined as global coordinates (x and y) with the <code class="docutils literal notranslate"><span class="pre">World</span></code> tag or as lane coordinates (s and t) with the <code class="docutils literal notranslate"><span class="pre">Lane</span></code> tag.</p>
-<p>The schema is defined as follows:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 26%" />
-<col style="width: 24%" />
-<col style="width: 32%" />
-<col style="width: 18%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Tag</p></th>
-<th class="head"><p>Parent</p></th>
-<th class="head"><p>Attributes</p></th>
-<th class="head"><p>Occurrences</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Actions</p></td>
-<td><p>Init</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-odd"><td><p>Private</p></td>
-<td><p>Actions</p></td>
-<td><p>entityRef</p></td>
-<td><p>1 per entity</p></td>
-</tr>
-<tr class="row-even"><td><p>PrivateAction</p></td>
-<td><p>Private</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1+</p></td>
-</tr>
-<tr class="row-odd"><td><p>TeleportAction</p></td>
-<td><p>PrivateAction</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-even"><td><p>Position</p></td>
-<td><p>TeleportAction</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-odd"><td><p>LanePosition</p></td>
-<td><p>Position</p></td>
-<td><p>roadId, laneId, s, offset</p></td>
-<td><p>0 or 1</p></td>
-</tr>
-<tr class="row-even"><td><p>WorldPosition</p></td>
-<td><p>Position</p></td>
-<td><p>x, y, h</p></td>
-<td><p>0 or 1</p></td>
-</tr>
-<tr class="row-odd"><td><p>Orientation</p></td>
-<td><p>LanePosition</p></td>
-<td><p>type, h</p></td>
-<td><p>0 or 1</p></td>
-</tr>
-<tr class="row-even"><td><p>LongitudinalAction</p></td>
-<td><p>PrivateAction</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-odd"><td><p>SpeedAction</p></td>
-<td><p>LongitudinalAction</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-even"><td><p>SpeedActionDynamics</p></td>
-<td><p>SpeedAction</p></td>
-<td><p>rate, dynamicsShape</p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-odd"><td><p>SpeedActionTarget</p></td>
-<td><p>SpeedAction</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-even"><td><p>AbsoluteTargetSpeed</p></td>
-<td><p>SpeedActionTarget</p></td>
-<td><p>value</p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-odd"><td><p>RoutingAction</p></td>
-<td><p>PrivateAction</p></td>
-<td><p><em>none</em></p></td>
-<td><p>0 or 1</p></td>
-</tr>
-<tr class="row-even"><td><p>AssignRouteAction</p></td>
-<td><p>RoutingAction</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-odd"><td><p>Route</p></td>
-<td><p>AssignRouteAction</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-even"><td><p>Waypoint</p></td>
-<td><p>Route</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1+</p></td>
-</tr>
-<tr class="row-odd"><td><p>Position</p></td>
-<td><p>Waypoint</p></td>
-<td><p><em>none</em></p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-even"><td><p>RoadPosition</p></td>
-<td><p>Position</p></td>
-<td><p>roadId, t</p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-odd"><td><p>VisibilityAction</p></td>
-<td><p>PrivateAction</p></td>
-<td><p>traffic</p></td>
-<td><p>1</p></td>
-</tr>
-</tbody>
-</table>
-<p>All listed attributes are required.
-The attributes have the following meaning:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 15%" />
-<col style="width: 14%" />
-<col style="width: 71%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Tag</p></th>
-<th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Private</p></td>
-<td><p>entityRef</p></td>
-<td><p>name of the entity for which the initial values are described in the sub-tags</p></td>
-</tr>
-<tr class="row-odd"><td><p>LanePosition</p></td>
-<td><p>roadId</p></td>
-<td><p>Id of the road in the Scenery</p></td>
-</tr>
-<tr class="row-even"><td><p>LanePosition</p></td>
-<td><p>laneId</p></td>
-<td><p>Id of the lane in the Scenery</p></td>
-</tr>
-<tr class="row-odd"><td><p>LanePosition</p></td>
-<td><p>s</p></td>
-<td><p>start position on the lane (i.e. distance from the start of the road) of the reference point</p></td>
-</tr>
-<tr class="row-even"><td><p>LanePosition</p></td>
-<td><p>offset</p></td>
-<td><p>lateral distance of the reference point to the middle of the road (i.e. t coordinate)</p></td>
-</tr>
-<tr class="row-odd"><td><p>WorldPosition</p></td>
-<td><p>x</p></td>
-<td><p>x coordinate of the reference point</p></td>
-</tr>
-<tr class="row-even"><td><p>WorldPosition</p></td>
-<td><p>y</p></td>
-<td><p>y coordinate of the reference point</p></td>
-</tr>
-<tr class="row-odd"><td><p>WorldPosition</p></td>
-<td><p>h</p></td>
-<td><p>heading</p></td>
-</tr>
-<tr class="row-even"><td><p>Orientation</p></td>
-<td><p>type</p></td>
-<td><p>has to be “relative”</p></td>
-</tr>
-<tr class="row-odd"><td><p>Orientation</p></td>
-<td><p>h</p></td>
-<td><p>heading angle in radiant relative to the lane</p></td>
-</tr>
-<tr class="row-even"><td><p>SpeedActionDynamics</p></td>
-<td><p>rate</p></td>
-<td><p>acceleration</p></td>
-</tr>
-<tr class="row-odd"><td><p>SpeedActionDynamics</p></td>
-<td><p>dynamicsShape</p></td>
-<td><p>“linear” for constant acceleration, “step” for immediate transition</p></td>
-</tr>
-<tr class="row-even"><td><p>SpeedActionDynamics</p></td>
-<td><p>dynamicsDimension</p></td>
-<td><p>has to be “rate”</p></td>
-</tr>
-<tr class="row-odd"><td><p>AbsoluteTargetSpeed</p></td>
-<td><p>value</p></td>
-<td><p>velocity</p></td>
-</tr>
-<tr class="row-even"><td><p>RoadPosition</p></td>
-<td><p>roadId</p></td>
-<td><p>Id of the road in the Scenery</p></td>
-</tr>
-<tr class="row-odd"><td><p>RoadPosition</p></td>
-<td><p>t</p></td>
-<td><p>negative for driving in roadDirection (i.e on lanes with negative Id) else positive</p></td>
-</tr>
-<tr class="row-even"><td><p>RoadPosition</p></td>
-<td><p>s</p></td>
-<td><p>ignored</p></td>
-</tr>
-<tr class="row-odd"><td><p>VisibilityAction</p></td>
-<td><p>traffic</p></td>
-<td><p>Flag deciding if the scenario agent will be spawned (true = spawned, false = not spawned)</p></td>
-</tr>
-</tbody>
-</table>
-<p><strong>Defining a Position</strong></p>
-<p><strong>OpenPASS</strong> only supports <code class="docutils literal notranslate"><span class="pre">LanePosition</span></code> and <code class="docutils literal notranslate"><span class="pre">WorldPosition</span></code> from the OpenSCENARIO standard.</p>
-<p><strong>Controlling Visibility</strong></p>
-<p>VisibilityAction is an optional attribute, which allows easy parameterization of certain entities, e.g. via <a class="reference internal" href="#scenario-parameterdeclaration"><span class="std std-ref">ParameterDeclarations</span></a>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>If VisibilityAction <strong>is not defined</strong> the according entity agent <strong>will be spawned</strong>.</p>
-</div>
-<p><strong>Stochastic Values</strong></p>
-<p>Unlike OpenSCENARIO, <strong>openPASS</strong> allows some of the aforementioned values to be stochastic.
-This is achieved by using the sub-tag <code class="docutils literal notranslate"><span class="pre">Stochastics</span></code> within the tags <code class="docutils literal notranslate"><span class="pre">LanePosition</span></code> or <code class="docutils literal notranslate"><span class="pre">SpeedAction</span></code>:</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Stochastics</span> <span class="na">value=</span><span class="s">&quot;...&quot;</span> <span class="na">stdDeviation=</span><span class="s">&quot;...&quot;</span> <span class="na">lowerBound=</span><span class="s">&quot;...&quot;</span> <span class="na">upperBound=</span><span class="s">&quot;...&quot;</span><span class="nt">/&gt;</span>
-</pre></div>
-</div>
-<p>The stochastics tag normally defines a normal distribution, but it is up to each component to interpret its values.
-Here, value is a selector, which can be either <code class="docutils literal notranslate"><span class="pre">s</span></code>, <code class="docutils literal notranslate"><span class="pre">offset</span></code> (if inside LanePosition), <code class="docutils literal notranslate"><span class="pre">velocity</span></code> or <code class="docutils literal notranslate"><span class="pre">rate</span></code> (if inside SpeedAction).
-Depending on the selected type, the actual mean value is then taken from the attribute of the corresponding tag <code class="docutils literal notranslate"><span class="pre">LanePosition</span></code>, <code class="docutils literal notranslate"><span class="pre">SpeedActionDynamics</span></code>, or <code class="docutils literal notranslate"><span class="pre">AbsoluteTargetSpeed</span></code>.</p>
-<p><strong>Full Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Init&gt;</span>
-  <span class="nt">&lt;Actions&gt;</span>
-    <span class="nt">&lt;Private</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;PrivateAction&gt;</span>
-        <span class="nt">&lt;TeleportAction&gt;</span>
-          <span class="nt">&lt;Position&gt;</span>
-            <span class="nt">&lt;LanePosition</span> <span class="na">roadId=</span><span class="s">&quot;1&quot;</span> <span class="na">s=</span><span class="s">&quot;20.0&quot;</span> <span class="na">laneId=</span><span class="s">&quot;-2&quot;</span> <span class="na">offset=</span><span class="s">&quot;0.0&quot;</span><span class="nt">&gt;</span>
-              <span class="nt">&lt;Orientation</span> <span class="na">type=</span><span class="s">&quot;relative&quot;</span> <span class="na">h=</span><span class="s">&quot;0.2&quot;</span><span class="nt">/&gt;</span>
-              <span class="nt">&lt;Stochastics</span> <span class="na">value=</span><span class="s">&quot;s&quot;</span> <span class="na">stdDeviation=</span><span class="s">&quot;5.0&quot;</span> <span class="na">lowerBound=</span><span class="s">&quot;10.0&quot;</span>
-                                                        <span class="na">upperBound=</span><span class="s">&quot;30.0&quot;</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;/LanePosition&gt;</span>
-          <span class="nt">&lt;/Position&gt;</span>
-        <span class="nt">&lt;/TeleportAction&gt;</span>
-      <span class="nt">&lt;/PrivateAction&gt;</span>
-      <span class="nt">&lt;PrivateAction&gt;</span>
-        <span class="nt">&lt;LongitudinalAction&gt;</span>
-          <span class="nt">&lt;SpeedAction&gt;</span>
-            <span class="nt">&lt;SpeedActionDynamics</span> <span class="na">rate=</span><span class="s">&quot;0.0&quot;</span> <span class="na">dynamicsShape=</span><span class="s">&quot;linear&quot;</span>
-                                            <span class="na">dynamicsDimension=</span><span class="s">&quot;rate&quot;</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;SpeedActionTarget&gt;</span>
-              <span class="nt">&lt;AbsoluteTargetSpeed</span> <span class="na">value=</span><span class="s">&quot;10.0&quot;</span> <span class="nt">/&gt;</span>
-            <span class="nt">&lt;/SpeedActionTarget&gt;</span>
-            <span class="nt">&lt;Stochastics</span> <span class="na">value=</span><span class="s">&quot;velocity&quot;</span> <span class="na">stdDeviation=</span><span class="s">&quot;2.0&quot;</span> <span class="na">lowerBound=</span><span class="s">&quot;5.0&quot;</span>
-                                                             <span class="na">upperBound=</span><span class="s">&quot;15.0&quot;</span><span class="nt">/&gt;</span>
-          <span class="nt">&lt;/SpeedAction&gt;</span>
-        <span class="nt">&lt;/LongitudinalAction&gt;</span>
-      <span class="nt">&lt;/PrivateAction&gt;</span>
-      <span class="nt">&lt;PrivateAction&gt;</span>
-        <span class="nt">&lt;RoutingAction&gt;</span>
-          <span class="nt">&lt;AssignRouteAction&gt;</span>
-            <span class="nt">&lt;Route&gt;</span>
-              <span class="nt">&lt;Waypoint&gt;</span>
-                <span class="nt">&lt;Position&gt;</span>
-                  <span class="nt">&lt;RoadPosition</span> <span class="na">roadId=</span><span class="s">&quot;1&quot;</span> <span class="na">t=</span><span class="s">&quot;-1.0&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/Position&gt;</span>
-              <span class="nt">&lt;/Waypoint&gt;</span>
-              <span class="nt">&lt;Waypoint&gt;</span>
-                <span class="nt">&lt;Position&gt;</span>
-                  <span class="nt">&lt;RoadPosition</span> <span class="na">roadId=</span><span class="s">&quot;2&quot;</span> <span class="na">t=</span><span class="s">&quot;-1.0&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/Position&gt;</span>
-              <span class="nt">&lt;/Waypoint&gt;</span>
-            <span class="nt">&lt;/Route&gt;</span>
-          <span class="nt">&lt;/AssignRouteAction&gt;</span>
-        <span class="nt">&lt;/RoutingAction&gt;</span>
-      <span class="nt">&lt;/PrivateAction&gt;</span>
-    <span class="nt">&lt;/Private&gt;</span>
-    <span class="nt">&lt;Private</span> <span class="na">entityRef=</span><span class="s">&quot;ScenarioAgent&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;PrivateAction&gt;</span>
-        <span class="nt">&lt;TeleportAction&gt;</span>
-          <span class="nt">&lt;Position&gt;</span>
-            <span class="nt">&lt;LanePosition</span> <span class="na">roadId=</span><span class="s">&quot;1&quot;</span> <span class="na">s=</span><span class="s">&quot;50.0&quot;</span> <span class="na">laneId=</span><span class="s">&quot;-3&quot;</span> <span class="na">offset=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>
-          <span class="nt">&lt;/Position&gt;</span>
-        <span class="nt">&lt;/TeleportAction&gt;</span>
-      <span class="nt">&lt;/PrivateAction&gt;</span>
-      <span class="nt">&lt;PrivateAction&gt;</span>
-        <span class="nt">&lt;LongitudinalAction&gt;</span>
-          <span class="nt">&lt;SpeedAction&gt;</span>
-            <span class="nt">&lt;SpeedActionDynamics</span> <span class="na">rate=</span><span class="s">&quot;0.0&quot;</span> <span class="na">dynamicsShape=</span><span class="s">&quot;linear&quot;</span>
-                                            <span class="na">dynamicsDimension=</span><span class="s">&quot;rate&quot;</span><span class="nt">/&gt;</span>
-            <span class="nt">&lt;SpeedActionTarget&gt;</span>
-              <span class="nt">&lt;AbsoluteTargetSpeed</span> <span class="na">value=</span><span class="s">&quot;10.0&quot;</span> <span class="nt">/&gt;</span>
-            <span class="nt">&lt;/SpeedActionTarget&gt;</span>
-          <span class="nt">&lt;/SpeedAction&gt;</span>
-        <span class="nt">&lt;/LongitudinalAction&gt;</span>
-      <span class="nt">&lt;/PrivateAction&gt;</span>
-    <span class="nt">&lt;/Private&gt;</span>
-  <span class="nt">&lt;/Actions&gt;</span>
-<span class="nt">&lt;/Init&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="story">
-<span id="scenario-story"></span><h3>Story<a class="headerlink" href="#story" title="Permalink to this headline">¶</a></h3>
-<p>The tag <code class="docutils literal notranslate"><span class="pre">Story</span></code> is optional and defines all conditional interventions during runtime.
-The story consists of multiple acts, which itself can consist of multiple <code class="docutils literal notranslate"><span class="pre">ManeuverGroup</span></code> tags.
-A maneuver groups must consist of exactly one <code class="docutils literal notranslate"><span class="pre">Actors</span></code> tag and one <code class="docutils literal notranslate"><span class="pre">Maneuver</span></code> tag.
-The <code class="docutils literal notranslate"><span class="pre">maximumExecutionCount</span></code> attribute states the maximum number of times that each maneuver will by triggered.
-To trigger an maneuver for an unlimited number of times, set the value to <code class="docutils literal notranslate"><span class="pre">-1,</span></code>.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>While multiple stories can be added, grouping of maneuver groups into acts currently has no effect in the simulator.</p>
-</div>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Story</span> <span class="na">name=</span><span class="s">&quot;MyStory&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;Act</span> <span class="na">name=</span><span class="s">&quot;Act1&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;ManeuverGroup</span> <span class="na">name=</span><span class="s">&quot;MySequence&quot;</span> <span class="na">maximumExecutionCount=</span><span class="s">&quot;-1&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;Actors&gt;</span>
-        ...
-      <span class="nt">&lt;/Actors&gt;</span>
-      <span class="nt">&lt;Maneuver</span> <span class="na">name=</span><span class="s">&quot;MyManeuver&quot;</span><span class="nt">&gt;</span>
-        ...
-      <span class="nt">&lt;/Maneuver&gt;</span>
-    <span class="nt">&lt;/ManeuverGroup&gt;</span>
-  <span class="nt">&lt;/Act&gt;</span>
-<span class="nt">&lt;/Story&gt;</span>
-</pre></div>
-</div>
-<div class="section" id="actors">
-<span id="scenario-actors"></span><h4>Actors<a class="headerlink" href="#actors" title="Permalink to this headline">¶</a></h4>
-<p>The <code class="docutils literal notranslate"><span class="pre">Actors</span></code> tag defines the agents that are mainly affected by this sequence.
-These agents can either be defined directly by stating their name within a sub-tag <code class="docutils literal notranslate"><span class="pre">&lt;EntityRef</span> <span class="pre">entityRef=&quot;entityName&quot;/&gt;</span></code> or as the agent that triggered the event itself via <code class="docutils literal notranslate"><span class="pre">&lt;Actors</span> <span class="pre">selectTriggeringEntities=&quot;true&quot;/&gt;</span></code>.</p>
-</div>
-<div class="section" id="maneuver">
-<span id="scenario-maneuver"></span><h4>Maneuver<a class="headerlink" href="#maneuver" title="Permalink to this headline">¶</a></h4>
-<p>The <code class="docutils literal notranslate"><span class="pre">Maneuver</span></code> tag defines the conditions, when an action shall take place.
-It contains one or more events, each consisting of <strong>one</strong> action and <strong>one or more</strong> start conditions.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Only a single action is currently supported, although the standard allows several.</p>
-</div>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>Due to internal handling, event names must be unique.</p>
-</div>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Maneuver</span> <span class="na">name=</span><span class="s">&quot;MyManeuver&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;Event</span> <span class="na">name=</span><span class="s">&quot;MyEvent&quot;</span> <span class="na">priority=</span><span class="s">&quot;overwrite&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;MyManipulator&quot;</span><span class="nt">&gt;</span>
-      ...
-    <span class="nt">&lt;/Action&gt;</span>
-    <span class="nt">&lt;StartTrigger&gt;</span>
-      <span class="nt">&lt;ConditionGroup&gt;</span>
-        <span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;Conditional&quot;</span><span class="nt">&gt;</span>
-          ...
-        <span class="nt">&lt;/Condition&gt;</span>
-      <span class="nt">&lt;/ConditionGroup&gt;</span>
-    <span class="nt">&lt;/StartTrigger&gt;</span>
-  <span class="nt">&lt;/Event&gt;</span>
-<span class="nt">&lt;/Maneuver&gt;</span>
-</pre></div>
-</div>
-<div class="section" id="conditions">
-<span id="scenario-conditions"></span><h5>Conditions<a class="headerlink" href="#conditions" title="Permalink to this headline">¶</a></h5>
-<p><strong>OpenPASS</strong> support different kind of conditions, belonging either to <code class="docutils literal notranslate"><span class="pre">ByValueCondition</span></code> or <code class="docutils literal notranslate"><span class="pre">ByEntityCondition</span></code>.
-While a <strong>by value condition</strong> trigger based on a specified value and is unrelated to any specific agent, a <strong>by entity condition</strong> is bound to an triggering agent, defined by a mandatory section <code class="docutils literal notranslate"><span class="pre">TriggeringEntities</span></code>.
-Entities can be either ego or scenario agents, or all agents if the section is left blank.</p>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>OpenSCENARIO specifies that a rule should be applied to the <code class="docutils literal notranslate"><span class="pre">TriggeringEntities</span></code> element.
-Currently, only the rule <code class="docutils literal notranslate"><span class="pre">any</span></code> is supported, so any of the listed entities may satisfy the condition independent of the others.</p>
-</div>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 72%" />
-<col style="width: 28%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Condition</p></th>
-<th class="head"><p>Triggered By</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p><a class="reference internal" href="#scenario-simulationtime"><span class="std std-ref">SimulationTime</span></a></p></td>
-<td><p>Value</p></td>
-</tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="#scenario-relativelaneposition"><span class="std std-ref">RelativeLanePosition</span></a></p></td>
-<td><p>Entity</p></td>
-</tr>
-<tr class="row-even"><td><p><a class="reference internal" href="#scenario-roadposition"><span class="std std-ref">RoadPosition</span></a></p></td>
-<td><p>Entity</p></td>
-</tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="#scenario-relativelaneposition"><span class="std std-ref">RelativeLanePosition</span></a></p></td>
-<td><p>Entity</p></td>
-</tr>
-<tr class="row-even"><td><p><a class="reference internal" href="#scenario-relativespeed"><span class="std std-ref">RelativeSpeed</span></a></p></td>
-<td><p>Entity</p></td>
-</tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="#scenario-timetocollision"><span class="std std-ref">TimeToCollision</span></a></p></td>
-<td><p>Entity</p></td>
-</tr>
-<tr class="row-even"><td><p><a class="reference internal" href="#scenario-timeheadway"><span class="std std-ref">TimeHeadway</span></a></p></td>
-<td><p>Entity</p></td>
-</tr>
-</tbody>
-</table>
-<div class="section" id="simulationtime">
-<span id="scenario-simulationtime"></span><h6>SimulationTime<a class="headerlink" href="#simulationtime" title="Permalink to this headline">¶</a></h6>
-<p>Defines, when the simulation ends.
-Triggers at a specified time value, given in seconds.
-The rule is required and only <code class="docutils literal notranslate"><span class="pre">greaterThan</span></code> is currently supported.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;EndTime&quot;</span> <span class="na">delay=</span><span class="s">&quot;0&quot;</span> <span class="na">conditionEdge=</span><span class="s">&quot;rising&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;ByValueCondition&gt;</span>
-    <span class="nt">&lt;SimulationTimeCondition</span> <span class="na">value=</span><span class="s">&quot;30.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;greaterThan&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/ByValueCondition&gt;</span>
-<span class="nt">&lt;/Condition&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="relativelaneposition">
-<span id="scenario-relativelaneposition"></span><h6>RelativeLanePosition<a class="headerlink" href="#relativelaneposition" title="Permalink to this headline">¶</a></h6>
-<p>Triggers if an entity is within a relative lane position with respect to the specified object.
-Here, <em>ds</em> (s-delta) and <em>dLane</em> (lane-delta) are applied to a reference <em>object</em>, e.g. <code class="docutils literal notranslate"><span class="pre">referenceEntity.s</span> <span class="pre">+</span> <span class="pre">ds</span></code>.
-The tolerance is then added and subtracted from the resulting s-coordinate to form a triggering zone.
-The condition is satisfied, if a TriggeringEntity touches this zone.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;RelativeLanePosition&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;ByEntityCondition&gt;</span>
-    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/TriggeringEntities&gt;</span>
-    <span class="nt">&lt;EntityCondition&gt;</span>
-      <span class="nt">&lt;ReachPositionCondition</span> <span class="na">tolerance=</span><span class="s">&quot;15.0&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;Position&gt;</span>
-          <span class="nt">&lt;RelativeLanePosition</span> <span class="na">entityRef=</span><span class="s">&quot;StandingAgent&quot;</span> <span class="na">dLane=</span><span class="s">&quot;-1&quot;</span> <span class="na">ds=</span><span class="s">&quot;20.0&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/Position&gt;</span>
-      <span class="nt">&lt;/ReachPositionCondition&gt;</span>
-    <span class="nt">&lt;/EntityCondition&gt;</span>
-  <span class="nt">&lt;/ByEntityCondition&gt;</span>
-<span class="nt">&lt;/Condition&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="roadposition">
-<span id="scenario-roadposition"></span><h6>RoadPosition<a class="headerlink" href="#roadposition" title="Permalink to this headline">¶</a></h6>
-<p>This Condition evaluates if a TriggeringEntity touches a given s-coordinate, <em>s</em>,  on a specified road, given by <em>roadId</em>.
-Note that the tolerance is added and subtracted from the s-coordinate to form a triggering zone.
-The condition is satisfied, if a TriggeringEntity touches this zone.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;RoadPosition&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;ByEntityCondition&gt;</span>
-    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/TriggeringEntities&gt;</span>
-    <span class="nt">&lt;EntityCondition&gt;</span>
-      <span class="nt">&lt;ReachPositionCondition</span> <span class="na">tolerance=</span><span class="s">&quot;3.0&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;Position&gt;</span>
-          <span class="nt">&lt;RoadPosition</span> <span class="na">roadId=</span><span class="s">&quot;0&quot;</span> <span class="na">s=</span><span class="s">&quot;110.0&quot;</span> <span class="na">t=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/Position&gt;</span>
-      <span class="nt">&lt;/ReachPositionCondition&gt;</span>
-    <span class="nt">&lt;/EntityCondition&gt;</span>
-  <span class="nt">&lt;/ByEntityCondition&gt;</span>
-<span class="nt">&lt;/Condition&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="relativespeed">
-<span id="scenario-relativespeed"></span><h6>RelativeSpeed<a class="headerlink" href="#relativespeed" title="Permalink to this headline">¶</a></h6>
-<p>This condition evaluates if the relative velocity (<img class="math" src="../../../_images/math/fcf1e10911eacf44f57a43c7f8b190228aba5320.png" alt="v_{rel}"/>) between a TriggeringEntity and a reference entity, is <em>lessThan</em>, <em>equalTo</em>, or <em>greaterThan</em>, a specified value, where <img class="math" src="../../../_images/math/d17927d945626222b572588e9b810bd91a62f7bb.png" alt="v_{rel} = v_{trig} - v_{ref}"/>.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;RelativeSpeed&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;ByEntityCondition&gt;</span>
-    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/TriggeringEntities&gt;</span>
-    <span class="nt">&lt;EntityCondition&gt;</span>
-      <span class="nt">&lt;RelativeSpeedCondition</span> <span class="na">entityRef=</span><span class="s">&quot;StandingAgent&quot;</span> <span class="na">value=</span><span class="s">&quot;10.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;greaterThan&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/EntityCondition&gt;</span>
-  <span class="nt">&lt;/ByEntityCondition&gt;</span>
-<span class="nt">&lt;/Condition&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="timetocollision">
-<span id="scenario-timetocollision"></span><h6>TimeToCollision<a class="headerlink" href="#timetocollision" title="Permalink to this headline">¶</a></h6>
-<p>This condition evaluates if the <em>Time To Collision</em> (TTC) between a TriggeringEntity and a reference entity is <em>lessThan</em>, <em>equalTo</em>, or <em>greaterThan</em> a specified value.
-The TTC is determined by projecting the movement of the entities using steps of 0.1 seconds and returning the first time step, at which their bounding boxes intersect.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;TimeToCollision&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;ByEntityCondition&gt;</span>
-    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/TriggeringEntities&gt;</span>
-    <span class="nt">&lt;EntityCondition&gt;</span>
-      <span class="nt">&lt;TimeToCollisionCondition</span> <span class="na">value=</span><span class="s">&quot;3.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;lessThan&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;TimeToCollisionConditionTarget&gt;</span>
-          <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;StandingAgent&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/TimeToCollisionConditionTarget&gt;</span>
-      <span class="nt">&lt;/TimeToCollisionCondition&gt;</span>
-    <span class="nt">&lt;/EntityCondition&gt;</span>
-  <span class="nt">&lt;/ByEntityCondition&gt;</span>
-<span class="nt">&lt;/Condition&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="timeheadway">
-<span id="scenario-timeheadway"></span><h6>TimeHeadway<a class="headerlink" href="#timeheadway" title="Permalink to this headline">¶</a></h6>
-<p>This condition evaluates if the <em>Time Headway</em> (THW) between a TriggeringEntity and a reference entity is <em>lessThan</em>, <em>equalTo</em>, or <em>greaterThan</em> a specified value.
-If <code class="docutils literal notranslate"><span class="pre">freespace=&quot;true&quot;</span></code> the net distance of the bounding boxes is considered, otherwise the distance of the reference points.
-The <code class="docutils literal notranslate"><span class="pre">alongRoute</span></code> attribute must be <code class="docutils literal notranslate"><span class="pre">true</span></code>.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;TimeHeadway&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;ByEntityCondition&gt;</span>
-    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/TriggeringEntities&gt;</span>
-    <span class="nt">&lt;EntityCondition&gt;</span>
-      <span class="nt">&lt;TimeHeadwayCondition</span> <span class="na">value=</span><span class="s">&quot;3.0&quot;</span>
-        <span class="na">rule=</span><span class="s">&quot;lessThan&quot;</span>
-        <span class="na">entityRef=</span><span class="s">&quot;StandingAgent&quot;</span>
-        <span class="na">freespace=</span><span class="s">&quot;true&quot;</span>
-        <span class="na">alongRoute=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/EntityCondition&gt;</span>
-  <span class="nt">&lt;/ByEntityCondition&gt;</span>
-<span class="nt">&lt;/Condition&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-<div class="section" id="actions">
-<span id="scenario-actions"></span><h5>Actions<a class="headerlink" href="#actions" title="Permalink to this headline">¶</a></h5>
-<p>Actions define what happens if all conditions of the maneuver are fulfilled and are applied on the actors defined for this maneuver.</p>
-<p>The following openSCENARIO actions are supported:</p>
-<ul class="simple">
-<li><p><a class="reference internal" href="#scenario-lanechange"><span class="std std-ref">LaneChange</span></a></p></li>
-<li><p><a class="reference internal" href="#scenario-followtrajectory"><span class="std std-ref">Follow Trajectory</span></a></p></li>
-<li><p><a class="reference internal" href="#scenario-acquireposition"><span class="std std-ref">Acquire Position</span></a></p></li>
-<li><p><a class="reference internal" href="#scenario-removeagent"><span class="std std-ref">Remove Agent</span></a></p></li>
-<li><p><a class="reference internal" href="#scenario-speedaction"><span class="std std-ref">SpeedAction</span></a></p></li>
-</ul>
-<p>In addition, the following user defined actions are interpreted:</p>
-<ul class="simple">
-<li><p><a class="reference internal" href="#scenario-componentstatechange"><span class="std std-ref">UserDefinedAction: Component State Change</span></a></p></li>
-<li><p><a class="reference internal" href="#scenario-defaultcustomcommandaction"><span class="std std-ref">UsedDefinedAction: DefaultCustomCommandAction</span></a></p></li>
-</ul>
-<div class="admonition-todo admonition" id="id4">
-<p class="admonition-title">Todo</p>
-<p>Write a paragraph about the concept “Trajectories, OSC Actions, and so” in the developer zone.</p>
-</div>
-<div class="section" id="lanechange">
-<span id="scenario-lanechange"></span><h6>LaneChange<a class="headerlink" href="#lanechange" title="Permalink to this headline">¶</a></h6>
-<p>If this action trigger, the actor is forced to perform a trajectory, calculated at the time of triggering.
-The target lane be given either absolute or with respect to another entity.
-The trajectory can either have a fixed length (in s) or a fixed time.</p>
-<p>Currently, “sinusoidal” is the only supported type.</p>
-<p><strong>Example</strong> <em>with absolute target and fixed length</em></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;LaneChange&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;PrivateAction&gt;</span>
-    <span class="nt">&lt;LateralAction&gt;</span>
-      <span class="nt">&lt;LaneChangeAction&gt;</span>
-        <span class="nt">&lt;LaneChangeActionDynamics</span> <span class="na">value=</span><span class="s">&quot;2.0&quot;</span> <span class="na">dynamicsShape=</span><span class="s">&quot;sinusoidal&quot;</span> <span class="na">dynamicsDimension=</span><span class="s">&quot;time&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;LaneChangeTarget&gt;</span>
-          <span class="nt">&lt;AbsoluteTargetLane</span> <span class="na">value=</span><span class="s">&quot;-4&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/LaneChangeTarget&gt;</span>
-      <span class="nt">&lt;/LaneChangeAction&gt;</span>
-    <span class="nt">&lt;/LateralAction&gt;</span>
-  <span class="nt">&lt;/PrivateAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-<p><strong>Example</strong> <em>with relative target and fixed time</em></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;LaneChange&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;PrivateAction&gt;</span>
-    <span class="nt">&lt;LateralAction&gt;</span>
-      <span class="nt">&lt;LaneChangeAction&gt;</span>
-        <span class="nt">&lt;LaneChangeActionDynamics</span> <span class="na">value=</span><span class="s">&quot;2.0&quot;</span> <span class="na">dynamicsShape=</span><span class="s">&quot;sinusoidal&quot;</span> <span class="na">dynamicsDimension=</span><span class="s">&quot;time&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;LaneChangeTarget&gt;</span>
-          <span class="nt">&lt;RelativeTargetLane</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span> <span class="na">value=</span><span class="s">&quot;+1&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/LaneChangeTarget&gt;</span>
-      <span class="nt">&lt;/LaneChangeAction&gt;</span>
-    <span class="nt">&lt;/LateralAction&gt;</span>
-  <span class="nt">&lt;/PrivateAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="follow-trajectory">
-<span id="scenario-followtrajectory"></span><h6>Follow Trajectory<a class="headerlink" href="#follow-trajectory" title="Permalink to this headline">¶</a></h6>
-<p>If triggered, the defined trajectory is relayed as signal to listening components.
-The trajectory can be defined either directly in the story or as separate TrajectoryCatalog.
-For the points (vertices) of the trajectory only world coordinates, given as <code class="docutils literal notranslate"><span class="pre">openScenario::WorldPosition</span></code>, are supported.
-Right now, the mandatory attributes  <em>z</em>, <em>pitch</em> and <em>roll</em> are ignored.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;Trajectory&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;PrivateAction&gt;</span>
-    <span class="nt">&lt;RoutingAction&gt;</span>
-      <span class="nt">&lt;FollowTrajectoryAction&gt;</span>
-        <span class="nt">&lt;Trajectory</span> <span class="na">name=</span><span class="s">&quot;LaneChange&quot;</span> <span class="na">closed=</span><span class="s">&quot;false&quot;</span><span class="nt">&gt;</span>
-          <span class="nt">&lt;Shape&gt;</span>
-            <span class="nt">&lt;Polyline&gt;</span>
-              <span class="nt">&lt;Vertex</span> <span class="na">time=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;Position&gt;</span>
-                  <span class="nt">&lt;WorldPosition</span> <span class="na">x=</span><span class="s">&quot;100&quot;</span> <span class="na">y=</span><span class="s">&quot;3&quot;</span> <span class="na">z=</span><span class="s">&quot;0&quot;</span> <span class="na">h=</span><span class="s">&quot;1.570796326&quot;</span> <span class="na">p=</span><span class="s">&quot;0&quot;</span> <span class="na">r=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/Position&gt;</span>
-              <span class="nt">&lt;/Vertex&gt;</span>
-              <span class="nt">&lt;Vertex</span> <span class="na">time=</span><span class="s">&quot;5&quot;</span><span class="nt">&gt;</span>
-                <span class="nt">&lt;Position&gt;</span>
-                  <span class="nt">&lt;WorldPosition</span> <span class="na">x=</span><span class="s">&quot;100&quot;</span> <span class="na">y=</span><span class="s">&quot;8&quot;</span> <span class="na">z=</span><span class="s">&quot;0&quot;</span> <span class="na">h=</span><span class="s">&quot;1.570796326&quot;</span> <span class="na">p=</span><span class="s">&quot;0&quot;</span> <span class="na">r=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>
-                <span class="nt">&lt;/Position&gt;</span>
-              <span class="nt">&lt;/Vertex&gt;</span>
-            <span class="nt">&lt;/Polyline&gt;</span>
-          <span class="nt">&lt;/Shape&gt;</span>
-        <span class="nt">&lt;/Trajectory&gt;</span>
-        <span class="nt">&lt;TimeReference&gt;</span>
-          <span class="nt">&lt;None/&gt;</span>
-        <span class="nt">&lt;/TimeReference&gt;</span>
-        <span class="nt">&lt;TrajectoryFollowingMode</span> <span class="na">followingMode=</span><span class="s">&quot;position&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;/FollowTrajectoryAction&gt;</span>
-    <span class="nt">&lt;/RoutingAction&gt;</span>
-  <span class="nt">&lt;/PrivateAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-<p><strong>Example</strong> <em>using a TrajectoryCatalog</em></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;FollowTrajectory&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;Private&gt;</span>
-    <span class="nt">&lt;Routing&gt;</span>
-      <span class="nt">&lt;FollowTrajectoryAction&gt;</span>
-        <span class="nt">&lt;CatalogReference</span> <span class="na">catalogName=</span><span class="s">&quot;TrajectoryCatalog.xosc&quot;</span> <span class="na">entryName=</span><span class="s">&quot;TrajectoryA&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;/FollowTrajectoryAction&gt;</span>
-    <span class="nt">&lt;/Routing&gt;</span>
-   <span class="nt">&lt;/Private&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="acquire-position">
-<span id="scenario-acquireposition"></span><h6>Acquire Position<a class="headerlink" href="#acquire-position" title="Permalink to this headline">¶</a></h6>
-<p>If triggered, the defined position is relayed as signal to listening components.
-Currently only “WorldPosition” and “RelativeObjectPosition” are supported.</p>
-<p><strong>Example</strong> <em>(WorldPosition)</em></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;AcquirePosition&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;PrivateAction&gt;</span>
-    <span class="nt">&lt;RoutingAction&gt;</span>
-      <span class="nt">&lt;AcquirePositionAction&gt;</span>
-        <span class="nt">&lt;Position&gt;</span>
-          <span class="nt">&lt;WorldPosition</span> <span class="na">x=</span><span class="s">&quot;1.0&quot;</span> <span class="na">y=</span><span class="s">&quot;2.0&quot;</span> <span class="na">z=</span><span class="s">&quot;0.0&quot;</span> <span class="na">h=</span><span class="s">&quot;3.1415&quot;</span> <span class="na">p=</span><span class="s">&quot;0.0&quot;</span> <span class="na">r=</span><span class="s">&quot;0.0&quot;</span> <span class="nt">/&gt;</span>
-        <span class="nt">&lt;/Position&gt;</span>
-      <span class="nt">&lt;/AcquirePositionAction&gt;</span>
-    <span class="nt">&lt;/RoutingAction&gt;</span>
-  <span class="nt">&lt;/PrivateAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-<p><strong>Example</strong> <em>(RelativeObjectPosition)</em></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;AcquirePosition&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;PrivateAction&gt;</span>
-    <span class="nt">&lt;RoutingAction&gt;</span>
-      <span class="nt">&lt;AcquirePositionAction&gt;</span>
-        <span class="nt">&lt;Position&gt;</span>
-          <span class="nt">&lt;RelativeObjectPosition</span> <span class="na">dx=</span><span class="s">&quot;1.0&quot;</span> <span class="na">dy=</span><span class="s">&quot;1.0&quot;</span> <span class="na">entityRef=</span><span class="s">&quot;S1&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/Position&gt;</span>
-      <span class="nt">&lt;/AcquirePositionAction&gt;</span>
-    <span class="nt">&lt;/RoutingAction&gt;</span>
-  <span class="nt">&lt;/PrivateAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="remove-agent">
-<span id="scenario-removeagent"></span><h6>Remove Agent<a class="headerlink" href="#remove-agent" title="Permalink to this headline">¶</a></h6>
-<p>The RemoveAgentsManipulator removes the specified entity at the time of triggering.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;RemoveAgents&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;GlobalAction&gt;</span>
-    <span class="nt">&lt;EntityAction</span> <span class="na">entityRef=</span><span class="s">&quot;&quot;</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;DeleteEntityAction/&gt;</span>
-    <span class="nt">&lt;/EntityAction&gt;</span>
-  <span class="nt">&lt;/GlobalAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="speedaction">
-<span id="scenario-speedaction"></span><h6>SpeedAction<a class="headerlink" href="#speedaction" title="Permalink to this headline">¶</a></h6>
-<p>The SpeedAction adjusts the velocity of an entity based on parameters of the SpeedAction.
-Both variants, “RelativeTargetSpeed” and “AbsoluteTargetSpeed”, are supported, but with restrictions:</p>
-<ul class="simple">
-<li><p>The SpeedActionDynamics attribute “dynamicsShape” only supports “linear” and “step”.</p></li>
-<li><p>The SpeedActionDynamics attribute “dynamicsDimension” only supports “rate”.</p></li>
-<li><p>The RelativeTargetSpeed attribute “continuous” is ignored.</p></li>
-</ul>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Values defined in the SpeedAction might not reflect actual values used by the simulator due to physical boundaries of the simulator.</p>
-</div>
-<p><strong>Example</strong> <em>AbsoulteTargetSpeed</em></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;SpeedAction&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;PrivateAction&gt;</span>
-    <span class="nt">&lt;LongitudinalAction&gt;</span>
-      <span class="nt">&lt;SpeedAction&gt;</span>
-        <span class="nt">&lt;SpeedActionDynamics</span> <span class="na">dynamicsShape=</span><span class="s">&quot;step&quot;</span> <span class="na">value=</span><span class="s">&quot;0.0&quot;</span> <span class="na">dynamicsDimension=</span><span class="s">&quot;rate&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;SpeedActionTarget&gt;</span>
-          <span class="nt">&lt;AbsoluteTargetSpeed</span> <span class="na">value=</span><span class="s">&quot;20&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/SpeedActionTarget&gt;</span>
-      <span class="nt">&lt;/SpeedAction&gt;</span>
-    <span class="nt">&lt;/LongitudinalAction&gt;</span>
-  <span class="nt">&lt;/PrivateAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-<p><strong>Example</strong> <em>RelativeTargetSpeed</em></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;SpeedAction&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;PrivateAction&gt;</span>
-    <span class="nt">&lt;LongitudinalAction&gt;</span>
-      <span class="nt">&lt;SpeedAction&gt;</span>
-        <span class="nt">&lt;SpeedActionDynamics</span> <span class="na">dynamicsShape=</span><span class="s">&quot;step&quot;</span> <span class="na">value=</span><span class="s">&quot;0.0&quot;</span> <span class="na">dynamicsDimension=</span><span class="s">&quot;rate&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;SpeedActionTarget&gt;</span>
-          <span class="nt">&lt;RelativeTargetSpeed</span> <span class="na">entityRef=</span><span class="s">&quot;ScenarioAgent&quot;</span> <span class="na">value=</span><span class="s">&quot;10&quot;</span>
-                               <span class="na">speedTargetValueType=</span><span class="s">&quot;delta&quot;</span> <span class="na">continuous=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/SpeedActionTarget&gt;</span>
-        <span class="nt">&lt;/SpeedAction&gt;</span>
-    <span class="nt">&lt;/LongitudinalAction&gt;</span>
-  <span class="nt">&lt;/PrivateAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="useddefinedaction-defaultcustomcommandaction">
-<span id="scenario-defaultcustomcommandaction"></span><h6>UsedDefinedAction: DefaultCustomCommandAction<a class="headerlink" href="#useddefinedaction-defaultcustomcommandaction" title="Permalink to this headline">¶</a></h6>
-<div class="admonition-todo admonition" id="id5">
-<p class="admonition-title">Todo</p>
-<p>Write a paragraph in the developer zone about the concept “wrapping FMUs” and the “OSMP FMU”</p>
-</div>
-<p>This is <strong>the</strong> default custom command, and is always selected, if <strong>the first WORD</strong> (Keyword) in the command string is <strong>not</strong> registered as a special custom command.</p>
-<p>The <code class="docutils literal notranslate"><span class="pre">DefaultCustomCommandAction</span></code> adds an event to the <code class="docutils literal notranslate"><span class="pre">EventNetwork</span></code>, which is relayed as a string (<code class="docutils literal notranslate"><span class="pre">StringSignal</span></code>) by the component``OSCActions``.</p>
-<div class="admonition-fmu-wrapper-component-for-osmp-messages-only admonition">
-<p class="admonition-title">FMU_Wrapper component for OSMP messages only</p>
-<p>The linked string signal is set as custom action of the TrafficCommand.</p>
-</div>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;CustomParameters&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;UserDefinedAction&gt;</span>
-        <span class="nt">&lt;CustomCommandAction&gt;</span>Arbitrary String, e.g. { &quot;hello&quot;: &quot;world&quot;}<span class="nt">&lt;/CustomCommandAction&gt;</span>
-    <span class="nt">&lt;/UserDefinedAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Here, “Arbitrary” is first checked, if it matches any other available Keyword for used defined actions, such as <a class="reference internal" href="#scenario-componentstatechange"><span class="std std-ref">UserDefinedAction: Component State Change</span></a>.</p>
-</div>
-</div>
-<div class="section" id="userdefinedaction-component-state-change">
-<span id="scenario-componentstatechange"></span><h6>UserDefinedAction: Component State Change<a class="headerlink" href="#userdefinedaction-component-state-change" title="Permalink to this headline">¶</a></h6>
-<p>Command Keyword: SetComponentState</p>
-<div class="admonition-todo admonition" id="id6">
-<p class="admonition-title">Todo</p>
-<p>Write a paragraph in the developer zone about the concept “Component State Change”</p>
-</div>
-<p>The ComponentStateChangeManipulator influences the maximum reachable state of an agent component that is handled by the ComponentController, i.e. it can either activate or deactivate a component.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;ComponentStateChange&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;UserDefinedAction&gt;</span>
-        <span class="nt">&lt;CustomCommandAction&gt;</span>SetComponentState Dynamics_TrajectoryFollower Acting<span class="nt">&lt;/CustomCommandAction&gt;</span>
-    <span class="nt">&lt;/UserDefinedAction&gt;</span>
-<span class="nt">&lt;/Action&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-</div>
-</div>
-<div class="section" id="stoptrigger">
-<span id="scenario-stoptrigger"></span><h3>StopTrigger<a class="headerlink" href="#stoptrigger" title="Permalink to this headline">¶</a></h3>
-<p>Here, end conditions for the simulation are defined.</p>
-<p>Right now, only SimulationTime is supported, given in seconds, with the fixed <code class="docutils literal notranslate"><span class="pre">rule=&quot;greaterThan&quot;</span></code>.</p>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;StopTrigger&gt;</span>
-    <span class="nt">&lt;ConditionGroup&gt;</span>
-      <span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;EndTime&quot;</span> <span class="na">delay=</span><span class="s">&quot;0&quot;</span> <span class="na">conditionEdge=</span><span class="s">&quot;rising&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;ByValueCondition&gt;</span>
-          <span class="nt">&lt;SimulationTimeCondition</span> <span class="na">value=</span><span class="s">&quot;30.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;greaterThan&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;/ByValueCondition&gt;</span>
-      <span class="nt">&lt;/Condition&gt;</span>
-    <span class="nt">&lt;/ConditionGroup&gt;</span>
-  <span class="nt">&lt;/StopTrigger&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="scenery.html" class="btn btn-neutral float-right" title="Scenery" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="profilescatalog.html" class="btn btn-neutral float-left" title="ProfilesCatalog" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Scenario &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Scenery" href="scenery.html" />

+    <link rel="prev" title="ProfilesCatalog" href="profilescatalog.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Scenario</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#overview">Overview</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#parameterdeclarations">ParameterDeclarations</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#catalogs">Catalogs</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#vehiclecatalog">VehicleCatalog</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#pedestriancatalog">PedestrianCatalog</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#roadnetwork">RoadNetwork</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#entities">Entities</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#storyboard">Storyboard</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#init">Init</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#story">Story</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#stoptrigger">StopTrigger</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="scenery.html">Scenery</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulationconfig.html">SimulationConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../40_configs_in_depth.html">Configs in Depth</a> &raquo;</li>

+        

+      <li>Scenario</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/configs/scenario.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="scenario">

+<span id="id1"></span><h1>Scenario<a class="headerlink" href="#scenario" title="Permalink to this headline">¶</a></h1>

+<div class="section" id="overview">

+<span id="scenario-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>

+<p>The scenario configuration file describes all dynamic configuration of a simulation run, i.e. the position of an agent as well as conditional events that alter the behavior of the simulation during the run.

+It adheres to the <strong>ASAM OpenSCENARIO 1.0</strong> standard, although we support only a subset of the features of the standard.</p>

+<p>The different parts of the scenario configuration are described in the following chapters.</p>

+</div>

+<div class="section" id="parameterdeclarations">

+<span id="scenario-parameterdeclaration"></span><h2>ParameterDeclarations<a class="headerlink" href="#parameterdeclarations" title="Permalink to this headline">¶</a></h2>

+<p>The tag <code class="docutils literal notranslate"><span class="pre">ParameterDeclarations</span></code> allow to define generic parameters, which can be referenced later the file by its name, prefixed with <code class="docutils literal notranslate"><span class="pre">$</span></code>.</p>

+<p><strong>Example declaration</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ParameterDeclarations&gt;</span>

+  <span class="nt">&lt;ParameterDeclaration</span> <span class="na">name=</span><span class="s">&quot;OP_OSC_SchemaVersion&quot;</span> <span class="na">parameterType=</span><span class="s">&quot;string&quot;</span> <span class="na">value=</span><span class="s">&quot;0.4.0&quot;</span><span class="nt">/&gt;</span>

+<span class="nt">&lt;/ParameterDeclarations&gt;</span>

+</pre></div>

+</div>

+<p><strong>Example usage</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;SimulationTimeCondition</span> <span class="na">value=</span><span class="s">&quot;30.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;greaterThan&quot;</span><span class="nt">/&gt;</span>

+</pre></div>

+</div>

+<p><strong>Supported parameterTypes</strong></p>

+<ul class="simple">

+<li><p>string</p></li>

+<li><p>integer</p></li>

+<li><p>double</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Only <code class="docutils literal notranslate"><span class="pre">string</span></code> allows empty values.</p>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>The parameter <code class="docutils literal notranslate"><span class="pre">OP_OSC_SchemaVersion</span></code> is used to check for schema compatibility and is mandatory within <strong>openPASS</strong>.</p>

+</div>

+</div>

+<div class="section" id="catalogs">

+<span id="scenario-catalogs"></span><h2>Catalogs<a class="headerlink" href="#catalogs" title="Permalink to this headline">¶</a></h2>

+<p>The <code class="docutils literal notranslate"><span class="pre">Catalogs</span></code> tag defines references to various other files containing sub features of OpenSCENARIO (and written in the same format).</p>

+<p>The following catalogs interpreted:</p>

+<ul class="simple">

+<li><p>Mandatory: <a class="reference internal" href="#scenario-vehiclemodels"><span class="std std-ref">VehicleCatalog</span></a></p></li>

+<li><p>Mandatory: <a class="reference internal" href="#scenario-pedestrianmodels"><span class="std std-ref">PedestrianCatalog</span></a></p></li>

+<li><p>Optional: TrajectoryCatalog for the case that a <em>FollowTrajectory action</em> is defined</p></li>

+</ul>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;CatalogLocations&gt;</span>

+  <span class="nt">&lt;VehicleCatalog&gt;</span>

+    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;VehicleModelsCatalog.xosc&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/VehicleCatalog&gt;</span>

+  <span class="nt">&lt;PedestrianCatalog&gt;</span>

+    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;PedestrianModelsCatalog.xosc&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/PedestrianCatalog&gt;</span>

+  <span class="nt">&lt;ControllerCatalog&gt;</span>

+    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/ControllerCatalog&gt;</span>

+  <span class="nt">&lt;ManeuverCatalog&gt;</span>

+    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/ManeuverCatalog&gt;</span>

+  <span class="nt">&lt;MiscObjectCatalog&gt;</span>

+    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/MiscObjectCatalog&gt;</span>

+  <span class="nt">&lt;EnvironmentCatalog&gt;</span>

+    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/EnvironmentCatalog&gt;</span>

+  <span class="nt">&lt;TrajectoryCatalog&gt;</span>

+    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/TrajectoryCatalog&gt;</span>

+  <span class="nt">&lt;RouteCatalog&gt;</span>

+    <span class="nt">&lt;Directory</span> <span class="na">path=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/RouteCatalog&gt;</span>

+<span class="nt">&lt;/CatalogLocations&gt;</span>

+</pre></div>

+</div>

+<div class="section" id="vehiclecatalog">

+<span id="scenario-vehiclemodels"></span><h3>VehicleCatalog<a class="headerlink" href="#vehiclecatalog" title="Permalink to this headline">¶</a></h3>

+<p>This file is mandatory.

+It contains the available vehicle models for the simulation.

+For each vehicle the physical parameters are stored here.</p>

+<p><strong>Supported models:</strong></p>

+<ul class="simple">

+<li><p>car_bmw_i3</p></li>

+<li><p>car_bmw_3</p></li>

+<li><p>car_bmw_7_1</p></li>

+<li><p>car_bmw_7_2</p></li>

+<li><p>car_mini_cooper</p></li>

+<li><p>bus</p></li>

+<li><p>truck</p></li>

+<li><p>bicycle</p></li>

+</ul>

+<p><strong>Full Example:</strong> <a class="reference download internal" download="" href="../../_downloads/bc0ffd4f4913ee64271fcfbe312d1f55/VehicleModelsCatalog.xosc"><code class="xref download docutils literal notranslate"><span class="pre">/../../../repo/sim/contrib/examples/Common/VehicleModelsCatalog.xosc</span></code></a></p>

+</div>

+<div class="section" id="pedestriancatalog">

+<span id="scenario-pedestrianmodels"></span><h3>PedestrianCatalog<a class="headerlink" href="#pedestriancatalog" title="Permalink to this headline">¶</a></h3>

+<p>This file is mandatory.

+It contains the available pedestrian models for the simulation.

+For each pedestrian the physical parameters are stored here.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Currently, pedestrian models are internally handled the same way as vehicle models, i.e. they behave like simplified vehicles.

+For convenience, <strong>openPASS</strong> internally sets <em>meaningless</em> parameters, such as <em>number of gears</em>, to operational defaults.</p>

+</div>

+<p><strong>Supported models:</strong></p>

+<ul class="simple">

+<li><p>pedestrian_child</p></li>

+<li><p>pedestrian_adult</p></li>

+</ul>

+<p><strong>Full Example:</strong> <a class="reference download internal" download="" href="../../_downloads/459c8430e19638f5201d47052051994a/PedestrianModelsCatalog.xosc"><code class="xref download docutils literal notranslate"><span class="pre">/../../../repo/sim/contrib/examples/Common/PedestrianModelsCatalog.xosc</span></code></a></p>

+</div>

+</div>

+<div class="section" id="roadnetwork">

+<span id="scenario-roadnetwork"></span><h2>RoadNetwork<a class="headerlink" href="#roadnetwork" title="Permalink to this headline">¶</a></h2>

+<p>The <code class="docutils literal notranslate"><span class="pre">RoadNetwork</span></code> tag contains the mandatory reference to the OpenDRIVE <a class="reference internal" href="scenery.html#scenery"><span class="std std-ref">Scenery</span></a>.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;RoadNetwork&gt;</span>

+  <span class="nt">&lt;LogicFile</span> <span class="na">filepath=</span><span class="s">&quot;SceneryConfiguration.xodr&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;SceneGraphFile</span> <span class="na">filepath=</span><span class="s">&quot;&quot;</span><span class="nt">/&gt;</span>

+<span class="nt">&lt;/RoadNetwork&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="entities">

+<span id="scenario-entities"></span><h2>Entities<a class="headerlink" href="#entities" title="Permalink to this headline">¶</a></h2>

+<p>The <code class="docutils literal notranslate"><span class="pre">Entities</span></code> tag defines all agents that are present at the start of the simulation at predefined positions.

+There may be any number of these so called <strong>Scenario Agents</strong> (also zero).

+Each entity is described by a name and a reference to a vehicle profile within the <a class="reference internal" href="profilescatalog.html#profilescatalog"><span class="std std-ref">ProfilesCatalog</span></a>.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>This deviates from the OpenSCENARIO standard.</p>

+</div>

+<div class="admonition-todo admonition" id="id2">

+<p class="admonition-title">Todo</p>

+<p>In what way do scenario agents deviate from the standard?</p>

+</div>

+<p>To specify an entity as the <strong>Ego Agent</strong>, the it must be named “Ego”.</p>

+<p>Entities can also be grouped into selections.</p>

+<div class="admonition-todo admonition" id="id3">

+<p class="admonition-title">Todo</p>

+<p>What is an EntitySelection?</p>

+</div>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Entities&gt;</span>

+  <span class="nt">&lt;ScenarioObject</span> <span class="na">name=</span><span class="s">&quot;Ego&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;CatalogReference</span> <span class="na">catalogName=</span><span class="s">&quot;ProfilesCatalog.xml&quot;</span> <span class="na">entryName=</span><span class="s">&quot;MiddleClassCarAgent&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/ScenarioObject&gt;</span>

+  <span class="nt">&lt;EntitySelection</span> <span class="na">name=</span><span class="s">&quot;ScenarioAgents&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;Members/&gt;</span>

+  <span class="nt">&lt;/EntitySelection&gt;</span>

+<span class="nt">&lt;/Entities&gt;</span>

+</pre></div>

+</div>

+<p><strong>Overriding Parameters</strong></p>

+<p>Parameters defined in the VehicleCatalog can be assigned inside the CatalogReference element.

+In this case the assigned parameter will overwrite the definition in the VehicleCatalog.

+Otherwise the value defined in the VehicleCatalog is used.

+The type of the parameter must match that in the VehicleCatalog.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;CatalogReference</span> <span class="na">catalogName=</span><span class="s">&quot;ProfilesCatalog.xml&quot;</span> <span class="na">entryName=</span><span class="s">&quot;MiddleClassCarAgent&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;ParameterAssignments&gt;</span>

+        <span class="nt">&lt;ParameterAssignment</span> <span class="na">parameterRef=</span><span class="s">&quot;Length&quot;</span> <span class="na">value=</span><span class="s">&quot;4.0&quot;</span> <span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ParameterAssignments&gt;</span>

+<span class="nt">&lt;/CatalogReference&gt;</span>

+</pre></div>

+</div>

+<div class="admonition-agentprofile-vs-vehiclemodel admonition">

+<p class="admonition-title">AgentProfile vs. VehicleModel</p>

+<p><strong>OpenPASS</strong> references AgentProfiles instead of a VehicleModels.

+Such an AgentProfile may have a stochastic distribution of different VehicleModels, each with potentially different parameters.

+After the random selection of the vehicle model, some parameters may not be available and are therefore not assigned (ignored).</p>

+</div>

+</div>

+<div class="section" id="storyboard">

+<span id="scenario-storyboard"></span><h2>Storyboard<a class="headerlink" href="#storyboard" title="Permalink to this headline">¶</a></h2>

+<p>The <code class="docutils literal notranslate"><span class="pre">Storyboard</span></code> tag contains the initial setup of the scenario and manipulator actions.

+These actions control the behavior of the simulation at runtime based on predefined conditions.</p>

+<div class="section" id="init">

+<span id="scenario-init"></span><h3>Init<a class="headerlink" href="#init" title="Permalink to this headline">¶</a></h3>

+<p>The content of the <code class="docutils literal notranslate"><span class="pre">Init</span></code> tag is forwarded to the SpawnPoint and define <em>if</em> and <em>where</em> it should place the ego and scenario agents.

+The position can either be defined as global coordinates (x and y) with the <code class="docutils literal notranslate"><span class="pre">World</span></code> tag or as lane coordinates (s and t) with the <code class="docutils literal notranslate"><span class="pre">Lane</span></code> tag.</p>

+<p>The schema is defined as follows:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 26%" />

+<col style="width: 24%" />

+<col style="width: 32%" />

+<col style="width: 18%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Tag</p></th>

+<th class="head"><p>Parent</p></th>

+<th class="head"><p>Attributes</p></th>

+<th class="head"><p>Occurrences</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Actions</p></td>

+<td><p>Init</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-odd"><td><p>Private</p></td>

+<td><p>Actions</p></td>

+<td><p>entityRef</p></td>

+<td><p>1 per entity</p></td>

+</tr>

+<tr class="row-even"><td><p>PrivateAction</p></td>

+<td><p>Private</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1+</p></td>

+</tr>

+<tr class="row-odd"><td><p>TeleportAction</p></td>

+<td><p>PrivateAction</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-even"><td><p>Position</p></td>

+<td><p>TeleportAction</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-odd"><td><p>LanePosition</p></td>

+<td><p>Position</p></td>

+<td><p>roadId, laneId, s, offset</p></td>

+<td><p>0 or 1</p></td>

+</tr>

+<tr class="row-even"><td><p>WorldPosition</p></td>

+<td><p>Position</p></td>

+<td><p>x, y, h</p></td>

+<td><p>0 or 1</p></td>

+</tr>

+<tr class="row-odd"><td><p>Orientation</p></td>

+<td><p>LanePosition</p></td>

+<td><p>type, h</p></td>

+<td><p>0 or 1</p></td>

+</tr>

+<tr class="row-even"><td><p>LongitudinalAction</p></td>

+<td><p>PrivateAction</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-odd"><td><p>SpeedAction</p></td>

+<td><p>LongitudinalAction</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-even"><td><p>SpeedActionDynamics</p></td>

+<td><p>SpeedAction</p></td>

+<td><p>rate, dynamicsShape</p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-odd"><td><p>SpeedActionTarget</p></td>

+<td><p>SpeedAction</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-even"><td><p>AbsoluteTargetSpeed</p></td>

+<td><p>SpeedActionTarget</p></td>

+<td><p>value</p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-odd"><td><p>RoutingAction</p></td>

+<td><p>PrivateAction</p></td>

+<td><p><em>none</em></p></td>

+<td><p>0 or 1</p></td>

+</tr>

+<tr class="row-even"><td><p>AssignRouteAction</p></td>

+<td><p>RoutingAction</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-odd"><td><p>Route</p></td>

+<td><p>AssignRouteAction</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-even"><td><p>Waypoint</p></td>

+<td><p>Route</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1+</p></td>

+</tr>

+<tr class="row-odd"><td><p>Position</p></td>

+<td><p>Waypoint</p></td>

+<td><p><em>none</em></p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-even"><td><p>RoadPosition</p></td>

+<td><p>Position</p></td>

+<td><p>roadId, t</p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-odd"><td><p>VisibilityAction</p></td>

+<td><p>PrivateAction</p></td>

+<td><p>traffic</p></td>

+<td><p>1</p></td>

+</tr>

+</tbody>

+</table>

+<p>All listed attributes are required.

+The attributes have the following meaning:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 15%" />

+<col style="width: 14%" />

+<col style="width: 71%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Tag</p></th>

+<th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Private</p></td>

+<td><p>entityRef</p></td>

+<td><p>name of the entity for which the initial values are described in the sub-tags</p></td>

+</tr>

+<tr class="row-odd"><td><p>LanePosition</p></td>

+<td><p>roadId</p></td>

+<td><p>Id of the road in the Scenery</p></td>

+</tr>

+<tr class="row-even"><td><p>LanePosition</p></td>

+<td><p>laneId</p></td>

+<td><p>Id of the lane in the Scenery</p></td>

+</tr>

+<tr class="row-odd"><td><p>LanePosition</p></td>

+<td><p>s</p></td>

+<td><p>start position on the lane (i.e. distance from the start of the road) of the reference point</p></td>

+</tr>

+<tr class="row-even"><td><p>LanePosition</p></td>

+<td><p>offset</p></td>

+<td><p>lateral distance of the reference point to the middle of the road (i.e. t coordinate)</p></td>

+</tr>

+<tr class="row-odd"><td><p>WorldPosition</p></td>

+<td><p>x</p></td>

+<td><p>x coordinate of the reference point</p></td>

+</tr>

+<tr class="row-even"><td><p>WorldPosition</p></td>

+<td><p>y</p></td>

+<td><p>y coordinate of the reference point</p></td>

+</tr>

+<tr class="row-odd"><td><p>WorldPosition</p></td>

+<td><p>h</p></td>

+<td><p>heading</p></td>

+</tr>

+<tr class="row-even"><td><p>Orientation</p></td>

+<td><p>type</p></td>

+<td><p>has to be “relative”</p></td>

+</tr>

+<tr class="row-odd"><td><p>Orientation</p></td>

+<td><p>h</p></td>

+<td><p>heading angle in radiant relative to the lane</p></td>

+</tr>

+<tr class="row-even"><td><p>SpeedActionDynamics</p></td>

+<td><p>rate</p></td>

+<td><p>acceleration</p></td>

+</tr>

+<tr class="row-odd"><td><p>SpeedActionDynamics</p></td>

+<td><p>dynamicsShape</p></td>

+<td><p>“linear” for constant acceleration, “step” for immediate transition</p></td>

+</tr>

+<tr class="row-even"><td><p>SpeedActionDynamics</p></td>

+<td><p>dynamicsDimension</p></td>

+<td><p>has to be “rate”</p></td>

+</tr>

+<tr class="row-odd"><td><p>AbsoluteTargetSpeed</p></td>

+<td><p>value</p></td>

+<td><p>velocity</p></td>

+</tr>

+<tr class="row-even"><td><p>RoadPosition</p></td>

+<td><p>roadId</p></td>

+<td><p>Id of the road in the Scenery</p></td>

+</tr>

+<tr class="row-odd"><td><p>RoadPosition</p></td>

+<td><p>t</p></td>

+<td><p>negative for driving in roadDirection (i.e on lanes with negative Id) else positive</p></td>

+</tr>

+<tr class="row-even"><td><p>RoadPosition</p></td>

+<td><p>s</p></td>

+<td><p>ignored</p></td>

+</tr>

+<tr class="row-odd"><td><p>VisibilityAction</p></td>

+<td><p>traffic</p></td>

+<td><p>Flag deciding if the scenario agent will be spawned (true = spawned, false = not spawned)</p></td>

+</tr>

+</tbody>

+</table>

+<p><strong>Defining a Position</strong></p>

+<p><strong>OpenPASS</strong> only supports <code class="docutils literal notranslate"><span class="pre">LanePosition</span></code> and <code class="docutils literal notranslate"><span class="pre">WorldPosition</span></code> from the OpenSCENARIO standard.</p>

+<p><strong>Controlling Visibility</strong></p>

+<p>VisibilityAction is an optional attribute, which allows easy parameterization of certain entities, e.g. via <a class="reference internal" href="#scenario-parameterdeclaration"><span class="std std-ref">ParameterDeclarations</span></a>.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>If VisibilityAction <strong>is not defined</strong> the according entity agent <strong>will be spawned</strong>.</p>

+</div>

+<p><strong>Stochastic Values</strong></p>

+<p>Unlike OpenSCENARIO, <strong>openPASS</strong> allows some of the aforementioned values to be stochastic.

+This is achieved by using the sub-tag <code class="docutils literal notranslate"><span class="pre">Stochastics</span></code> within the tags <code class="docutils literal notranslate"><span class="pre">LanePosition</span></code> or <code class="docutils literal notranslate"><span class="pre">SpeedAction</span></code>:</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Stochastics</span> <span class="na">value=</span><span class="s">&quot;...&quot;</span> <span class="na">stdDeviation=</span><span class="s">&quot;...&quot;</span> <span class="na">lowerBound=</span><span class="s">&quot;...&quot;</span> <span class="na">upperBound=</span><span class="s">&quot;...&quot;</span><span class="nt">/&gt;</span>

+</pre></div>

+</div>

+<p>The stochastics tag normally defines a normal distribution, but it is up to each component to interpret its values.

+Here, value is a selector, which can be either <code class="docutils literal notranslate"><span class="pre">s</span></code>, <code class="docutils literal notranslate"><span class="pre">offset</span></code> (if inside LanePosition), <code class="docutils literal notranslate"><span class="pre">velocity</span></code> or <code class="docutils literal notranslate"><span class="pre">rate</span></code> (if inside SpeedAction).

+Depending on the selected type, the actual mean value is then taken from the attribute of the corresponding tag <code class="docutils literal notranslate"><span class="pre">LanePosition</span></code>, <code class="docutils literal notranslate"><span class="pre">SpeedActionDynamics</span></code>, or <code class="docutils literal notranslate"><span class="pre">AbsoluteTargetSpeed</span></code>.</p>

+<p><strong>Full Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Init&gt;</span>

+  <span class="nt">&lt;Actions&gt;</span>

+    <span class="nt">&lt;Private</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;PrivateAction&gt;</span>

+        <span class="nt">&lt;TeleportAction&gt;</span>

+          <span class="nt">&lt;Position&gt;</span>

+            <span class="nt">&lt;LanePosition</span> <span class="na">roadId=</span><span class="s">&quot;1&quot;</span> <span class="na">s=</span><span class="s">&quot;20.0&quot;</span> <span class="na">laneId=</span><span class="s">&quot;-2&quot;</span> <span class="na">offset=</span><span class="s">&quot;0.0&quot;</span><span class="nt">&gt;</span>

+              <span class="nt">&lt;Orientation</span> <span class="na">type=</span><span class="s">&quot;relative&quot;</span> <span class="na">h=</span><span class="s">&quot;0.2&quot;</span><span class="nt">/&gt;</span>

+              <span class="nt">&lt;Stochastics</span> <span class="na">value=</span><span class="s">&quot;s&quot;</span> <span class="na">stdDeviation=</span><span class="s">&quot;5.0&quot;</span> <span class="na">lowerBound=</span><span class="s">&quot;10.0&quot;</span>

+                                                        <span class="na">upperBound=</span><span class="s">&quot;30.0&quot;</span><span class="nt">/&gt;</span>

+            <span class="nt">&lt;/LanePosition&gt;</span>

+          <span class="nt">&lt;/Position&gt;</span>

+        <span class="nt">&lt;/TeleportAction&gt;</span>

+      <span class="nt">&lt;/PrivateAction&gt;</span>

+      <span class="nt">&lt;PrivateAction&gt;</span>

+        <span class="nt">&lt;LongitudinalAction&gt;</span>

+          <span class="nt">&lt;SpeedAction&gt;</span>

+            <span class="nt">&lt;SpeedActionDynamics</span> <span class="na">rate=</span><span class="s">&quot;0.0&quot;</span> <span class="na">dynamicsShape=</span><span class="s">&quot;linear&quot;</span>

+                                            <span class="na">dynamicsDimension=</span><span class="s">&quot;rate&quot;</span><span class="nt">/&gt;</span>

+            <span class="nt">&lt;SpeedActionTarget&gt;</span>

+              <span class="nt">&lt;AbsoluteTargetSpeed</span> <span class="na">value=</span><span class="s">&quot;10.0&quot;</span> <span class="nt">/&gt;</span>

+            <span class="nt">&lt;/SpeedActionTarget&gt;</span>

+            <span class="nt">&lt;Stochastics</span> <span class="na">value=</span><span class="s">&quot;velocity&quot;</span> <span class="na">stdDeviation=</span><span class="s">&quot;2.0&quot;</span> <span class="na">lowerBound=</span><span class="s">&quot;5.0&quot;</span>

+                                                             <span class="na">upperBound=</span><span class="s">&quot;15.0&quot;</span><span class="nt">/&gt;</span>

+          <span class="nt">&lt;/SpeedAction&gt;</span>

+        <span class="nt">&lt;/LongitudinalAction&gt;</span>

+      <span class="nt">&lt;/PrivateAction&gt;</span>

+      <span class="nt">&lt;PrivateAction&gt;</span>

+        <span class="nt">&lt;RoutingAction&gt;</span>

+          <span class="nt">&lt;AssignRouteAction&gt;</span>

+            <span class="nt">&lt;Route&gt;</span>

+              <span class="nt">&lt;Waypoint&gt;</span>

+                <span class="nt">&lt;Position&gt;</span>

+                  <span class="nt">&lt;RoadPosition</span> <span class="na">roadId=</span><span class="s">&quot;1&quot;</span> <span class="na">t=</span><span class="s">&quot;-1.0&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>

+                <span class="nt">&lt;/Position&gt;</span>

+              <span class="nt">&lt;/Waypoint&gt;</span>

+              <span class="nt">&lt;Waypoint&gt;</span>

+                <span class="nt">&lt;Position&gt;</span>

+                  <span class="nt">&lt;RoadPosition</span> <span class="na">roadId=</span><span class="s">&quot;2&quot;</span> <span class="na">t=</span><span class="s">&quot;-1.0&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>

+                <span class="nt">&lt;/Position&gt;</span>

+              <span class="nt">&lt;/Waypoint&gt;</span>

+            <span class="nt">&lt;/Route&gt;</span>

+          <span class="nt">&lt;/AssignRouteAction&gt;</span>

+        <span class="nt">&lt;/RoutingAction&gt;</span>

+      <span class="nt">&lt;/PrivateAction&gt;</span>

+    <span class="nt">&lt;/Private&gt;</span>

+    <span class="nt">&lt;Private</span> <span class="na">entityRef=</span><span class="s">&quot;ScenarioAgent&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;PrivateAction&gt;</span>

+        <span class="nt">&lt;TeleportAction&gt;</span>

+          <span class="nt">&lt;Position&gt;</span>

+            <span class="nt">&lt;LanePosition</span> <span class="na">roadId=</span><span class="s">&quot;1&quot;</span> <span class="na">s=</span><span class="s">&quot;50.0&quot;</span> <span class="na">laneId=</span><span class="s">&quot;-3&quot;</span> <span class="na">offset=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>

+          <span class="nt">&lt;/Position&gt;</span>

+        <span class="nt">&lt;/TeleportAction&gt;</span>

+      <span class="nt">&lt;/PrivateAction&gt;</span>

+      <span class="nt">&lt;PrivateAction&gt;</span>

+        <span class="nt">&lt;LongitudinalAction&gt;</span>

+          <span class="nt">&lt;SpeedAction&gt;</span>

+            <span class="nt">&lt;SpeedActionDynamics</span> <span class="na">rate=</span><span class="s">&quot;0.0&quot;</span> <span class="na">dynamicsShape=</span><span class="s">&quot;linear&quot;</span>

+                                            <span class="na">dynamicsDimension=</span><span class="s">&quot;rate&quot;</span><span class="nt">/&gt;</span>

+            <span class="nt">&lt;SpeedActionTarget&gt;</span>

+              <span class="nt">&lt;AbsoluteTargetSpeed</span> <span class="na">value=</span><span class="s">&quot;10.0&quot;</span> <span class="nt">/&gt;</span>

+            <span class="nt">&lt;/SpeedActionTarget&gt;</span>

+          <span class="nt">&lt;/SpeedAction&gt;</span>

+        <span class="nt">&lt;/LongitudinalAction&gt;</span>

+      <span class="nt">&lt;/PrivateAction&gt;</span>

+    <span class="nt">&lt;/Private&gt;</span>

+  <span class="nt">&lt;/Actions&gt;</span>

+<span class="nt">&lt;/Init&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="story">

+<span id="scenario-story"></span><h3>Story<a class="headerlink" href="#story" title="Permalink to this headline">¶</a></h3>

+<p>The tag <code class="docutils literal notranslate"><span class="pre">Story</span></code> is optional and defines all conditional interventions during runtime.

+The story consists of multiple acts, which itself can consist of multiple <code class="docutils literal notranslate"><span class="pre">ManeuverGroup</span></code> tags.

+A maneuver groups must consist of exactly one <code class="docutils literal notranslate"><span class="pre">Actors</span></code> tag and one <code class="docutils literal notranslate"><span class="pre">Maneuver</span></code> tag.

+The <code class="docutils literal notranslate"><span class="pre">maximumExecutionCount</span></code> attribute states the maximum number of times that each maneuver will by triggered.

+To trigger an maneuver for an unlimited number of times, set the value to <code class="docutils literal notranslate"><span class="pre">-1,</span></code>.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>While multiple stories can be added, grouping of maneuver groups into acts currently has no effect in the simulator.</p>

+</div>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Story</span> <span class="na">name=</span><span class="s">&quot;MyStory&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;Act</span> <span class="na">name=</span><span class="s">&quot;Act1&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;ManeuverGroup</span> <span class="na">name=</span><span class="s">&quot;MySequence&quot;</span> <span class="na">maximumExecutionCount=</span><span class="s">&quot;-1&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;Actors&gt;</span>

+        ...

+      <span class="nt">&lt;/Actors&gt;</span>

+      <span class="nt">&lt;Maneuver</span> <span class="na">name=</span><span class="s">&quot;MyManeuver&quot;</span><span class="nt">&gt;</span>

+        ...

+      <span class="nt">&lt;/Maneuver&gt;</span>

+    <span class="nt">&lt;/ManeuverGroup&gt;</span>

+  <span class="nt">&lt;/Act&gt;</span>

+<span class="nt">&lt;/Story&gt;</span>

+</pre></div>

+</div>

+<div class="section" id="actors">

+<span id="scenario-actors"></span><h4>Actors<a class="headerlink" href="#actors" title="Permalink to this headline">¶</a></h4>

+<p>The <code class="docutils literal notranslate"><span class="pre">Actors</span></code> tag defines the agents that are mainly affected by this sequence.

+These agents can either be defined directly by stating their name within a sub-tag <code class="docutils literal notranslate"><span class="pre">&lt;EntityRef</span> <span class="pre">entityRef=&quot;entityName&quot;/&gt;</span></code> or as the agent that triggered the event itself via <code class="docutils literal notranslate"><span class="pre">&lt;Actors</span> <span class="pre">selectTriggeringEntities=&quot;true&quot;/&gt;</span></code>.</p>

+</div>

+<div class="section" id="maneuver">

+<span id="scenario-maneuver"></span><h4>Maneuver<a class="headerlink" href="#maneuver" title="Permalink to this headline">¶</a></h4>

+<p>The <code class="docutils literal notranslate"><span class="pre">Maneuver</span></code> tag defines the conditions, when an action shall take place.

+It contains one or more events, each consisting of <strong>one</strong> action and <strong>one or more</strong> start conditions.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Only a single action is currently supported, although the standard allows several.</p>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>Due to internal handling, event names must be unique.</p>

+</div>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Maneuver</span> <span class="na">name=</span><span class="s">&quot;MyManeuver&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;Event</span> <span class="na">name=</span><span class="s">&quot;MyEvent&quot;</span> <span class="na">priority=</span><span class="s">&quot;overwrite&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;MyManipulator&quot;</span><span class="nt">&gt;</span>

+      ...

+    <span class="nt">&lt;/Action&gt;</span>

+    <span class="nt">&lt;StartTrigger&gt;</span>

+      <span class="nt">&lt;ConditionGroup&gt;</span>

+        <span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;Conditional&quot;</span><span class="nt">&gt;</span>

+          ...

+        <span class="nt">&lt;/Condition&gt;</span>

+      <span class="nt">&lt;/ConditionGroup&gt;</span>

+    <span class="nt">&lt;/StartTrigger&gt;</span>

+  <span class="nt">&lt;/Event&gt;</span>

+<span class="nt">&lt;/Maneuver&gt;</span>

+</pre></div>

+</div>

+<div class="section" id="conditions">

+<span id="scenario-conditions"></span><h5>Conditions<a class="headerlink" href="#conditions" title="Permalink to this headline">¶</a></h5>

+<p><strong>OpenPASS</strong> support different kind of conditions, belonging either to <code class="docutils literal notranslate"><span class="pre">ByValueCondition</span></code> or <code class="docutils literal notranslate"><span class="pre">ByEntityCondition</span></code>.

+While a <strong>by value condition</strong> trigger based on a specified value and is unrelated to any specific agent, a <strong>by entity condition</strong> is bound to an triggering agent, defined by a mandatory section <code class="docutils literal notranslate"><span class="pre">TriggeringEntities</span></code>.

+Entities can be either ego or scenario agents, or all agents if the section is left blank.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>OpenSCENARIO specifies that a rule should be applied to the <code class="docutils literal notranslate"><span class="pre">TriggeringEntities</span></code> element.

+Currently, only the rule <code class="docutils literal notranslate"><span class="pre">any</span></code> is supported, so any of the listed entities may satisfy the condition independent of the others.</p>

+</div>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 72%" />

+<col style="width: 28%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Condition</p></th>

+<th class="head"><p>Triggered By</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p><a class="reference internal" href="#scenario-simulationtime"><span class="std std-ref">SimulationTime</span></a></p></td>

+<td><p>Value</p></td>

+</tr>

+<tr class="row-odd"><td><p><a class="reference internal" href="#scenario-relativelaneposition"><span class="std std-ref">RelativeLanePosition</span></a></p></td>

+<td><p>Entity</p></td>

+</tr>

+<tr class="row-even"><td><p><a class="reference internal" href="#scenario-roadposition"><span class="std std-ref">RoadPosition</span></a></p></td>

+<td><p>Entity</p></td>

+</tr>

+<tr class="row-odd"><td><p><a class="reference internal" href="#scenario-relativelaneposition"><span class="std std-ref">RelativeLanePosition</span></a></p></td>

+<td><p>Entity</p></td>

+</tr>

+<tr class="row-even"><td><p><a class="reference internal" href="#scenario-relativespeed"><span class="std std-ref">RelativeSpeed</span></a></p></td>

+<td><p>Entity</p></td>

+</tr>

+<tr class="row-odd"><td><p><a class="reference internal" href="#scenario-timetocollision"><span class="std std-ref">TimeToCollision</span></a></p></td>

+<td><p>Entity</p></td>

+</tr>

+<tr class="row-even"><td><p><a class="reference internal" href="#scenario-timeheadway"><span class="std std-ref">TimeHeadway</span></a></p></td>

+<td><p>Entity</p></td>

+</tr>

+</tbody>

+</table>

+<div class="section" id="simulationtime">

+<span id="scenario-simulationtime"></span><h6>SimulationTime<a class="headerlink" href="#simulationtime" title="Permalink to this headline">¶</a></h6>

+<p>Defines, when the simulation ends.

+Triggers at a specified time value, given in seconds.

+The rule is required and only <code class="docutils literal notranslate"><span class="pre">greaterThan</span></code> is currently supported.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;EndTime&quot;</span> <span class="na">delay=</span><span class="s">&quot;0&quot;</span> <span class="na">conditionEdge=</span><span class="s">&quot;rising&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;ByValueCondition&gt;</span>

+    <span class="nt">&lt;SimulationTimeCondition</span> <span class="na">value=</span><span class="s">&quot;30.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;greaterThan&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/ByValueCondition&gt;</span>

+<span class="nt">&lt;/Condition&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="relativelaneposition">

+<span id="scenario-relativelaneposition"></span><h6>RelativeLanePosition<a class="headerlink" href="#relativelaneposition" title="Permalink to this headline">¶</a></h6>

+<p>Triggers if an entity is within a relative lane position with respect to the specified object.

+Here, <em>ds</em> (s-delta) and <em>dLane</em> (lane-delta) are applied to a reference <em>object</em>, e.g. <code class="docutils literal notranslate"><span class="pre">referenceEntity.s</span> <span class="pre">+</span> <span class="pre">ds</span></code>.

+The tolerance is then added and subtracted from the resulting s-coordinate to form a triggering zone.

+The condition is satisfied, if a TriggeringEntity touches this zone.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;RelativeLanePosition&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;ByEntityCondition&gt;</span>

+    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/TriggeringEntities&gt;</span>

+    <span class="nt">&lt;EntityCondition&gt;</span>

+      <span class="nt">&lt;ReachPositionCondition</span> <span class="na">tolerance=</span><span class="s">&quot;15.0&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;Position&gt;</span>

+          <span class="nt">&lt;RelativeLanePosition</span> <span class="na">entityRef=</span><span class="s">&quot;StandingAgent&quot;</span> <span class="na">dLane=</span><span class="s">&quot;-1&quot;</span> <span class="na">ds=</span><span class="s">&quot;20.0&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/Position&gt;</span>

+      <span class="nt">&lt;/ReachPositionCondition&gt;</span>

+    <span class="nt">&lt;/EntityCondition&gt;</span>

+  <span class="nt">&lt;/ByEntityCondition&gt;</span>

+<span class="nt">&lt;/Condition&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="roadposition">

+<span id="scenario-roadposition"></span><h6>RoadPosition<a class="headerlink" href="#roadposition" title="Permalink to this headline">¶</a></h6>

+<p>This Condition evaluates if a TriggeringEntity touches a given s-coordinate, <em>s</em>,  on a specified road, given by <em>roadId</em>.

+Note that the tolerance is added and subtracted from the s-coordinate to form a triggering zone.

+The condition is satisfied, if a TriggeringEntity touches this zone.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;RoadPosition&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;ByEntityCondition&gt;</span>

+    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/TriggeringEntities&gt;</span>

+    <span class="nt">&lt;EntityCondition&gt;</span>

+      <span class="nt">&lt;ReachPositionCondition</span> <span class="na">tolerance=</span><span class="s">&quot;3.0&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;Position&gt;</span>

+          <span class="nt">&lt;RoadPosition</span> <span class="na">roadId=</span><span class="s">&quot;0&quot;</span> <span class="na">s=</span><span class="s">&quot;110.0&quot;</span> <span class="na">t=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/Position&gt;</span>

+      <span class="nt">&lt;/ReachPositionCondition&gt;</span>

+    <span class="nt">&lt;/EntityCondition&gt;</span>

+  <span class="nt">&lt;/ByEntityCondition&gt;</span>

+<span class="nt">&lt;/Condition&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="relativespeed">

+<span id="scenario-relativespeed"></span><h6>RelativeSpeed<a class="headerlink" href="#relativespeed" title="Permalink to this headline">¶</a></h6>

+<p>This condition evaluates if the relative velocity (<span class="math">v_{rel}</span>) between a TriggeringEntity and a reference entity, is <em>lessThan</em>, <em>equalTo</em>, or <em>greaterThan</em>, a specified value, where <span class="math">v_{rel} = v_{trig} - v_{ref}</span>.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;RelativeSpeed&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;ByEntityCondition&gt;</span>

+    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/TriggeringEntities&gt;</span>

+    <span class="nt">&lt;EntityCondition&gt;</span>

+      <span class="nt">&lt;RelativeSpeedCondition</span> <span class="na">entityRef=</span><span class="s">&quot;StandingAgent&quot;</span> <span class="na">value=</span><span class="s">&quot;10.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;greaterThan&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/EntityCondition&gt;</span>

+  <span class="nt">&lt;/ByEntityCondition&gt;</span>

+<span class="nt">&lt;/Condition&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="timetocollision">

+<span id="scenario-timetocollision"></span><h6>TimeToCollision<a class="headerlink" href="#timetocollision" title="Permalink to this headline">¶</a></h6>

+<p>This condition evaluates if the <em>Time To Collision</em> (TTC) between a TriggeringEntity and a reference entity is <em>lessThan</em>, <em>equalTo</em>, or <em>greaterThan</em> a specified value.

+The TTC is determined by projecting the movement of the entities using steps of 0.1 seconds and returning the first time step, at which their bounding boxes intersect.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;TimeToCollision&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;ByEntityCondition&gt;</span>

+    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/TriggeringEntities&gt;</span>

+    <span class="nt">&lt;EntityCondition&gt;</span>

+      <span class="nt">&lt;TimeToCollisionCondition</span> <span class="na">value=</span><span class="s">&quot;3.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;lessThan&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;TimeToCollisionConditionTarget&gt;</span>

+          <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;StandingAgent&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/TimeToCollisionConditionTarget&gt;</span>

+      <span class="nt">&lt;/TimeToCollisionCondition&gt;</span>

+    <span class="nt">&lt;/EntityCondition&gt;</span>

+  <span class="nt">&lt;/ByEntityCondition&gt;</span>

+<span class="nt">&lt;/Condition&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="timeheadway">

+<span id="scenario-timeheadway"></span><h6>TimeHeadway<a class="headerlink" href="#timeheadway" title="Permalink to this headline">¶</a></h6>

+<p>This condition evaluates if the <em>Time Headway</em> (THW) between a TriggeringEntity and a reference entity is <em>lessThan</em>, <em>equalTo</em>, or <em>greaterThan</em> a specified value.

+If <code class="docutils literal notranslate"><span class="pre">freespace=&quot;true&quot;</span></code> the net distance of the bounding boxes is considered, otherwise the distance of the reference points.

+The <code class="docutils literal notranslate"><span class="pre">alongRoute</span></code> attribute must be <code class="docutils literal notranslate"><span class="pre">true</span></code>.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;TimeHeadway&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;ByEntityCondition&gt;</span>

+    <span class="nt">&lt;TriggeringEntities</span> <span class="na">triggeringEntitiesRule=</span><span class="s">&quot;any&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;EntityRef</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/TriggeringEntities&gt;</span>

+    <span class="nt">&lt;EntityCondition&gt;</span>

+      <span class="nt">&lt;TimeHeadwayCondition</span> <span class="na">value=</span><span class="s">&quot;3.0&quot;</span>

+        <span class="na">rule=</span><span class="s">&quot;lessThan&quot;</span>

+        <span class="na">entityRef=</span><span class="s">&quot;StandingAgent&quot;</span>

+        <span class="na">freespace=</span><span class="s">&quot;true&quot;</span>

+        <span class="na">alongRoute=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/EntityCondition&gt;</span>

+  <span class="nt">&lt;/ByEntityCondition&gt;</span>

+<span class="nt">&lt;/Condition&gt;</span>

+</pre></div>

+</div>

+</div>

+</div>

+<div class="section" id="actions">

+<span id="scenario-actions"></span><h5>Actions<a class="headerlink" href="#actions" title="Permalink to this headline">¶</a></h5>

+<p>Actions define what happens if all conditions of the maneuver are fulfilled and are applied on the actors defined for this maneuver.</p>

+<p>The following openSCENARIO actions are supported:</p>

+<ul class="simple">

+<li><p><a class="reference internal" href="#scenario-lanechange"><span class="std std-ref">LaneChange</span></a></p></li>

+<li><p><a class="reference internal" href="#scenario-followtrajectory"><span class="std std-ref">Follow Trajectory</span></a></p></li>

+<li><p><a class="reference internal" href="#scenario-acquireposition"><span class="std std-ref">Acquire Position</span></a></p></li>

+<li><p><a class="reference internal" href="#scenario-removeagent"><span class="std std-ref">Remove Agent</span></a></p></li>

+<li><p><a class="reference internal" href="#scenario-speedaction"><span class="std std-ref">SpeedAction</span></a></p></li>

+</ul>

+<p>In addition, the following user defined actions are interpreted:</p>

+<ul class="simple">

+<li><p><a class="reference internal" href="#scenario-componentstatechange"><span class="std std-ref">UserDefinedAction: Component State Change</span></a></p></li>

+<li><p><a class="reference internal" href="#scenario-defaultcustomcommandaction"><span class="std std-ref">UsedDefinedAction: DefaultCustomCommandAction</span></a></p></li>

+</ul>

+<div class="admonition-todo admonition" id="id4">

+<p class="admonition-title">Todo</p>

+<p>Write a paragraph about the concept “Trajectories, OSC Actions, and so” in the developer zone.</p>

+</div>

+<div class="section" id="lanechange">

+<span id="scenario-lanechange"></span><h6>LaneChange<a class="headerlink" href="#lanechange" title="Permalink to this headline">¶</a></h6>

+<p>If this action trigger, the actor is forced to perform a trajectory, calculated at the time of triggering.

+The target lane be given either absolute or with respect to another entity.

+The trajectory can either have a fixed length (in s) or a fixed time.</p>

+<p>Currently, “sinusoidal” is the only supported type.</p>

+<p><strong>Example</strong> <em>with absolute target and fixed length</em></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;LaneChange&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;PrivateAction&gt;</span>

+    <span class="nt">&lt;LateralAction&gt;</span>

+      <span class="nt">&lt;LaneChangeAction&gt;</span>

+        <span class="nt">&lt;LaneChangeActionDynamics</span> <span class="na">value=</span><span class="s">&quot;2.0&quot;</span> <span class="na">dynamicsShape=</span><span class="s">&quot;sinusoidal&quot;</span> <span class="na">dynamicsDimension=</span><span class="s">&quot;time&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;LaneChangeTarget&gt;</span>

+          <span class="nt">&lt;AbsoluteTargetLane</span> <span class="na">value=</span><span class="s">&quot;-4&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/LaneChangeTarget&gt;</span>

+      <span class="nt">&lt;/LaneChangeAction&gt;</span>

+    <span class="nt">&lt;/LateralAction&gt;</span>

+  <span class="nt">&lt;/PrivateAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+<p><strong>Example</strong> <em>with relative target and fixed time</em></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;LaneChange&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;PrivateAction&gt;</span>

+    <span class="nt">&lt;LateralAction&gt;</span>

+      <span class="nt">&lt;LaneChangeAction&gt;</span>

+        <span class="nt">&lt;LaneChangeActionDynamics</span> <span class="na">value=</span><span class="s">&quot;2.0&quot;</span> <span class="na">dynamicsShape=</span><span class="s">&quot;sinusoidal&quot;</span> <span class="na">dynamicsDimension=</span><span class="s">&quot;time&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;LaneChangeTarget&gt;</span>

+          <span class="nt">&lt;RelativeTargetLane</span> <span class="na">entityRef=</span><span class="s">&quot;Ego&quot;</span> <span class="na">value=</span><span class="s">&quot;+1&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/LaneChangeTarget&gt;</span>

+      <span class="nt">&lt;/LaneChangeAction&gt;</span>

+    <span class="nt">&lt;/LateralAction&gt;</span>

+  <span class="nt">&lt;/PrivateAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="follow-trajectory">

+<span id="scenario-followtrajectory"></span><h6>Follow Trajectory<a class="headerlink" href="#follow-trajectory" title="Permalink to this headline">¶</a></h6>

+<p>If triggered, the defined trajectory is relayed as signal to listening components.

+The trajectory can be defined either directly in the story or as separate TrajectoryCatalog.

+For the points (vertices) of the trajectory only world coordinates, given as <code class="docutils literal notranslate"><span class="pre">openScenario::WorldPosition</span></code>, are supported.

+Right now, the mandatory attributes  <em>z</em>, <em>pitch</em> and <em>roll</em> are ignored.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;Trajectory&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;PrivateAction&gt;</span>

+    <span class="nt">&lt;RoutingAction&gt;</span>

+      <span class="nt">&lt;FollowTrajectoryAction&gt;</span>

+        <span class="nt">&lt;Trajectory</span> <span class="na">name=</span><span class="s">&quot;LaneChange&quot;</span> <span class="na">closed=</span><span class="s">&quot;false&quot;</span><span class="nt">&gt;</span>

+          <span class="nt">&lt;Shape&gt;</span>

+            <span class="nt">&lt;Polyline&gt;</span>

+              <span class="nt">&lt;Vertex</span> <span class="na">time=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>

+                <span class="nt">&lt;Position&gt;</span>

+                  <span class="nt">&lt;WorldPosition</span> <span class="na">x=</span><span class="s">&quot;100&quot;</span> <span class="na">y=</span><span class="s">&quot;3&quot;</span> <span class="na">z=</span><span class="s">&quot;0&quot;</span> <span class="na">h=</span><span class="s">&quot;1.570796326&quot;</span> <span class="na">p=</span><span class="s">&quot;0&quot;</span> <span class="na">r=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>

+                <span class="nt">&lt;/Position&gt;</span>

+              <span class="nt">&lt;/Vertex&gt;</span>

+              <span class="nt">&lt;Vertex</span> <span class="na">time=</span><span class="s">&quot;5&quot;</span><span class="nt">&gt;</span>

+                <span class="nt">&lt;Position&gt;</span>

+                  <span class="nt">&lt;WorldPosition</span> <span class="na">x=</span><span class="s">&quot;100&quot;</span> <span class="na">y=</span><span class="s">&quot;8&quot;</span> <span class="na">z=</span><span class="s">&quot;0&quot;</span> <span class="na">h=</span><span class="s">&quot;1.570796326&quot;</span> <span class="na">p=</span><span class="s">&quot;0&quot;</span> <span class="na">r=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>

+                <span class="nt">&lt;/Position&gt;</span>

+              <span class="nt">&lt;/Vertex&gt;</span>

+            <span class="nt">&lt;/Polyline&gt;</span>

+          <span class="nt">&lt;/Shape&gt;</span>

+        <span class="nt">&lt;/Trajectory&gt;</span>

+        <span class="nt">&lt;TimeReference&gt;</span>

+          <span class="nt">&lt;None/&gt;</span>

+        <span class="nt">&lt;/TimeReference&gt;</span>

+        <span class="nt">&lt;TrajectoryFollowingMode</span> <span class="na">followingMode=</span><span class="s">&quot;position&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/FollowTrajectoryAction&gt;</span>

+    <span class="nt">&lt;/RoutingAction&gt;</span>

+  <span class="nt">&lt;/PrivateAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+<p><strong>Example</strong> <em>using a TrajectoryCatalog</em></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;FollowTrajectory&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;Private&gt;</span>

+    <span class="nt">&lt;Routing&gt;</span>

+      <span class="nt">&lt;FollowTrajectoryAction&gt;</span>

+        <span class="nt">&lt;CatalogReference</span> <span class="na">catalogName=</span><span class="s">&quot;TrajectoryCatalog.xosc&quot;</span> <span class="na">entryName=</span><span class="s">&quot;TrajectoryA&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;/FollowTrajectoryAction&gt;</span>

+    <span class="nt">&lt;/Routing&gt;</span>

+   <span class="nt">&lt;/Private&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="acquire-position">

+<span id="scenario-acquireposition"></span><h6>Acquire Position<a class="headerlink" href="#acquire-position" title="Permalink to this headline">¶</a></h6>

+<p>If triggered, the defined position is relayed as signal to listening components.

+Currently only “WorldPosition” and “RelativeObjectPosition” are supported.</p>

+<p><strong>Example</strong> <em>(WorldPosition)</em></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;AcquirePosition&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;PrivateAction&gt;</span>

+    <span class="nt">&lt;RoutingAction&gt;</span>

+      <span class="nt">&lt;AcquirePositionAction&gt;</span>

+        <span class="nt">&lt;Position&gt;</span>

+          <span class="nt">&lt;WorldPosition</span> <span class="na">x=</span><span class="s">&quot;1.0&quot;</span> <span class="na">y=</span><span class="s">&quot;2.0&quot;</span> <span class="na">z=</span><span class="s">&quot;0.0&quot;</span> <span class="na">h=</span><span class="s">&quot;3.1415&quot;</span> <span class="na">p=</span><span class="s">&quot;0.0&quot;</span> <span class="na">r=</span><span class="s">&quot;0.0&quot;</span> <span class="nt">/&gt;</span>

+        <span class="nt">&lt;/Position&gt;</span>

+      <span class="nt">&lt;/AcquirePositionAction&gt;</span>

+    <span class="nt">&lt;/RoutingAction&gt;</span>

+  <span class="nt">&lt;/PrivateAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+<p><strong>Example</strong> <em>(RelativeObjectPosition)</em></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;AcquirePosition&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;PrivateAction&gt;</span>

+    <span class="nt">&lt;RoutingAction&gt;</span>

+      <span class="nt">&lt;AcquirePositionAction&gt;</span>

+        <span class="nt">&lt;Position&gt;</span>

+          <span class="nt">&lt;RelativeObjectPosition</span> <span class="na">dx=</span><span class="s">&quot;1.0&quot;</span> <span class="na">dy=</span><span class="s">&quot;1.0&quot;</span> <span class="na">entityRef=</span><span class="s">&quot;S1&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/Position&gt;</span>

+      <span class="nt">&lt;/AcquirePositionAction&gt;</span>

+    <span class="nt">&lt;/RoutingAction&gt;</span>

+  <span class="nt">&lt;/PrivateAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="remove-agent">

+<span id="scenario-removeagent"></span><h6>Remove Agent<a class="headerlink" href="#remove-agent" title="Permalink to this headline">¶</a></h6>

+<p>The RemoveAgentsManipulator removes the specified entity at the time of triggering.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;RemoveAgents&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;GlobalAction&gt;</span>

+    <span class="nt">&lt;EntityAction</span> <span class="na">entityRef=</span><span class="s">&quot;&quot;</span><span class="nt">&gt;</span>

+      <span class="nt">&lt;DeleteEntityAction/&gt;</span>

+    <span class="nt">&lt;/EntityAction&gt;</span>

+  <span class="nt">&lt;/GlobalAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="speedaction">

+<span id="scenario-speedaction"></span><h6>SpeedAction<a class="headerlink" href="#speedaction" title="Permalink to this headline">¶</a></h6>

+<p>The SpeedAction adjusts the velocity of an entity based on parameters of the SpeedAction.

+Both variants, “RelativeTargetSpeed” and “AbsoluteTargetSpeed”, are supported, but with restrictions:</p>

+<ul class="simple">

+<li><p>The SpeedActionDynamics attribute “dynamicsShape” only supports “linear” and “step”.</p></li>

+<li><p>The SpeedActionDynamics attribute “dynamicsDimension” only supports “rate”.</p></li>

+<li><p>The RelativeTargetSpeed attribute “continuous” is ignored.</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Values defined in the SpeedAction might not reflect actual values used by the simulator due to physical boundaries of the simulator.</p>

+</div>

+<p><strong>Example</strong> <em>AbsoulteTargetSpeed</em></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;SpeedAction&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;PrivateAction&gt;</span>

+    <span class="nt">&lt;LongitudinalAction&gt;</span>

+      <span class="nt">&lt;SpeedAction&gt;</span>

+        <span class="nt">&lt;SpeedActionDynamics</span> <span class="na">dynamicsShape=</span><span class="s">&quot;step&quot;</span> <span class="na">value=</span><span class="s">&quot;0.0&quot;</span> <span class="na">dynamicsDimension=</span><span class="s">&quot;rate&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;SpeedActionTarget&gt;</span>

+          <span class="nt">&lt;AbsoluteTargetSpeed</span> <span class="na">value=</span><span class="s">&quot;20&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/SpeedActionTarget&gt;</span>

+      <span class="nt">&lt;/SpeedAction&gt;</span>

+    <span class="nt">&lt;/LongitudinalAction&gt;</span>

+  <span class="nt">&lt;/PrivateAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+<p><strong>Example</strong> <em>RelativeTargetSpeed</em></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;SpeedAction&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;PrivateAction&gt;</span>

+    <span class="nt">&lt;LongitudinalAction&gt;</span>

+      <span class="nt">&lt;SpeedAction&gt;</span>

+        <span class="nt">&lt;SpeedActionDynamics</span> <span class="na">dynamicsShape=</span><span class="s">&quot;step&quot;</span> <span class="na">value=</span><span class="s">&quot;0.0&quot;</span> <span class="na">dynamicsDimension=</span><span class="s">&quot;rate&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;SpeedActionTarget&gt;</span>

+          <span class="nt">&lt;RelativeTargetSpeed</span> <span class="na">entityRef=</span><span class="s">&quot;ScenarioAgent&quot;</span> <span class="na">value=</span><span class="s">&quot;10&quot;</span>

+                               <span class="na">speedTargetValueType=</span><span class="s">&quot;delta&quot;</span> <span class="na">continuous=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/SpeedActionTarget&gt;</span>

+        <span class="nt">&lt;/SpeedAction&gt;</span>

+    <span class="nt">&lt;/LongitudinalAction&gt;</span>

+  <span class="nt">&lt;/PrivateAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="useddefinedaction-defaultcustomcommandaction">

+<span id="scenario-defaultcustomcommandaction"></span><h6>UsedDefinedAction: DefaultCustomCommandAction<a class="headerlink" href="#useddefinedaction-defaultcustomcommandaction" title="Permalink to this headline">¶</a></h6>

+<div class="admonition-todo admonition" id="id5">

+<p class="admonition-title">Todo</p>

+<p>Write a paragraph in the developer zone about the concept “wrapping FMUs” and the “OSMP FMU”</p>

+</div>

+<p>This is <strong>the</strong> default custom command, and is always selected, if <strong>the first WORD</strong> (Keyword) in the command string is <strong>not</strong> registered as a special custom command.</p>

+<p>The <code class="docutils literal notranslate"><span class="pre">DefaultCustomCommandAction</span></code> adds an event to the <code class="docutils literal notranslate"><span class="pre">EventNetwork</span></code>, which is relayed as a string (<code class="docutils literal notranslate"><span class="pre">StringSignal</span></code>) by the component``OSCActions``.</p>

+<div class="admonition-fmu-wrapper-component-for-osmp-messages-only admonition">

+<p class="admonition-title">FMU_Wrapper component for OSMP messages only</p>

+<p>The linked string signal is set as custom action of the TrafficCommand.</p>

+</div>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;CustomParameters&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;UserDefinedAction&gt;</span>

+        <span class="nt">&lt;CustomCommandAction&gt;</span>Arbitrary String, e.g. { &quot;hello&quot;: &quot;world&quot;}<span class="nt">&lt;/CustomCommandAction&gt;</span>

+    <span class="nt">&lt;/UserDefinedAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Here, “Arbitrary” is first checked, if it matches any other available Keyword for used defined actions, such as <a class="reference internal" href="#scenario-componentstatechange"><span class="std std-ref">UserDefinedAction: Component State Change</span></a>.</p>

+</div>

+</div>

+<div class="section" id="userdefinedaction-component-state-change">

+<span id="scenario-componentstatechange"></span><h6>UserDefinedAction: Component State Change<a class="headerlink" href="#userdefinedaction-component-state-change" title="Permalink to this headline">¶</a></h6>

+<p>Command Keyword: SetComponentState</p>

+<div class="admonition-todo admonition" id="id6">

+<p class="admonition-title">Todo</p>

+<p>Write a paragraph in the developer zone about the concept “Component State Change”</p>

+</div>

+<p>The ComponentStateChangeManipulator influences the maximum reachable state of an agent component that is handled by the ComponentController, i.e. it can either activate or deactivate a component.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Action</span> <span class="na">name=</span><span class="s">&quot;ComponentStateChange&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;UserDefinedAction&gt;</span>

+        <span class="nt">&lt;CustomCommandAction&gt;</span>SetComponentState Dynamics_TrajectoryFollower Acting<span class="nt">&lt;/CustomCommandAction&gt;</span>

+    <span class="nt">&lt;/UserDefinedAction&gt;</span>

+<span class="nt">&lt;/Action&gt;</span>

+</pre></div>

+</div>

+</div>

+</div>

+</div>

+</div>

+<div class="section" id="stoptrigger">

+<span id="scenario-stoptrigger"></span><h3>StopTrigger<a class="headerlink" href="#stoptrigger" title="Permalink to this headline">¶</a></h3>

+<p>Here, end conditions for the simulation are defined.</p>

+<p>Right now, only SimulationTime is supported, given in seconds, with the fixed <code class="docutils literal notranslate"><span class="pre">rule=&quot;greaterThan&quot;</span></code>.</p>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;StopTrigger&gt;</span>

+    <span class="nt">&lt;ConditionGroup&gt;</span>

+      <span class="nt">&lt;Condition</span> <span class="na">name=</span><span class="s">&quot;EndTime&quot;</span> <span class="na">delay=</span><span class="s">&quot;0&quot;</span> <span class="na">conditionEdge=</span><span class="s">&quot;rising&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;ByValueCondition&gt;</span>

+          <span class="nt">&lt;SimulationTimeCondition</span> <span class="na">value=</span><span class="s">&quot;30.0&quot;</span> <span class="na">rule=</span><span class="s">&quot;greaterThan&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/ByValueCondition&gt;</span>

+      <span class="nt">&lt;/Condition&gt;</span>

+    <span class="nt">&lt;/ConditionGroup&gt;</span>

+  <span class="nt">&lt;/StopTrigger&gt;</span>

+</pre></div>

+</div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="scenery.html" class="btn btn-neutral float-right" title="Scenery" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="profilescatalog.html" class="btn btn-neutral float-left" title="ProfilesCatalog" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/configs/scenery.html b/content/html/user_guide/configs/scenery.html
new file mode 100644
index 0000000..82b9165
--- /dev/null
+++ b/content/html/user_guide/configs/scenery.html
@@ -0,0 +1,422 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Scenery &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="SimulationConfig" href="simulationconfig.html" />

+    <link rel="prev" title="Scenario" href="scenario.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l2"><a class="reference internal" href="scenario.html">Scenario</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Scenery</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#restrictions">Restrictions</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#full-example">Full Example</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="simulationconfig.html">SimulationConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../40_configs_in_depth.html">Configs in Depth</a> &raquo;</li>

+        

+      <li>Scenery</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/configs/scenery.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="scenery">

+<span id="id1"></span><h1>Scenery<a class="headerlink" href="#scenery" title="Permalink to this headline">¶</a></h1>

+<p>This file describes the road network and all static objects of the road for the simulation run.

+It is structured according to the <strong>ASAM OpenDRIVE 1.6</strong> standard.</p>

+<p>The file name can be freely chosen, but needs to be properly referenced by the <a class="reference internal" href="scenario.html#scenario"><span class="std std-ref">Scenario</span></a> within the tag <a class="reference internal" href="scenario.html#scenario-roadnetwork"><span class="std std-ref">RoadNetwork</span></a>.</p>

+<div class="section" id="restrictions">

+<h2>Restrictions<a class="headerlink" href="#restrictions" title="Permalink to this headline">¶</a></h2>

+<p>If object definitions does not meet the openDRIVE or are not supported, the simulation is aborted.

+On top <strong>openPASS</strong> adds some additional requirements to the attributes of objects:</p>

+<ul class="simple">

+<li><p>length &gt; 0</p></li>

+<li><p>width &gt; 0</p></li>

+<li><p>radius == 0</p></li>

+</ul>

+<p>Objects, which do no meet these requirements are ignored.</p>

+</div>

+<div class="section" id="full-example">

+<h2>Full Example<a class="headerlink" href="#full-example" title="Permalink to this headline">¶</a></h2>

+<div class="literal-block-wrapper docutils container" id="id2">

+<div class="code-block-caption"><span class="caption-text">SceneryConfiguration.xodr</span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>

+<div class="highlight-xml notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>

+<span class="normal"> 2</span>

+<span class="normal"> 3</span>

+<span class="normal"> 4</span>

+<span class="normal"> 5</span>

+<span class="normal"> 6</span>

+<span class="normal"> 7</span>

+<span class="normal"> 8</span>

+<span class="normal"> 9</span>

+<span class="normal">10</span>

+<span class="normal">11</span>

+<span class="normal">12</span>

+<span class="normal">13</span>

+<span class="normal">14</span>

+<span class="normal">15</span>

+<span class="normal">16</span>

+<span class="normal">17</span>

+<span class="normal">18</span>

+<span class="normal">19</span>

+<span class="normal">20</span>

+<span class="normal">21</span>

+<span class="normal">22</span>

+<span class="normal">23</span>

+<span class="normal">24</span>

+<span class="normal">25</span>

+<span class="normal">26</span>

+<span class="normal">27</span>

+<span class="normal">28</span>

+<span class="normal">29</span>

+<span class="normal">30</span>

+<span class="normal">31</span>

+<span class="normal">32</span>

+<span class="normal">33</span>

+<span class="normal">34</span>

+<span class="normal">35</span>

+<span class="normal">36</span>

+<span class="normal">37</span>

+<span class="normal">38</span>

+<span class="normal">39</span>

+<span class="normal">40</span>

+<span class="normal">41</span>

+<span class="normal">42</span>

+<span class="normal">43</span>

+<span class="normal">44</span>

+<span class="normal">45</span>

+<span class="normal">46</span>

+<span class="normal">47</span>

+<span class="normal">48</span>

+<span class="normal">49</span>

+<span class="normal">50</span>

+<span class="normal">51</span>

+<span class="normal">52</span>

+<span class="normal">53</span>

+<span class="normal">54</span>

+<span class="normal">55</span>

+<span class="normal">56</span>

+<span class="normal">57</span>

+<span class="normal">58</span>

+<span class="normal">59</span>

+<span class="normal">60</span>

+<span class="normal">61</span>

+<span class="normal">62</span>

+<span class="normal">63</span>

+<span class="normal">64</span>

+<span class="normal">65</span>

+<span class="normal">66</span>

+<span class="normal">67</span>

+<span class="normal">68</span>

+<span class="normal">69</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="nt">&lt;OpenDRIVE&gt;</span>

+  <span class="nt">&lt;header</span> <span class="na">revMajor=</span><span class="s">&quot;1&quot;</span> <span class="na">revMinor=</span><span class="s">&quot;1&quot;</span> <span class="na">name=</span><span class="s">&quot;Testfile&quot;</span> <span class="na">version=</span><span class="s">&quot;1&quot;</span> <span class="na">date=</span><span class="s">&quot;Thu Feb 8 14:24:06 2007&quot;</span> <span class="na">north=</span><span class="s">&quot;2.0000000000000000e+003&quot;</span> <span class="na">south=</span><span class="s">&quot;-2.0000000000000000e+003&quot;</span> <span class="na">east=</span><span class="s">&quot;2.0000000000000000e+003&quot;</span> <span class="na">west=</span><span class="s">&quot;-2.0000000000000000e+003&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;road</span> <span class="na">name=</span><span class="s">&quot;&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span> <span class="na">id=</span><span class="s">&quot;1&quot;</span> <span class="na">junction=</span><span class="s">&quot;-1&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;link/&gt;</span>

+    <span class="nt">&lt;planView&gt;</span>

+      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;0.0000000000000000e+000&quot;</span> <span class="na">x=</span><span class="s">&quot;0&quot;</span> <span class="na">y=</span><span class="s">&quot;7.5&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">length=</span><span class="s">&quot;4000&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;line/&gt;</span>

+      <span class="nt">&lt;/geometry&gt;</span>

+      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;4000&quot;</span> <span class="na">x=</span><span class="s">&quot;4000&quot;</span> <span class="na">y=</span><span class="s">&quot;7.5&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">length=</span><span class="s">&quot;285&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;spiral</span> <span class="na">curvStart=</span><span class="s">&quot;0.0000000000000000e+000&quot;</span> <span class="na">curvEnd=</span><span class="s">&quot;-0.0028500000000000066&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/geometry&gt;</span>

+      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;4285&quot;</span> <span class="na">x=</span><span class="s">&quot;4280.3350391612494&quot;</span> <span class="na">y=</span><span class="s">&quot;-30.629710830536482&quot;</span> <span class="na">hdg=</span><span class="s">&quot;-0.40612500000000096&quot;</span> <span class="na">length=</span><span class="s">&quot;183.7188686309816&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;arc</span> <span class="na">curvature=</span><span class="s">&quot;-0.0028500000000000066&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/geometry&gt;</span>

+      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;4468.7188686309819&quot;</span> <span class="na">x=</span><span class="s">&quot;4422.9323279193268&quot;</span> <span class="na">y=</span><span class="s">&quot;-143.12204699500415&quot;</span> <span class="na">hdg=</span><span class="s">&quot;-0.92972377559829977&quot;</span> <span class="na">length=</span><span class="s">&quot;571&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;spiral</span> <span class="na">curvStart=</span><span class="s">&quot;-0.0028500000000000066&quot;</span> <span class="na">curvEnd=</span><span class="s">&quot;0.0000000000000000e+000&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/geometry&gt;</span>

+      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;5039.7188686309819&quot;</span> <span class="na">x=</span><span class="s">&quot;4476.6651848689908&quot;</span> <span class="na">y=</span><span class="s">&quot;-694.88624436808436&quot;</span> <span class="na">hdg=</span><span class="s">&quot;-1.7453292519943295&quot;</span> <span class="na">length=</span><span class="s">&quot;100&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;line/&gt;</span>

+      <span class="nt">&lt;/geometry&gt;</span>

+    <span class="nt">&lt;/planView&gt;</span>

+    <span class="nt">&lt;elevationProfile/&gt;</span>

+    <span class="nt">&lt;lateralProfile/&gt;</span>

+    <span class="nt">&lt;lanes&gt;</span>

+      <span class="nt">&lt;laneSection</span> <span class="na">s=</span><span class="s">&quot;0.0000000000000000e+000&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;left/&gt;</span>

+        <span class="nt">&lt;center&gt;</span>

+          <span class="nt">&lt;lane</span> <span class="na">id=</span><span class="s">&quot;0&quot;</span> <span class="na">type=</span><span class="s">&quot;border&quot;</span> <span class="na">level=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span>

+            <span class="nt">&lt;link&gt;</span>

+              <span class="nt">&lt;successor</span> <span class="na">id=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>

+            <span class="nt">&lt;/link&gt;</span>

+            <span class="nt">&lt;roadMark</span> <span class="na">weight=</span><span class="s">&quot;standard&quot;</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">type=</span><span class="s">&quot;solid&quot;</span> <span class="na">color=</span><span class="s">&quot;standard&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">laneChange=</span><span class="s">&quot;both&quot;</span><span class="nt">/&gt;</span>

+          <span class="nt">&lt;/lane&gt;</span>

+        <span class="nt">&lt;/center&gt;</span>

+        <span class="nt">&lt;right&gt;</span>

+          <span class="nt">&lt;lane</span> <span class="na">id=</span><span class="s">&quot;-1&quot;</span> <span class="na">type=</span><span class="s">&quot;driving&quot;</span> <span class="na">level=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;link&gt;</span>

+        <span class="nt">&lt;successor</span> <span class="na">id=</span><span class="s">&quot;-1&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/link&gt;</span>

+        <span class="nt">&lt;width</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">a=</span><span class="s">&quot;3.75&quot;</span> <span class="na">b=</span><span class="s">&quot;0&quot;</span> <span class="na">c=</span><span class="s">&quot;0&quot;</span> <span class="na">d=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;roadMark</span> <span class="na">weight=</span><span class="s">&quot;standard&quot;</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">type=</span><span class="s">&quot;broken&quot;</span> <span class="na">color=</span><span class="s">&quot;standard&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">laneChange=</span><span class="s">&quot;both&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/lane&gt;</span>

+        <span class="nt">&lt;lane</span> <span class="na">id=</span><span class="s">&quot;-2&quot;</span> <span class="na">type=</span><span class="s">&quot;driving&quot;</span> <span class="na">level=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;link&gt;</span>

+        <span class="nt">&lt;successor</span> <span class="na">id=</span><span class="s">&quot;-2&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/link&gt;</span>

+        <span class="nt">&lt;width</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">a=</span><span class="s">&quot;3.75&quot;</span> <span class="na">b=</span><span class="s">&quot;0&quot;</span> <span class="na">c=</span><span class="s">&quot;0&quot;</span> <span class="na">d=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;roadMark</span> <span class="na">weight=</span><span class="s">&quot;standard&quot;</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">type=</span><span class="s">&quot;solid&quot;</span> <span class="na">color=</span><span class="s">&quot;standard&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">laneChange=</span><span class="s">&quot;both&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;/lane&gt;</span>

+        <span class="nt">&lt;/right&gt;</span>

+      <span class="nt">&lt;/laneSection&gt;</span>

+    <span class="nt">&lt;/lanes&gt;</span>

+    <span class="nt">&lt;objects&gt;</span>

+      <span class="nt">&lt;object</span> <span class="na">type=</span><span class="s">&quot;roadMark&quot;</span> <span class="na">name=</span><span class="s">&quot;RoadSideMarkerPost&quot;</span> <span class="na">id=</span><span class="s">&quot;&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">t=</span><span class="s">&quot;1&quot;</span> <span class="na">zOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">validLength=</span><span class="s">&quot;0&quot;</span> <span class="na">orientation=</span><span class="s">&quot;+&quot;</span> <span class="na">length=</span><span class="s">&quot;0.12&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">height=</span><span class="s">&quot;1.2&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">pitch=</span><span class="s">&quot;0&quot;</span> <span class="na">roll=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;repeat</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">distance=</span><span class="s">&quot;50&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/object&gt;</span>

+      <span class="nt">&lt;object</span> <span class="na">type=</span><span class="s">&quot;roadMark&quot;</span> <span class="na">name=</span><span class="s">&quot;RoadSideMarkerPost&quot;</span> <span class="na">id=</span><span class="s">&quot;&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">t=</span><span class="s">&quot;-8.5&quot;</span> <span class="na">zOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">validLength=</span><span class="s">&quot;0&quot;</span> <span class="na">orientation=</span><span class="s">&quot;-&quot;</span> <span class="na">length=</span><span class="s">&quot;0.12&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">height=</span><span class="s">&quot;1.2&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">pitch=</span><span class="s">&quot;0&quot;</span> <span class="na">roll=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;repeat</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">distance=</span><span class="s">&quot;50&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/object&gt;</span>

+      <span class="nt">&lt;object</span> <span class="na">type=</span><span class="s">&quot;railing&quot;</span> <span class="na">name=</span><span class="s">&quot;GuardRail&quot;</span> <span class="na">id=</span><span class="s">&quot;&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">t=</span><span class="s">&quot;0.5&quot;</span> <span class="na">zOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">validLength=</span><span class="s">&quot;0&quot;</span> <span class="na">orientation=</span><span class="s">&quot;+&quot;</span> <span class="na">length=</span><span class="s">&quot;3.0&quot;</span> <span class="na">width=</span><span class="s">&quot;0.25&quot;</span> <span class="na">height=</span><span class="s">&quot;0.9&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">pitch=</span><span class="s">&quot;0&quot;</span> <span class="na">roll=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;repeat</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">distance=</span><span class="s">&quot;0&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/object&gt;</span>

+      <span class="nt">&lt;object</span> <span class="na">type=</span><span class="s">&quot;railing&quot;</span> <span class="na">name=</span><span class="s">&quot;GuardRail&quot;</span> <span class="na">id=</span><span class="s">&quot;&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">t=</span><span class="s">&quot;-8&quot;</span> <span class="na">zOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">validLength=</span><span class="s">&quot;0&quot;</span> <span class="na">orientation=</span><span class="s">&quot;-&quot;</span> <span class="na">length=</span><span class="s">&quot;3.0&quot;</span> <span class="na">width=</span><span class="s">&quot;0.25&quot;</span> <span class="na">height=</span><span class="s">&quot;0.9&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">pitch=</span><span class="s">&quot;0&quot;</span> <span class="na">roll=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;repeat</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">distance=</span><span class="s">&quot;0&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/object&gt;</span>

+    <span class="nt">&lt;/objects&gt;</span>

+    <span class="nt">&lt;signals/&gt;</span>

+  <span class="nt">&lt;/road&gt;</span>

+<span class="nt">&lt;/OpenDRIVE&gt;</span>

+</pre></div>

+</td></tr></table></div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="simulationconfig.html" class="btn btn-neutral float-right" title="SimulationConfig" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="scenario.html" class="btn btn-neutral float-left" title="Scenario" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/configs/simulationconfig.html b/content/html/user_guide/configs/simulationconfig.html
new file mode 100644
index 0000000..1db227e
--- /dev/null
+++ b/content/html/user_guide/configs/simulationconfig.html
@@ -0,0 +1,663 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>SimulationConfig &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Observation_Log" href="../outputs/observation_log.html" />

+    <link rel="prev" title="Scenery" href="scenery.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l2"><a class="reference internal" href="scenario.html">Scenario</a></li>

+<li class="toctree-l2"><a class="reference internal" href="scenery.html">Scenery</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">SimulationConfig</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#profilescatalog">ProfilesCatalog</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#experiment">Experiment</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#scenario">Scenario</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#environment">Environment</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#observations">Observations</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="../outputs/observation_log.html">Observation_Log</a></li>

+<li class="toctree-l4"><a class="reference internal" href="../outputs/observation_repository.html">Observation_EntityRepository</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="#spawners">Spawners</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#full-example">Full Example</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../40_configs_in_depth.html">Configs in Depth</a> &raquo;</li>

+        

+      <li>SimulationConfig</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/configs/simulationconfig.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="simulationconfig">

+<span id="id1"></span><h1>SimulationConfig<a class="headerlink" href="#simulationconfig" title="Permalink to this headline">¶</a></h1>

+<p>This file describes the user configurable parameters of an experiment.

+Several parameters depend on probabilities.

+Each invocation then rolls for said probabilities.

+All probabilities need to add up to 1.0.</p>

+<p>The simulationConfig.xml consists of the following sections:</p>

+<ul class="simple">

+<li><p><a class="reference internal" href="#simulationconfig-profilescatalog"><span class="std std-ref">ProfilesCatalog</span></a></p></li>

+<li><p><a class="reference internal" href="#simulationconfig-experiment"><span class="std std-ref">Experiment</span></a></p></li>

+<li><p><a class="reference internal" href="#simulationconfig-scenario"><span class="std std-ref">Scenario</span></a></p></li>

+<li><p><a class="reference internal" href="#simulationconfig-environment"><span class="std std-ref">Environment</span></a></p></li>

+<li><p><a class="reference internal" href="#simulationconfig-observations"><span class="std std-ref">Observations</span></a></p></li>

+<li><p><a class="reference internal" href="#simulationconfig-spawners"><span class="std std-ref">Spawners</span></a></p></li>

+</ul>

+<div class="section" id="profilescatalog">

+<span id="simulationconfig-profilescatalog"></span><h2>ProfilesCatalog<a class="headerlink" href="#profilescatalog" title="Permalink to this headline">¶</a></h2>

+<p>Specifies the <a class="reference internal" href="profilescatalog.html#profilescatalog"><span class="std std-ref">ProfilesCatalog</span></a> for the experiment.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;ProfilesCatalog&gt;</span>ProfilesCatalog.xml<span class="nt">&lt;/ProfilesCatalog&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="experiment">

+<span id="simulationconfig-experiment"></span><h2>Experiment<a class="headerlink" href="#experiment" title="Permalink to this headline">¶</a></h2>

+<p>Specifies the general experiment setup, not specific to a single invocation.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 26%" />

+<col style="width: 63%" />

+<col style="width: 11%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Tag</p></th>

+<th class="head"><p>Description</p></th>

+<th class="head"><p>Mandatory</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>ExperimentId</p></td>

+<td><p>Id of the experiment</p></td>

+<td><p>yes</p></td>

+</tr>

+<tr class="row-odd"><td><p>NumberOfInvocations</p></td>

+<td><p>Number of invocation in the experiment.

+For each invocation probabilities are rerolled.</p></td>

+<td><p>yes</p></td>

+</tr>

+<tr class="row-even"><td><p>RandomSeed</p></td>

+<td><p>Random seed for the entire experiment.

+Must be within the bounds of an unsigned integer.</p></td>

+<td><p>yes</p></td>

+</tr>

+<tr class="row-odd"><td><p>Libraries</p></td>

+<td><p>Name of the core module Libraries to use.

+If not specified the default name is assumed.</p></td>

+<td><p>yes</p></td>

+</tr>

+</tbody>

+</table>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;Experiment&gt;</span>

+    <span class="nt">&lt;ExperimentID&gt;</span>123<span class="nt">&lt;/ExperimentID&gt;</span>

+    <span class="nt">&lt;NumberOfInvocations&gt;</span>1<span class="nt">&lt;/NumberOfInvocations&gt;</span>

+    <span class="nt">&lt;RandomSeed&gt;</span>532725206<span class="nt">&lt;/RandomSeed&gt;</span>

+    <span class="nt">&lt;Libraries&gt;</span>

+      <span class="nt">&lt;WorldLibrary&gt;</span>World_OSI<span class="nt">&lt;/WorldLibrary&gt;</span>

+    <span class="nt">&lt;/Libraries&gt;</span>

+  <span class="nt">&lt;/Experiment&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="scenario">

+<span id="simulationconfig-scenario"></span><h2>Scenario<a class="headerlink" href="#scenario" title="Permalink to this headline">¶</a></h2>

+<p>This section contains information about the scenario setup for the experiment. This information does not change between invocations.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 32%" />

+<col style="width: 50%" />

+<col style="width: 18%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Tag</p></th>

+<th class="head"><p>Description</p></th>

+<th class="head"><p>Mandatory</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>OpenScenarioFile</p></td>

+<td><p>Name of the scenario file</p></td>

+<td><p>yes</p></td>

+</tr>

+</tbody>

+</table>

+<p><strong>Example</strong></p>

+<p>This experiment uses the “HighwayScenario.xosc” scenario file.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;Scenario&gt;</span>

+    <span class="nt">&lt;OpenScenarioFile&gt;</span>Scenario.xosc<span class="nt">&lt;/OpenScenarioFile&gt;</span>

+  <span class="nt">&lt;/Scenario&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="environment">

+<span id="simulationconfig-environment"></span><h2>Environment<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>

+<p>This section contains information about the world and the general environment inside the simulation. Every invocation re-rolls the environment probabilities.

+All probabilities need to add up to 1.0.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 16%" />

+<col style="width: 77%" />

+<col style="width: 7%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Tag</p></th>

+<th class="head"><p>Description</p></th>

+<th class="head"><p>Mandatory</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>TimeOfDay</p></td>

+<td><p><strong>Currently unused.</strong> Time of day ranging from 1-24 [h].</p></td>

+<td><p>1+ entry</p></td>

+</tr>

+<tr class="row-odd"><td><p>VisibilityDistance</p></td>

+<td><p>Defines how far a human driver can see [m].</p></td>

+<td><p>1+ entry</p></td>

+</tr>

+<tr class="row-even"><td><p>Friction</p></td>

+<td><p>Friction on the road. Used by DynamicsRegularDriving and LimiterAccelerationVehicleComponents.</p></td>

+<td><p>1+ entry</p></td>

+</tr>

+<tr class="row-odd"><td><p>Weather</p></td>

+<td><p><strong>Currently unused.</strong> Weather as string</p></td>

+<td><p>1+ entry</p></td>

+</tr>

+<tr class="row-even"><td><p>TrafficRules</p></td>

+<td><p>Defines which set of TrafficRules to use from the ProfilesCatalog</p></td>

+<td><p>yes</p></td>

+</tr>

+</tbody>

+</table>

+<p><strong>Example</strong></p>

+<p>Every invocation has the time set to 15:00.

+In 70% of all invocation drivers can see 125 meter and for the other 30% of invocations the drivers can see 250 meter.

+Every invocation has a friction of 0.3.

+Every invocation has sunny weather.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;Environment&gt;</span>

+    <span class="nt">&lt;TimeOfDays&gt;</span>

+      <span class="nt">&lt;TimeOfDay</span> <span class="na">Probability=</span><span class="s">&quot;0.4&quot;</span> <span class="na">Value=</span><span class="s">&quot;15&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;TimeOfDay</span> <span class="na">Probability=</span><span class="s">&quot;0.6&quot;</span> <span class="na">Value=</span><span class="s">&quot;18&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/TimeOfDays&gt;</span>

+    <span class="nt">&lt;VisibilityDistances&gt;</span>

+      <span class="nt">&lt;VisibilityDistance</span> <span class="na">Probability=</span><span class="s">&quot;0.7&quot;</span> <span class="na">Value=</span><span class="s">&quot;300&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;VisibilityDistance</span> <span class="na">Probability=</span><span class="s">&quot;0.3&quot;</span> <span class="na">Value=</span><span class="s">&quot;400&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/VisibilityDistances&gt;</span>

+    <span class="nt">&lt;Frictions&gt;</span>

+      <span class="nt">&lt;Friction</span> <span class="na">Probability=</span><span class="s">&quot;1.0&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.0&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Frictions&gt;</span>

+    <span class="nt">&lt;Weathers&gt;</span>

+      <span class="nt">&lt;Weather</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Value=</span><span class="s">&quot;Rainy&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Weather</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Value=</span><span class="s">&quot;Snowy&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Weathers&gt;</span>

+    <span class="nt">&lt;TrafficRules&gt;</span>Germany<span class="nt">&lt;/TrafficRules&gt;</span>

+  <span class="nt">&lt;/Environment&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="observations">

+<span id="simulationconfig-observations"></span><h2>Observations<a class="headerlink" href="#observations" title="Permalink to this headline">¶</a></h2>

+<p>In this section all observation libraries are defined with their parameters.

+A specific library is loaded by adding an entry to the <cite>Observations</cite> tag:</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Observations&gt;</span>

+  <span class="c">&lt;!-- first observer --&gt;</span>

+  <span class="nt">&lt;Observation&gt;</span>

+    <span class="nt">&lt;Library&gt;</span>THE_OBSERVATION_LIBRARY<span class="nt">&lt;/Library&gt;</span>

+    <span class="c">&lt;!-- observer specific parameter --&gt;</span>

+    <span class="nt">&lt;Parameters&gt;</span>

+      <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;THE_KEY&quot;</span> <span class="na">Value=</span><span class="s">&quot;THE_VALUE&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;ANOTHER_KEY&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+      ...

+    <span class="nt">&lt;/Parameters&gt;</span>

+  <span class="nt">&lt;/Observation&gt;</span>

+  <span class="c">&lt;!-- second observer --&gt;</span>

+  <span class="nt">&lt;Observation&gt;</span>

+     ...

+  <span class="nt">&lt;/Observation&gt;</span>

+<span class="nt">&lt;/Observations&gt;</span>

+</pre></div>

+</div>

+<p>Here, the <code class="docutils literal notranslate"><span class="pre">Library</span></code> tag contains the name of the library, and <code class="docutils literal notranslate"><span class="pre">Parameters</span></code> contain an optional list of key/value pairs, specific for each observer.</p>

+<p>Please refer to the documentation of the individual observers for available parameters:</p>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../outputs/observation_log.html">Observation_Log</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../outputs/observation_repository.html">Observation_EntityRepository</a></li>

+</ul>

+</div>

+</div>

+<div class="section" id="spawners">

+<span id="simulationconfig-spawners"></span><h2>Spawners<a class="headerlink" href="#spawners" title="Permalink to this headline">¶</a></h2>

+<p>In this section the spawners are defined with their Profile (defined in the ProfilesCatalog).

+The same library can be loaded multiple times with different profiles.

+A spawner is either of type “PreRun”, meaning it is triggered only once at the start of the simulation, or “Runtime”, meaning it is triggered in every timestep.

+If different spawners are to be triggered at the same time the spawner with the highest priority is triggered first.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;Spawners&gt;</span>

+    <span class="nt">&lt;Spawner&gt;</span>

+      <span class="nt">&lt;Library&gt;</span>SpawnerScenario<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Type&gt;</span>PreRun<span class="nt">&lt;/Type&gt;</span>

+      <span class="nt">&lt;Priority&gt;</span>1<span class="nt">&lt;/Priority&gt;</span>

+    <span class="nt">&lt;/Spawner&gt;</span>

+    <span class="nt">&lt;Spawner&gt;</span>

+      <span class="nt">&lt;Library&gt;</span>SpawnerPreRunCommon<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Type&gt;</span>PreRun<span class="nt">&lt;/Type&gt;</span>

+      <span class="nt">&lt;Priority&gt;</span>0<span class="nt">&lt;/Priority&gt;</span>

+      <span class="nt">&lt;Profile&gt;</span>DefaultPreRunCommon<span class="nt">&lt;/Profile&gt;</span>

+    <span class="nt">&lt;/Spawner&gt;</span>

+    <span class="nt">&lt;Spawner&gt;</span>

+      <span class="nt">&lt;Library&gt;</span>SpawnerRuntimeCommon<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Type&gt;</span>Runtime<span class="nt">&lt;/Type&gt;</span>

+      <span class="nt">&lt;Priority&gt;</span>0<span class="nt">&lt;/Priority&gt;</span>

+      <span class="nt">&lt;Profile&gt;</span>DefaultRuntimeCommon<span class="nt">&lt;/Profile&gt;</span>

+    <span class="nt">&lt;/Spawner&gt;</span>

+  <span class="nt">&lt;/Spawners&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="full-example">

+<h2>Full Example<a class="headerlink" href="#full-example" title="Permalink to this headline">¶</a></h2>

+<div class="literal-block-wrapper docutils container" id="id2">

+<div class="code-block-caption"><span class="caption-text">simulationConfig.xml</span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>

+<div class="highlight-xml notranslate"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>

+<span class="normal"> 2</span>

+<span class="normal"> 3</span>

+<span class="normal"> 4</span>

+<span class="normal"> 5</span>

+<span class="normal"> 6</span>

+<span class="normal"> 7</span>

+<span class="normal"> 8</span>

+<span class="normal"> 9</span>

+<span class="normal">10</span>

+<span class="normal">11</span>

+<span class="normal">12</span>

+<span class="normal">13</span>

+<span class="normal">14</span>

+<span class="normal">15</span>

+<span class="normal">16</span>

+<span class="normal">17</span>

+<span class="normal">18</span>

+<span class="normal">19</span>

+<span class="normal">20</span>

+<span class="normal">21</span>

+<span class="normal">22</span>

+<span class="normal">23</span>

+<span class="normal">24</span>

+<span class="normal">25</span>

+<span class="normal">26</span>

+<span class="normal">27</span>

+<span class="normal">28</span>

+<span class="normal">29</span>

+<span class="normal">30</span>

+<span class="normal">31</span>

+<span class="normal">32</span>

+<span class="normal">33</span>

+<span class="normal">34</span>

+<span class="normal">35</span>

+<span class="normal">36</span>

+<span class="normal">37</span>

+<span class="normal">38</span>

+<span class="normal">39</span>

+<span class="normal">40</span>

+<span class="normal">41</span>

+<span class="normal">42</span>

+<span class="normal">43</span>

+<span class="normal">44</span>

+<span class="normal">45</span>

+<span class="normal">46</span>

+<span class="normal">47</span>

+<span class="normal">48</span>

+<span class="normal">49</span>

+<span class="normal">50</span>

+<span class="normal">51</span>

+<span class="normal">52</span>

+<span class="normal">53</span>

+<span class="normal">54</span>

+<span class="normal">55</span>

+<span class="normal">56</span>

+<span class="normal">57</span>

+<span class="normal">58</span>

+<span class="normal">59</span>

+<span class="normal">60</span>

+<span class="normal">61</span>

+<span class="normal">62</span>

+<span class="normal">63</span>

+<span class="normal">64</span>

+<span class="normal">65</span>

+<span class="normal">66</span>

+<span class="normal">67</span>

+<span class="normal">68</span>

+<span class="normal">69</span>

+<span class="normal">70</span>

+<span class="normal">71</span>

+<span class="normal">72</span>

+<span class="normal">73</span>

+<span class="normal">74</span>

+<span class="normal">75</span>

+<span class="normal">76</span>

+<span class="normal">77</span>

+<span class="normal">78</span>

+<span class="normal">79</span>

+<span class="normal">80</span>

+<span class="normal">81</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="nt">&lt;simulationConfig</span> <span class="na">SchemaVersion=</span><span class="s">&quot;0.8.2&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;ProfilesCatalog&gt;</span>ProfilesCatalog.xml<span class="nt">&lt;/ProfilesCatalog&gt;</span>

+  <span class="nt">&lt;Experiment&gt;</span>

+    <span class="nt">&lt;ExperimentID&gt;</span>123<span class="nt">&lt;/ExperimentID&gt;</span>

+    <span class="nt">&lt;NumberOfInvocations&gt;</span>1<span class="nt">&lt;/NumberOfInvocations&gt;</span>

+    <span class="nt">&lt;RandomSeed&gt;</span>532725206<span class="nt">&lt;/RandomSeed&gt;</span>

+    <span class="nt">&lt;Libraries&gt;</span>

+      <span class="nt">&lt;WorldLibrary&gt;</span>World_OSI<span class="nt">&lt;/WorldLibrary&gt;</span>

+    <span class="nt">&lt;/Libraries&gt;</span>

+  <span class="nt">&lt;/Experiment&gt;</span>

+  <span class="nt">&lt;Scenario&gt;</span>

+    <span class="nt">&lt;OpenScenarioFile&gt;</span>Scenario.xosc<span class="nt">&lt;/OpenScenarioFile&gt;</span>

+  <span class="nt">&lt;/Scenario&gt;</span>

+  <span class="nt">&lt;Environment&gt;</span>

+    <span class="nt">&lt;TimeOfDays&gt;</span>

+      <span class="nt">&lt;TimeOfDay</span> <span class="na">Probability=</span><span class="s">&quot;0.4&quot;</span> <span class="na">Value=</span><span class="s">&quot;15&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;TimeOfDay</span> <span class="na">Probability=</span><span class="s">&quot;0.6&quot;</span> <span class="na">Value=</span><span class="s">&quot;18&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/TimeOfDays&gt;</span>

+    <span class="nt">&lt;VisibilityDistances&gt;</span>

+      <span class="nt">&lt;VisibilityDistance</span> <span class="na">Probability=</span><span class="s">&quot;0.7&quot;</span> <span class="na">Value=</span><span class="s">&quot;300&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;VisibilityDistance</span> <span class="na">Probability=</span><span class="s">&quot;0.3&quot;</span> <span class="na">Value=</span><span class="s">&quot;400&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/VisibilityDistances&gt;</span>

+    <span class="nt">&lt;Frictions&gt;</span>

+      <span class="nt">&lt;Friction</span> <span class="na">Probability=</span><span class="s">&quot;1.0&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.0&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Frictions&gt;</span>

+    <span class="nt">&lt;Weathers&gt;</span>

+      <span class="nt">&lt;Weather</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Value=</span><span class="s">&quot;Rainy&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Weather</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Value=</span><span class="s">&quot;Snowy&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Weathers&gt;</span>

+    <span class="nt">&lt;TrafficRules&gt;</span>Germany<span class="nt">&lt;/TrafficRules&gt;</span>

+  <span class="nt">&lt;/Environment&gt;</span>

+  <span class="nt">&lt;Observations&gt;</span>

+    <span class="nt">&lt;Observation&gt;</span>

+      <span class="nt">&lt;Library&gt;</span>Observation_Log<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Parameters&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;OutputFilename&quot;</span> <span class="na">Value=</span><span class="s">&quot;simulationOutput.xml&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;LoggingCyclicsToCsv&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Trace&quot;</span> <span class="na">Value=</span><span class="s">&quot;XPosition,YPosition,YawAngle&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_RoadPosition&quot;</span> <span class="na">Value=</span><span class="s">&quot;AgentInFront,Lane,PositionRoute,Road,TCoordinate&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_RoadPositionExtended&quot;</span> <span class="na">Value=</span><span class="s">&quot;SecondaryLanes&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Sensor&quot;</span> <span class="na">Value=</span><span class="s">&quot;Sensor*_DetectedAgents,Sensor*_VisibleAgents&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Vehicle&quot;</span> <span class="na">Value=</span><span class="s">&quot;AccelerationPedalPosition,BrakePedalPosition,EngineMoment,Gear,SteeringAngle,TotalDistanceTraveled,YawRate&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Visualization&quot;</span> <span class="na">Value=</span><span class="s">&quot;AccelerationEgo,BrakeLight,IndicatorState,LightStatus,VelocityEgo&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroups&quot;</span> <span class="na">Value=</span><span class="s">&quot;Trace,Visualization,RoadPosition,Sensor&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/Parameters&gt;</span>

+    <span class="nt">&lt;/Observation&gt;</span>

+    <span class="nt">&lt;Observation&gt;</span>

+      <span class="nt">&lt;Library&gt;</span>Observation_EntityRepository<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Parameters&gt;</span>

+        <span class="c">&lt;!-- If &quot;FilenamePrefix&quot; is skipped, defaults to Value=&quot;Repository&quot; --&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;FilenamePrefix&quot;</span> <span class="na">Value=</span><span class="s">&quot;Repository&quot;</span><span class="nt">/&gt;</span>

+        <span class="c">&lt;!-- If &quot;WritePersistentEntities&quot; is skipped, defaults to Value=&quot;Consolidated&quot;</span>

+<span class="c">             Options: </span>

+<span class="c">             - Consolidated: Concatenate with {FilenamePrefix}_Run_###.csv for each run</span>

+<span class="c">             - Separate: Write to {FilenamePrefix}_Persistent.csv</span>

+<span class="c">             - Skip: No output for persistent entities</span>

+<span class="c">        --&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;WritePersistentEntities&quot;</span> <span class="na">Value=</span><span class="s">&quot;Consolidated&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/Parameters&gt;</span>

+    <span class="nt">&lt;/Observation&gt;</span>

+  <span class="nt">&lt;/Observations&gt;</span>

+  <span class="nt">&lt;Spawners&gt;</span>

+    <span class="nt">&lt;Spawner&gt;</span>

+      <span class="nt">&lt;Library&gt;</span>SpawnerScenario<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Type&gt;</span>PreRun<span class="nt">&lt;/Type&gt;</span>

+      <span class="nt">&lt;Priority&gt;</span>1<span class="nt">&lt;/Priority&gt;</span>

+    <span class="nt">&lt;/Spawner&gt;</span>

+    <span class="nt">&lt;Spawner&gt;</span>

+      <span class="nt">&lt;Library&gt;</span>SpawnerPreRunCommon<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Type&gt;</span>PreRun<span class="nt">&lt;/Type&gt;</span>

+      <span class="nt">&lt;Priority&gt;</span>0<span class="nt">&lt;/Priority&gt;</span>

+      <span class="nt">&lt;Profile&gt;</span>DefaultPreRunCommon<span class="nt">&lt;/Profile&gt;</span>

+    <span class="nt">&lt;/Spawner&gt;</span>

+    <span class="nt">&lt;Spawner&gt;</span>

+      <span class="nt">&lt;Library&gt;</span>SpawnerRuntimeCommon<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Type&gt;</span>Runtime<span class="nt">&lt;/Type&gt;</span>

+      <span class="nt">&lt;Priority&gt;</span>0<span class="nt">&lt;/Priority&gt;</span>

+      <span class="nt">&lt;Profile&gt;</span>DefaultRuntimeCommon<span class="nt">&lt;/Profile&gt;</span>

+    <span class="nt">&lt;/Spawner&gt;</span>

+  <span class="nt">&lt;/Spawners&gt;</span>

+<span class="nt">&lt;/simulationConfig&gt;</span>

+</pre></div>

+</td></tr></table></div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../outputs/observation_log.html" class="btn btn-neutral float-right" title="Observation_Log" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="scenery.html" class="btn btn-neutral float-left" title="Scenery" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/configs/staticsystemconfig.html b/content/html/user_guide/configs/staticsystemconfig.html
new file mode 100644
index 0000000..c74b202
--- /dev/null
+++ b/content/html/user_guide/configs/staticsystemconfig.html
@@ -0,0 +1,262 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Static SystemConfig &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="SystemConfigBlueprint" href="systemconfigblueprint.html" />

+    <link rel="prev" title="Observation_EntityRepository" href="../outputs/observation_repository.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l2"><a class="reference internal" href="scenario.html">Scenario</a></li>

+<li class="toctree-l2"><a class="reference internal" href="scenery.html">Scenery</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulationconfig.html">SimulationConfig</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Static SystemConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../40_configs_in_depth.html">Configs in Depth</a> &raquo;</li>

+        

+      <li>Static SystemConfig</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/configs/staticsystemconfig.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="static-systemconfig">

+<span id="staticsystemconfig"></span><h1>Static SystemConfig<a class="headerlink" href="#static-systemconfig" title="Permalink to this headline">¶</a></h1>

+<p>SystemConfig files are optional.

+They describe static configurations of agents and are therefore an alternative to the dynamic sampling of an agent during runtime.

+The schema is the same as for the <a class="reference internal" href="systemconfigblueprint.html#systemconfigblueprint"><span class="std std-ref">SystemConfigBlueprint</span></a>.</p>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="systemconfigblueprint.html" class="btn btn-neutral float-right" title="SystemConfigBlueprint" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../outputs/observation_repository.html" class="btn btn-neutral float-left" title="Observation_EntityRepository" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/input/systemconfigblueprint.html b/content/html/user_guide/configs/systemconfigblueprint.html
similarity index 82%
rename from content/html/user_guide/sim_user_guide/input/systemconfigblueprint.html
rename to content/html/user_guide/configs/systemconfigblueprint.html
index e8defb5..c9648b8 100644
--- a/content/html/user_guide/sim_user_guide/input/systemconfigblueprint.html
+++ b/content/html/user_guide/configs/systemconfigblueprint.html
@@ -1,853 +1,854 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>SystemConfigBlueprint &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Driver" href="../components/driver.html" />
-    <link rel="prev" title="Static SystemConfig" href="staticsystemconfig.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l3"><a class="reference internal" href="scenario.html">Scenario</a></li>
-<li class="toctree-l3"><a class="reference internal" href="scenery.html">Scenery</a></li>
-<li class="toctree-l3"><a class="reference internal" href="slaveconfig.html">SlaveConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="#">SystemConfigBlueprint</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#agentcomponents">AgentComponents</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#priorities">Priorities</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#channel-ids">Channel-Ids</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#parameters">Parameters</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>SystemConfigBlueprint</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/input/systemconfigblueprint.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="systemconfigblueprint">
-<span id="id1"></span><h1>SystemConfigBlueprint<a class="headerlink" href="#systemconfigblueprint" title="Permalink to this headline">¶</a></h1>
-<p>This file contains the possible agent modules and channels of a dynamically generated agent. The content of this file should only be adjusted by experienced users with knowledge of the simulation architecture. The SystemConfigBlueprint is a special SystemConfig and has the same schema. Only the system with id 0 is used for generating dynamic agents.
-If the simulation uses only statically configured agents (AgentProfile Type attribute is “Static”), this file isn’t required.</p>
-<div class="section" id="agentcomponents">
-<span id="systemconfigblueprint-agentcomponents"></span><h2>AgentComponents<a class="headerlink" href="#agentcomponents" title="Permalink to this headline">¶</a></h2>
-<p>All components are listed here. An agent consists of a subset of this components.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 12%" />
-<col style="width: 88%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Id</p></td>
-<td><p>Used as key by the simulation to find the component</p></td>
-</tr>
-<tr class="row-odd"><td><p>Priority</p></td>
-<td><p>The module with the highest priority value gets executed first by the scheduler</p></td>
-</tr>
-<tr class="row-even"><td><p>Offset</p></td>
-<td><p>Delay for the trigger method of each component in ms</p></td>
-</tr>
-<tr class="row-odd"><td><p>Cycle</p></td>
-<td><p>Interval in which the component gets triggered by the scheduler in ms</p></td>
-</tr>
-<tr class="row-even"><td><p>Response</p></td>
-<td><p>Delay for the UpdateOutput method of each component in ms</p></td>
-</tr>
-<tr class="row-odd"><td><p>Library</p></td>
-<td><p>Library name of this component</p></td>
-</tr>
-<tr class="row-even"><td><p>Parameters</p></td>
-<td><p>Parameters used by the component</p></td>
-</tr>
-</tbody>
-</table>
-<p>Example:
-This example describes the Sensor_Driver module.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;component&gt;</span>
-    <span class="nt">&lt;id&gt;</span>SensorObjectDetector<span class="nt">&lt;/id&gt;</span>
-    <span class="nt">&lt;schedule&gt;</span>
-        <span class="nt">&lt;priority&gt;</span>398<span class="nt">&lt;/priority&gt;</span>
-        <span class="nt">&lt;offset&gt;</span>0<span class="nt">&lt;/offset&gt;</span>
-        <span class="nt">&lt;cycle&gt;</span>100<span class="nt">&lt;/cycle&gt;</span>
-        <span class="nt">&lt;response&gt;</span>0<span class="nt">&lt;/response&gt;</span>
-    <span class="nt">&lt;/schedule&gt;</span>
-    <span class="nt">&lt;library&gt;</span>Sensor_OSI<span class="nt">&lt;/library&gt;</span>
-    <span class="nt">&lt;parameters/&gt;</span>
-<span class="nt">&lt;/component&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="priorities">
-<span id="systemconfigblueprint-priorities"></span><h2>Priorities<a class="headerlink" href="#priorities" title="Permalink to this headline">¶</a></h2>
-<p>Please refer to the [Components and channel communication diagram]]ref dev_concepts_modulecomposition) for assignment of a proper priority.
-Based on the signal flow, input relevant components like sensors need to be executed first. They provide data for consuming components (algorithms) like ADAS and drivers.
-Data is then handled by algorithms like Algorithm_Lateral.
-Output-relevant modules like dynamics and actions are executed last.</p>
-<p>Prioritizer can be applied on different levels depending on the modules/data they need to handle levels as following can be defined:
-Level 1 describes data produced by ADAS and drivers.
-Level 2 describes data output by vehicle dynamic controllers.
-Level 3 describes data delivered by dynamics.</p>
-<p>Priorities can be grouped (coarse) as following:
-Highest number indicates highest priority.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 71%" />
-<col style="width: 29%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Scope</p></th>
-<th class="head"><p>Range</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Parameters</p></td>
-<td><p>500</p></td>
-</tr>
-<tr class="row-odd"><td><p>OpenScenarioActions</p></td>
-<td><p>400</p></td>
-</tr>
-<tr class="row-even"><td><p>Sensor</p></td>
-<td><p>350…399</p></td>
-</tr>
-<tr class="row-odd"><td><p>Event</p></td>
-<td><p>330</p></td>
-</tr>
-<tr class="row-even"><td><p>DriverMode</p></td>
-<td><p>310</p></td>
-</tr>
-<tr class="row-odd"><td><p>ADAS</p></td>
-<td><p>250…299</p></td>
-</tr>
-<tr class="row-even"><td><p>ComponentController</p></td>
-<td><p>200</p></td>
-</tr>
-<tr class="row-odd"><td><p>Prioritizer (Lvl. 1)</p></td>
-<td><p>150…199</p></td>
-</tr>
-<tr class="row-even"><td><p>VehicleDynamicsControllers</p></td>
-<td><p>100…149</p></td>
-</tr>
-<tr class="row-odd"><td><p>Prioritizer (Lvl. 2)</p></td>
-<td><p>75…99</p></td>
-</tr>
-<tr class="row-even"><td><p>Dynamics</p></td>
-<td><p>50…74</p></td>
-</tr>
-<tr class="row-odd"><td><p>Prioritizer (Lvl. 3)</p></td>
-<td><p>25…49</p></td>
-</tr>
-<tr class="row-even"><td><p>Updater</p></td>
-<td><p>0…24</p></td>
-</tr>
-</tbody>
-</table>
-<p>The table below can be used as orientation when a new module is introduced.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 17%" />
-<col style="width: 17%" />
-<col style="width: 4%" />
-<col style="width: 11%" />
-<col style="width: 51%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Name</p></th>
-<th class="head"><p>Library</p></th>
-<th class="head"><p>Priority</p></th>
-<th class="head"><p>Scope</p></th>
-<th class="head"><p>Note</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>ParametersAgentModules</p></td>
-<td><p>ParametersAgent</p></td>
-<td><p>500</p></td>
-<td><p>Parameters</p></td>
-<td><p>Sets all init-data and is updated cyclically</p></td>
-</tr>
-<tr class="row-odd"><td><p>OpenScenarioActions</p></td>
-<td><p>OpenScenarioActions</p></td>
-<td><p>400</p></td>
-<td><p>ADAS</p></td>
-<td><p>Reads events from OpenScenario Actions and forwards them to other components</p></td>
-</tr>
-<tr class="row-even"><td><p>SensorObjectDetector</p></td>
-<td><p>Sensor_OSI</p></td>
-<td><p>398</p></td>
-<td><p>Sensor</p></td>
-<td><p>Gets instantiated multiple times (one time per sensor)</p></td>
-</tr>
-<tr class="row-odd"><td><p>SensorAggregation</p></td>
-<td><p>SensorAggregation_OSI</p></td>
-<td><p>351</p></td>
-<td><p>Sensor</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>SensorFusionErrorless</p></td>
-<td><p>SensorFusionErrorless_OSI</p></td>
-<td><p>350</p></td>
-<td><p>Sensor</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>AlgorithmAgentFollowingDriverModel</p></td>
-<td><p>AlgorithmAgentFollowingDriverModel</p></td>
-<td><p>310</p></td>
-<td><p>DriverModels</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>AEB</p></td>
-<td><p>AlgorithmAutonomousEmergencyBraking</p></td>
-<td><p>250</p></td>
-<td><p>ADAS</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>ComponentController</p></td>
-<td><p>ComponentController</p></td>
-<td><p>200</p></td>
-<td><p>ADAS</p></td>
-<td><p>Manages vehicle component states with regard to other vehicle component states and conditions and in response to events.</p></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerLaterDriver</p></td>
-<td><p>SignalPrioritizer</p></td>
-<td><p>150</p></td>
-<td><p>Prioritizer</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>PrioritizerAccelerationDriver</p></td>
-<td><p>SignalPrioritizer</p></td>
-<td><p>150</p></td>
-<td><p>Prioritizer</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerTurningIndicator</p></td>
-<td><p>SignalPrioritizer</p></td>
-<td><p>150</p></td>
-<td><p>Prioritizer</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>PrioritizerSteeringVehicleComponents</p></td>
-<td><p>SignalPrioritizer</p></td>
-<td><p>150</p></td>
-<td><p>Prioritizer</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerAccelerationVehicleComponents</p></td>
-<td><p>SignalPrioritizer</p></td>
-<td><p>150</p></td>
-<td><p>Prioritizer</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>LimiterAccelerationVehicleComponents</p></td>
-<td><p>LimiterAccelerationVehicleComponents</p></td>
-<td><p>120</p></td>
-<td><p>VehicleDynamicsControllers</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>AlgorithmLateralDriver</p></td>
-<td><p>AlgorithmLateralDriver</p></td>
-<td><p>100</p></td>
-<td><p>VehicleDynamicsControllers</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>AlgorithmLongitudinalVehicleComponents</p></td>
-<td><p>AlgorithmLongitudinalVehicleComponents</p></td>
-<td><p>100</p></td>
-<td><p>VehicleDynamicsControllers</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>AlgorithmLongitudinalDriver</p></td>
-<td><p>AlgorithmLongitudinalDriver</p></td>
-<td><p>100</p></td>
-<td><p>VehicleDynamicsControllers</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>PrioritizerSteering</p></td>
-<td><p>SignalPrioritizer</p></td>
-<td><p>75</p></td>
-<td><p>Prioritizer</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerLongitudinal</p></td>
-<td><p>SignalPrioritizer</p></td>
-<td><p>75</p></td>
-<td><p>Prioritizer</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>DynamicsCollision</p></td>
-<td><p>DynamicsCollision</p></td>
-<td><p>50</p></td>
-<td><p>Dynamics</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>DynamicsRegularDriving</p></td>
-<td><p>DynamicsRegularDriving</p></td>
-<td><p>50</p></td>
-<td><p>Dynamics</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>DynamicsTrajectoryFollower</p></td>
-<td><p>DynamicsTrajectoryFollower</p></td>
-<td><p>50</p></td>
-<td><p>Dynamics</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerDynamics</p></td>
-<td><p>SignalPrioritizer</p></td>
-<td><p>25</p></td>
-<td><p>Prioritizer</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>SensorRecordStateModule</p></td>
-<td><p>SensorRecordState</p></td>
-<td><p>2</p></td>
-<td><p>Updater</p></td>
-<td><p>Since values are “frozen” for current time step, logging can be placed anywhere</p></td>
-</tr>
-<tr class="row-even"><td><p>ActionLongitudinalDriverModules</p></td>
-<td><p>ActionLongitudinalDriver</p></td>
-<td><p>3</p></td>
-<td><p>Updater</p></td>
-<td><p>Will be expanded to ActionPrimary DriverTasks</p></td>
-</tr>
-<tr class="row-odd"><td><p>ActionSecondaryDriverTasksModules</p></td>
-<td><p>ActionSecondaryDriverTasks</p></td>
-<td><p>3</p></td>
-<td><p>Updater</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>AgentUpdater</p></td>
-<td><p>AgentUpdater</p></td>
-<td><p>1</p></td>
-<td><p>Updater</p></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="channel-ids">
-<span id="systemconfigblueprint-channelids"></span><h2>Channel-Ids<a class="headerlink" href="#channel-ids" title="Permalink to this headline">¶</a></h2>
-<p>Channels allow components to communicate with each other.
-The signalflow is set explicitly via a channel-Id of 4 digits (see also [Components and channels communication diagram](/ref dev_concepts_modulecomposition)).</p>
-<p>The first two numbers define the sending module (XX 00).
-The other two digits define the type of signal that is sent (00 XX).</p>
-<p>Signals as well as modules can be grouped to allow explicit numbering (see tables below).</p>
-<p>Channel-Ids between Sensor and SensorFusion are an exception to this rule. For sensor/sensor fusion communication channel-ids are 9900 + x (incremented for every new sensor)</p>
-<p>Example:
-PrioritizerAccelerationDriver -&gt; AlgorithmLongitudinalDriver with signal of type AccelerationSignal: 1813.</p>
-<p><strong>Ids for Modules (first two digits)</strong></p>
-<p>Index range for module groups:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 63%" />
-<col style="width: 37%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Group</p></th>
-<th class="head"><p>Id</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Dynamics</p></td>
-<td><p>1…10</p></td>
-</tr>
-<tr class="row-odd"><td><p>Algorithm</p></td>
-<td><p>11…30</p></td>
-</tr>
-<tr class="row-even"><td><p>DriverTasks</p></td>
-<td><p>31…40</p></td>
-</tr>
-<tr class="row-odd"><td><p>Driver</p></td>
-<td><p>41…50</p></td>
-</tr>
-<tr class="row-even"><td><p>VehicleComponent</p></td>
-<td><p>51…80</p></td>
-</tr>
-<tr class="row-odd"><td><p>Special</p></td>
-<td><p>81…89</p></td>
-</tr>
-<tr class="row-even"><td><p>Sensor</p></td>
-<td><p>91…99</p></td>
-</tr>
-</tbody>
-</table>
-<p>With corresponding defined indices:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 65%" />
-<col style="width: 27%" />
-<col style="width: 8%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Module</p></th>
-<th class="head"><p>Group</p></th>
-<th class="head"><p>Id</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>AgentUpdater</p></td>
-<td><p>Dynamics</p></td>
-<td><p>1</p></td>
-</tr>
-<tr class="row-odd"><td><p>Dynamics_TrajectoryFollower</p></td>
-<td><p>Dynamics</p></td>
-<td><p>2</p></td>
-</tr>
-<tr class="row-even"><td><p>Dynamics_RegularDriving</p></td>
-<td><p>Dynamics</p></td>
-<td><p>3</p></td>
-</tr>
-<tr class="row-odd"><td><p>Dynamics_Collision</p></td>
-<td><p>Dynamics</p></td>
-<td><p>4</p></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerDynamics</p></td>
-<td><p>Dynamics</p></td>
-<td><p>5</p></td>
-</tr>
-<tr class="row-odd"><td><p>Algorithm_LongitudinalVehicleComponent</p></td>
-<td><p>Algorithm</p></td>
-<td><p>11</p></td>
-</tr>
-<tr class="row-even"><td><p>Algorithm_LongitudinalAfdm</p></td>
-<td><p>Algorithm</p></td>
-<td><p>12</p></td>
-</tr>
-<tr class="row-odd"><td><p>Algorithm_SteeringVehicleComponent</p></td>
-<td><p>Algorithm</p></td>
-<td><p>14</p></td>
-</tr>
-<tr class="row-even"><td><p>Algorithm_LateralVehicleAfdm</p></td>
-<td><p>Algorithm</p></td>
-<td><p>15</p></td>
-</tr>
-<tr class="row-odd"><td><p>LimiterVehicleLongitudinal</p></td>
-<td><p>Algorithm</p></td>
-<td><p>17</p></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerLongitudinal</p></td>
-<td><p>Algorithm</p></td>
-<td><p>21</p></td>
-</tr>
-<tr class="row-odd"><td><p>PrioritizerSteering</p></td>
-<td><p>Algorithm</p></td>
-<td><p>22</p></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerAccelerationVehicleComponents</p></td>
-<td><p>Algorithm</p></td>
-<td><p>23</p></td>
-</tr>
-<tr class="row-odd"><td><p>PrioritizerSteeringVehicleComponents</p></td>
-<td><p>Algorithm</p></td>
-<td><p>24</p></td>
-</tr>
-<tr class="row-even"><td><p>Action_LongitudinalDriver</p></td>
-<td><p>DriverTasks</p></td>
-<td><p>31</p></td>
-</tr>
-<tr class="row-odd"><td><p>Action_SecondaryDriverTasks</p></td>
-<td><p>DriverTasks</p></td>
-<td><p>32</p></td>
-</tr>
-<tr class="row-even"><td><p>PrioritizerTurningIndicator</p></td>
-<td><p>DriverTasks</p></td>
-<td><p>33</p></td>
-</tr>
-<tr class="row-odd"><td><p>AlgorithmAgentFollowingDriver</p></td>
-<td><p>Driver</p></td>
-<td><p>41</p></td>
-</tr>
-<tr class="row-even"><td><p>AEB</p></td>
-<td><p>VehicleComponent</p></td>
-<td><p>52</p></td>
-</tr>
-<tr class="row-odd"><td><p>ComponentController</p></td>
-<td><p>Special</p></td>
-<td><p>83</p></td>
-</tr>
-<tr class="row-even"><td><p>OpenScenarioActions</p></td>
-<td><p>Special</p></td>
-<td><p>84</p></td>
-</tr>
-<tr class="row-odd"><td><p>Parameter_Vehicle</p></td>
-<td><p>Sensor</p></td>
-<td><p>92</p></td>
-</tr>
-<tr class="row-even"><td><p>SensorAggregation</p></td>
-<td><p>Sensor</p></td>
-<td><p>93</p></td>
-</tr>
-<tr class="row-odd"><td><p>SensorFusion</p></td>
-<td><p>Sensor</p></td>
-<td><p>94</p></td>
-</tr>
-<tr class="row-even"><td><p>Sensor_Driver</p></td>
-<td><p>Sensor</p></td>
-<td><p>95</p></td>
-</tr>
-</tbody>
-</table>
-<p><strong>Ids for Signals (last two digits)</strong></p>
-<p>Index range for signal groups:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 67%" />
-<col style="width: 33%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Group</p></th>
-<th class="head"><p>Id</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Dynamics</p></td>
-<td><p>1…10</p></td>
-</tr>
-<tr class="row-odd"><td><p>Algorithm</p></td>
-<td><p>11…30</p></td>
-</tr>
-<tr class="row-even"><td><p>OpenScenarioActions</p></td>
-<td><p>61…70</p></td>
-</tr>
-<tr class="row-odd"><td><p>Special</p></td>
-<td><p>71…80</p></td>
-</tr>
-<tr class="row-even"><td><p>Sensor</p></td>
-<td><p>81…90</p></td>
-</tr>
-<tr class="row-odd"><td><p>Parameters</p></td>
-<td><p>91…99</p></td>
-</tr>
-</tbody>
-</table>
-<p>With corresponding defined indices:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 61%" />
-<col style="width: 31%" />
-<col style="width: 8%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Signal</p></th>
-<th class="head"><p>Group</p></th>
-<th class="head"><p>Id</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Dynamics</p></td>
-<td><p>Dynamics</p></td>
-<td><p>01</p></td>
-</tr>
-<tr class="row-odd"><td><p>Longitudinal</p></td>
-<td><p>Algorithm</p></td>
-<td><p>11</p></td>
-</tr>
-<tr class="row-even"><td><p>Steering</p></td>
-<td><p>Algorithm</p></td>
-<td><p>12</p></td>
-</tr>
-<tr class="row-odd"><td><p>Acceleration</p></td>
-<td><p>Algorithm</p></td>
-<td><p>13</p></td>
-</tr>
-<tr class="row-even"><td><p>Lateral</p></td>
-<td><p>Algorithm</p></td>
-<td><p>14</p></td>
-</tr>
-<tr class="row-odd"><td><p>SecondaryDriverTasks</p></td>
-<td><p>Algorithm</p></td>
-<td><p>19</p></td>
-</tr>
-<tr class="row-even"><td><p>Trajectory</p></td>
-<td><p>OpenScenarioActions</p></td>
-<td><p>71</p></td>
-</tr>
-<tr class="row-odd"><td><p>AcquireGlobalPosition</p></td>
-<td><p>OpenScenarioActions</p></td>
-<td><p>62</p></td>
-</tr>
-<tr class="row-even"><td><p>CustomParameters (CustomCommandAction)</p></td>
-<td><p>OpenScenarioActions</p></td>
-<td><p>63</p></td>
-</tr>
-<tr class="row-odd"><td><p>SensorDriver</p></td>
-<td><p>Sensor</p></td>
-<td><p>81</p></td>
-</tr>
-<tr class="row-even"><td><p>SensorData</p></td>
-<td><p>Sensor</p></td>
-<td><p>90</p></td>
-</tr>
-<tr class="row-odd"><td><p>ParametersVehicle</p></td>
-<td><p>Parameters</p></td>
-<td><p>92</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="parameters">
-<span id="systemconfigblueprint-parameters"></span><h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>
-<p>For more information on the type of parameters (escpecially stochastic distributions), please refer to the [ProfilesGroup section](ref io_input_profilescatalog_profileGroups).</p>
-<p><strong>Important Note:</strong> The syntax for defining parameters in the SystemConfigBlueprint file differs from the ProfilesCatalog syntax.
-See the following example:</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;parameters&gt;</span>
-    <span class="nt">&lt;parameter&gt;</span>
-        <span class="nt">&lt;id&gt;</span>StringParameter<span class="nt">&lt;/id&gt;</span>
-        <span class="nt">&lt;type&gt;</span>string<span class="nt">&lt;/type&gt;</span>
-        <span class="nt">&lt;unit/&gt;</span>
-        <span class="nt">&lt;value&gt;</span>Lorem ipsum<span class="nt">&lt;/value&gt;</span>
-    <span class="nt">&lt;/parameter&gt;</span>
-    <span class="nt">&lt;parameter&gt;</span>
-        <span class="nt">&lt;id&gt;</span>RandomParameter<span class="nt">&lt;/id&gt;</span>
-        <span class="nt">&lt;type&gt;</span>normalDistribution<span class="nt">&lt;/type&gt;</span>
-        <span class="nt">&lt;unit/&gt;</span>
-        <span class="nt">&lt;value&gt;</span>
-            <span class="nt">&lt;mean&gt;</span>15.0<span class="nt">&lt;/mean&gt;</span>
-            <span class="nt">&lt;sd&gt;</span>2.5<span class="nt">&lt;/sd&gt;</span>
-            <span class="nt">&lt;min&gt;</span>10.0<span class="nt">&lt;/min&gt;</span>
-            <span class="nt">&lt;max&gt;</span>20.0<span class="nt">&lt;/max&gt;</span>
-        <span class="nt">&lt;/value&gt;</span>
-    <span class="nt">&lt;/parameter&gt;</span>
-<span class="nt">&lt;/parameters&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../components/driver.html" class="btn btn-neutral float-right" title="Driver" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="staticsystemconfig.html" class="btn btn-neutral float-left" title="Static SystemConfig" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>SystemConfigBlueprint &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Outputs in Depth" href="../50_outputs_in_depth.html" />

+    <link rel="prev" title="Static SystemConfig" href="staticsystemconfig.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l2"><a class="reference internal" href="scenario.html">Scenario</a></li>

+<li class="toctree-l2"><a class="reference internal" href="scenery.html">Scenery</a></li>

+<li class="toctree-l2"><a class="reference internal" href="simulationconfig.html">SimulationConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">SystemConfigBlueprint</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#agentcomponents">AgentComponents</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#priorities">Priorities</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#channel-ids">Channel-Ids</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#parameters">Parameters</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../40_configs_in_depth.html">Configs in Depth</a> &raquo;</li>

+        

+      <li>SystemConfigBlueprint</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/configs/systemconfigblueprint.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="systemconfigblueprint">

+<span id="id1"></span><h1>SystemConfigBlueprint<a class="headerlink" href="#systemconfigblueprint" title="Permalink to this headline">¶</a></h1>

+<p>This file contains the possible agent modules and channels of a dynamically generated agent. The content of this file should only be adjusted by experienced users with knowledge of the simulation architecture. The SystemConfigBlueprint is a special SystemConfig and has the same schema. Only the system with id 0 is used for generating dynamic agents.

+If the simulation uses only statically configured agents (AgentProfile Type attribute is “Static”), this file isn’t required.</p>

+<div class="section" id="agentcomponents">

+<span id="systemconfigblueprint-agentcomponents"></span><h2>AgentComponents<a class="headerlink" href="#agentcomponents" title="Permalink to this headline">¶</a></h2>

+<p>All components are listed here. An agent consists of a subset of this components.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 12%" />

+<col style="width: 88%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Id</p></td>

+<td><p>Used as key by the simulation to find the component</p></td>

+</tr>

+<tr class="row-odd"><td><p>Priority</p></td>

+<td><p>The module with the highest priority value gets executed first by the scheduler</p></td>

+</tr>

+<tr class="row-even"><td><p>Offset</p></td>

+<td><p>Delay for the trigger method of each component in ms</p></td>

+</tr>

+<tr class="row-odd"><td><p>Cycle</p></td>

+<td><p>Interval in which the component gets triggered by the scheduler in ms</p></td>

+</tr>

+<tr class="row-even"><td><p>Response</p></td>

+<td><p>Delay for the UpdateOutput method of each component in ms</p></td>

+</tr>

+<tr class="row-odd"><td><p>Library</p></td>

+<td><p>Library name of this component</p></td>

+</tr>

+<tr class="row-even"><td><p>Parameters</p></td>

+<td><p>Parameters used by the component</p></td>

+</tr>

+</tbody>

+</table>

+<p>Example:

+This example describes the Sensor_Driver module.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;component&gt;</span>

+    <span class="nt">&lt;id&gt;</span>SensorObjectDetector<span class="nt">&lt;/id&gt;</span>

+    <span class="nt">&lt;schedule&gt;</span>

+        <span class="nt">&lt;priority&gt;</span>398<span class="nt">&lt;/priority&gt;</span>

+        <span class="nt">&lt;offset&gt;</span>0<span class="nt">&lt;/offset&gt;</span>

+        <span class="nt">&lt;cycle&gt;</span>100<span class="nt">&lt;/cycle&gt;</span>

+        <span class="nt">&lt;response&gt;</span>0<span class="nt">&lt;/response&gt;</span>

+    <span class="nt">&lt;/schedule&gt;</span>

+    <span class="nt">&lt;library&gt;</span>Sensor_OSI<span class="nt">&lt;/library&gt;</span>

+    <span class="nt">&lt;parameters/&gt;</span>

+<span class="nt">&lt;/component&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="priorities">

+<span id="systemconfigblueprint-priorities"></span><h2>Priorities<a class="headerlink" href="#priorities" title="Permalink to this headline">¶</a></h2>

+<p>Please refer to the <a class="reference internal" href="../../advanced_topics/simulator/agent_components.html#component-channel-communication"><span class="std std-ref">Components and channel communication diagram</span></a> for assignment of a proper priority.

+Based on the signal flow, input relevant components like sensors need to be executed first. They provide data for consuming components (algorithms) like ADAS and drivers.

+Data is then handled by algorithms like Algorithm_Lateral.

+Output-relevant modules like dynamics and actions are executed last.</p>

+<p>Prioritizer can be applied on different levels depending on the modules/data they need to handle levels as following can be defined:

+Level 1 describes data produced by ADAS and drivers.

+Level 2 describes data output by vehicle dynamic controllers.

+Level 3 describes data delivered by dynamics.</p>

+<p>Priorities can be grouped (coarse) as following:

+Highest number indicates highest priority.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 71%" />

+<col style="width: 29%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Scope</p></th>

+<th class="head"><p>Range</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Parameters</p></td>

+<td><p>500</p></td>

+</tr>

+<tr class="row-odd"><td><p>OpenScenarioActions</p></td>

+<td><p>400</p></td>

+</tr>

+<tr class="row-even"><td><p>Sensor</p></td>

+<td><p>350…399</p></td>

+</tr>

+<tr class="row-odd"><td><p>Event</p></td>

+<td><p>330</p></td>

+</tr>

+<tr class="row-even"><td><p>DriverMode</p></td>

+<td><p>310</p></td>

+</tr>

+<tr class="row-odd"><td><p>ADAS</p></td>

+<td><p>250…299</p></td>

+</tr>

+<tr class="row-even"><td><p>ComponentController</p></td>

+<td><p>200</p></td>

+</tr>

+<tr class="row-odd"><td><p>Prioritizer (Lvl. 1)</p></td>

+<td><p>150…199</p></td>

+</tr>

+<tr class="row-even"><td><p>VehicleDynamicsControllers</p></td>

+<td><p>100…149</p></td>

+</tr>

+<tr class="row-odd"><td><p>Prioritizer (Lvl. 2)</p></td>

+<td><p>75…99</p></td>

+</tr>

+<tr class="row-even"><td><p>Dynamics</p></td>

+<td><p>50…74</p></td>

+</tr>

+<tr class="row-odd"><td><p>Prioritizer (Lvl. 3)</p></td>

+<td><p>25…49</p></td>

+</tr>

+<tr class="row-even"><td><p>Updater</p></td>

+<td><p>0…24</p></td>

+</tr>

+</tbody>

+</table>

+<p>The table below can be used as orientation when a new module is introduced.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 17%" />

+<col style="width: 17%" />

+<col style="width: 4%" />

+<col style="width: 11%" />

+<col style="width: 51%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Name</p></th>

+<th class="head"><p>Library</p></th>

+<th class="head"><p>Priority</p></th>

+<th class="head"><p>Scope</p></th>

+<th class="head"><p>Note</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>ParametersAgentModules</p></td>

+<td><p>ParametersAgent</p></td>

+<td><p>500</p></td>

+<td><p>Parameters</p></td>

+<td><p>Sets all init-data and is updated cyclically</p></td>

+</tr>

+<tr class="row-odd"><td><p>OpenScenarioActions</p></td>

+<td><p>OpenScenarioActions</p></td>

+<td><p>400</p></td>

+<td><p>ADAS</p></td>

+<td><p>Reads events from OpenScenario Actions and forwards them to other components</p></td>

+</tr>

+<tr class="row-even"><td><p>SensorObjectDetector</p></td>

+<td><p>Sensor_OSI</p></td>

+<td><p>398</p></td>

+<td><p>Sensor</p></td>

+<td><p>Gets instantiated multiple times (one time per sensor)</p></td>

+</tr>

+<tr class="row-odd"><td><p>SensorAggregation</p></td>

+<td><p>SensorAggregation_OSI</p></td>

+<td><p>351</p></td>

+<td><p>Sensor</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>SensorFusionErrorless</p></td>

+<td><p>SensorFusionErrorless_OSI</p></td>

+<td><p>350</p></td>

+<td><p>Sensor</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>AlgorithmAgentFollowingDriverModel</p></td>

+<td><p>AlgorithmAgentFollowingDriverModel</p></td>

+<td><p>310</p></td>

+<td><p>DriverModels</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>AEB</p></td>

+<td><p>AlgorithmAutonomousEmergencyBraking</p></td>

+<td><p>250</p></td>

+<td><p>ADAS</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>ComponentController</p></td>

+<td><p>ComponentController</p></td>

+<td><p>200</p></td>

+<td><p>ADAS</p></td>

+<td><p>Manages vehicle component states with regard to other vehicle component states and conditions and in response to events.</p></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerLaterDriver</p></td>

+<td><p>SignalPrioritizer</p></td>

+<td><p>150</p></td>

+<td><p>Prioritizer</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>PrioritizerAccelerationDriver</p></td>

+<td><p>SignalPrioritizer</p></td>

+<td><p>150</p></td>

+<td><p>Prioritizer</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerTurningIndicator</p></td>

+<td><p>SignalPrioritizer</p></td>

+<td><p>150</p></td>

+<td><p>Prioritizer</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>PrioritizerSteeringVehicleComponents</p></td>

+<td><p>SignalPrioritizer</p></td>

+<td><p>150</p></td>

+<td><p>Prioritizer</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerAccelerationVehicleComponents</p></td>

+<td><p>SignalPrioritizer</p></td>

+<td><p>150</p></td>

+<td><p>Prioritizer</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>LimiterAccelerationVehicleComponents</p></td>

+<td><p>LimiterAccelerationVehicleComponents</p></td>

+<td><p>120</p></td>

+<td><p>VehicleDynamicsControllers</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>AlgorithmLateralDriver</p></td>

+<td><p>AlgorithmLateralDriver</p></td>

+<td><p>100</p></td>

+<td><p>VehicleDynamicsControllers</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>AlgorithmLongitudinalVehicleComponents</p></td>

+<td><p>AlgorithmLongitudinalVehicleComponents</p></td>

+<td><p>100</p></td>

+<td><p>VehicleDynamicsControllers</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>AlgorithmLongitudinalDriver</p></td>

+<td><p>AlgorithmLongitudinalDriver</p></td>

+<td><p>100</p></td>

+<td><p>VehicleDynamicsControllers</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>PrioritizerSteering</p></td>

+<td><p>SignalPrioritizer</p></td>

+<td><p>75</p></td>

+<td><p>Prioritizer</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerLongitudinal</p></td>

+<td><p>SignalPrioritizer</p></td>

+<td><p>75</p></td>

+<td><p>Prioritizer</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>DynamicsCollision</p></td>

+<td><p>DynamicsCollision</p></td>

+<td><p>50</p></td>

+<td><p>Dynamics</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>DynamicsRegularDriving</p></td>

+<td><p>DynamicsRegularDriving</p></td>

+<td><p>50</p></td>

+<td><p>Dynamics</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>DynamicsTrajectoryFollower</p></td>

+<td><p>DynamicsTrajectoryFollower</p></td>

+<td><p>50</p></td>

+<td><p>Dynamics</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerDynamics</p></td>

+<td><p>SignalPrioritizer</p></td>

+<td><p>25</p></td>

+<td><p>Prioritizer</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>SensorRecordStateModule</p></td>

+<td><p>SensorRecordState</p></td>

+<td><p>2</p></td>

+<td><p>Updater</p></td>

+<td><p>Since values are “frozen” for current time step, logging can be placed anywhere</p></td>

+</tr>

+<tr class="row-even"><td><p>ActionLongitudinalDriverModules</p></td>

+<td><p>ActionLongitudinalDriver</p></td>

+<td><p>3</p></td>

+<td><p>Updater</p></td>

+<td><p>Will be expanded to ActionPrimary DriverTasks</p></td>

+</tr>

+<tr class="row-odd"><td><p>ActionSecondaryDriverTasksModules</p></td>

+<td><p>ActionSecondaryDriverTasks</p></td>

+<td><p>3</p></td>

+<td><p>Updater</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>AgentUpdater</p></td>

+<td><p>AgentUpdater</p></td>

+<td><p>1</p></td>

+<td><p>Updater</p></td>

+<td></td>

+</tr>

+</tbody>

+</table>

+</div>

+<div class="section" id="channel-ids">

+<span id="systemconfigblueprint-channelids"></span><h2>Channel-Ids<a class="headerlink" href="#channel-ids" title="Permalink to this headline">¶</a></h2>

+<p>Channels allow components to communicate with each other.

+The signal flow is set explicitly via a channel-Id of 4 digits (see also <a class="reference internal" href="../../advanced_topics/simulator/agent_components.html#component-channel-communication"><span class="std std-ref">Components and channels communication diagram</span></a>).</p>

+<p>The first two numbers define the sending module (XX 00).

+The other two digits define the type of signal that is sent (00 XX).</p>

+<p>Signals as well as modules can be grouped to allow explicit numbering (see tables below).</p>

+<p>Channel-Ids between Sensor and SensorFusion are an exception to this rule. For sensor/sensor fusion communication channel-ids are 9900 + x (incremented for every new sensor)</p>

+<p>Example:

+PrioritizerAccelerationDriver -&gt; AlgorithmLongitudinalDriver with signal of type AccelerationSignal: 1813.</p>

+<p><strong>Ids for Modules (first two digits)</strong></p>

+<p>Index range for module groups:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 63%" />

+<col style="width: 37%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Group</p></th>

+<th class="head"><p>Id</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Dynamics</p></td>

+<td><p>1…10</p></td>

+</tr>

+<tr class="row-odd"><td><p>Algorithm</p></td>

+<td><p>11…30</p></td>

+</tr>

+<tr class="row-even"><td><p>DriverTasks</p></td>

+<td><p>31…40</p></td>

+</tr>

+<tr class="row-odd"><td><p>Driver</p></td>

+<td><p>41…50</p></td>

+</tr>

+<tr class="row-even"><td><p>VehicleComponent</p></td>

+<td><p>51…80</p></td>

+</tr>

+<tr class="row-odd"><td><p>Special</p></td>

+<td><p>81…89</p></td>

+</tr>

+<tr class="row-even"><td><p>Sensor</p></td>

+<td><p>91…99</p></td>

+</tr>

+</tbody>

+</table>

+<p>With corresponding defined indices:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 65%" />

+<col style="width: 27%" />

+<col style="width: 8%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Module</p></th>

+<th class="head"><p>Group</p></th>

+<th class="head"><p>Id</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>AgentUpdater</p></td>

+<td><p>Dynamics</p></td>

+<td><p>1</p></td>

+</tr>

+<tr class="row-odd"><td><p>Dynamics_TrajectoryFollower</p></td>

+<td><p>Dynamics</p></td>

+<td><p>2</p></td>

+</tr>

+<tr class="row-even"><td><p>Dynamics_RegularDriving</p></td>

+<td><p>Dynamics</p></td>

+<td><p>3</p></td>

+</tr>

+<tr class="row-odd"><td><p>Dynamics_Collision</p></td>

+<td><p>Dynamics</p></td>

+<td><p>4</p></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerDynamics</p></td>

+<td><p>Dynamics</p></td>

+<td><p>5</p></td>

+</tr>

+<tr class="row-odd"><td><p>Algorithm_LongitudinalVehicleComponent</p></td>

+<td><p>Algorithm</p></td>

+<td><p>11</p></td>

+</tr>

+<tr class="row-even"><td><p>Algorithm_LongitudinalAfdm</p></td>

+<td><p>Algorithm</p></td>

+<td><p>12</p></td>

+</tr>

+<tr class="row-odd"><td><p>Algorithm_SteeringVehicleComponent</p></td>

+<td><p>Algorithm</p></td>

+<td><p>14</p></td>

+</tr>

+<tr class="row-even"><td><p>Algorithm_LateralVehicleAfdm</p></td>

+<td><p>Algorithm</p></td>

+<td><p>15</p></td>

+</tr>

+<tr class="row-odd"><td><p>LimiterVehicleLongitudinal</p></td>

+<td><p>Algorithm</p></td>

+<td><p>17</p></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerLongitudinal</p></td>

+<td><p>Algorithm</p></td>

+<td><p>21</p></td>

+</tr>

+<tr class="row-odd"><td><p>PrioritizerSteering</p></td>

+<td><p>Algorithm</p></td>

+<td><p>22</p></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerAccelerationVehicleComponents</p></td>

+<td><p>Algorithm</p></td>

+<td><p>23</p></td>

+</tr>

+<tr class="row-odd"><td><p>PrioritizerSteeringVehicleComponents</p></td>

+<td><p>Algorithm</p></td>

+<td><p>24</p></td>

+</tr>

+<tr class="row-even"><td><p>Action_LongitudinalDriver</p></td>

+<td><p>DriverTasks</p></td>

+<td><p>31</p></td>

+</tr>

+<tr class="row-odd"><td><p>Action_SecondaryDriverTasks</p></td>

+<td><p>DriverTasks</p></td>

+<td><p>32</p></td>

+</tr>

+<tr class="row-even"><td><p>PrioritizerTurningIndicator</p></td>

+<td><p>DriverTasks</p></td>

+<td><p>33</p></td>

+</tr>

+<tr class="row-odd"><td><p>AlgorithmAgentFollowingDriver</p></td>

+<td><p>Driver</p></td>

+<td><p>41</p></td>

+</tr>

+<tr class="row-even"><td><p>AEB</p></td>

+<td><p>VehicleComponent</p></td>

+<td><p>52</p></td>

+</tr>

+<tr class="row-odd"><td><p>ComponentController</p></td>

+<td><p>Special</p></td>

+<td><p>83</p></td>

+</tr>

+<tr class="row-even"><td><p>OpenScenarioActions</p></td>

+<td><p>Special</p></td>

+<td><p>84</p></td>

+</tr>

+<tr class="row-odd"><td><p>Parameter_Vehicle</p></td>

+<td><p>Sensor</p></td>

+<td><p>92</p></td>

+</tr>

+<tr class="row-even"><td><p>SensorAggregation</p></td>

+<td><p>Sensor</p></td>

+<td><p>93</p></td>

+</tr>

+<tr class="row-odd"><td><p>SensorFusion</p></td>

+<td><p>Sensor</p></td>

+<td><p>94</p></td>

+</tr>

+<tr class="row-even"><td><p>Sensor_Driver</p></td>

+<td><p>Sensor</p></td>

+<td><p>95</p></td>

+</tr>

+</tbody>

+</table>

+<p><strong>Ids for Signals (last two digits)</strong></p>

+<p>Index range for signal groups:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 67%" />

+<col style="width: 33%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Group</p></th>

+<th class="head"><p>Id</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Dynamics</p></td>

+<td><p>1…10</p></td>

+</tr>

+<tr class="row-odd"><td><p>Algorithm</p></td>

+<td><p>11…30</p></td>

+</tr>

+<tr class="row-even"><td><p>OpenScenarioActions</p></td>

+<td><p>61…70</p></td>

+</tr>

+<tr class="row-odd"><td><p>Special</p></td>

+<td><p>71…80</p></td>

+</tr>

+<tr class="row-even"><td><p>Sensor</p></td>

+<td><p>81…90</p></td>

+</tr>

+<tr class="row-odd"><td><p>Parameters</p></td>

+<td><p>91…99</p></td>

+</tr>

+</tbody>

+</table>

+<p>With corresponding defined indices:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 61%" />

+<col style="width: 31%" />

+<col style="width: 8%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Signal</p></th>

+<th class="head"><p>Group</p></th>

+<th class="head"><p>Id</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Dynamics</p></td>

+<td><p>Dynamics</p></td>

+<td><p>01</p></td>

+</tr>

+<tr class="row-odd"><td><p>Longitudinal</p></td>

+<td><p>Algorithm</p></td>

+<td><p>11</p></td>

+</tr>

+<tr class="row-even"><td><p>Steering</p></td>

+<td><p>Algorithm</p></td>

+<td><p>12</p></td>

+</tr>

+<tr class="row-odd"><td><p>Acceleration</p></td>

+<td><p>Algorithm</p></td>

+<td><p>13</p></td>

+</tr>

+<tr class="row-even"><td><p>Lateral</p></td>

+<td><p>Algorithm</p></td>

+<td><p>14</p></td>

+</tr>

+<tr class="row-odd"><td><p>SecondaryDriverTasks</p></td>

+<td><p>Algorithm</p></td>

+<td><p>19</p></td>

+</tr>

+<tr class="row-even"><td><p>Trajectory</p></td>

+<td><p>OpenScenarioActions</p></td>

+<td><p>71</p></td>

+</tr>

+<tr class="row-odd"><td><p>AcquireGlobalPosition</p></td>

+<td><p>OpenScenarioActions</p></td>

+<td><p>62</p></td>

+</tr>

+<tr class="row-even"><td><p>CustomParameters (CustomCommandAction)</p></td>

+<td><p>OpenScenarioActions</p></td>

+<td><p>63</p></td>

+</tr>

+<tr class="row-odd"><td><p>SensorDriver</p></td>

+<td><p>Sensor</p></td>

+<td><p>81</p></td>

+</tr>

+<tr class="row-even"><td><p>SensorData</p></td>

+<td><p>Sensor</p></td>

+<td><p>90</p></td>

+</tr>

+<tr class="row-odd"><td><p>ParametersVehicle</p></td>

+<td><p>Parameters</p></td>

+<td><p>92</p></td>

+</tr>

+</tbody>

+</table>

+</div>

+<div class="section" id="parameters">

+<span id="systemconfigblueprint-parameters"></span><h2>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h2>

+<p>For more information on the type of parameters (especially stochastic distributions), please refer to the <a class="reference internal" href="profilescatalog.html#profilescatalog-profilegroups"><span class="std std-ref">ProfilesGroup section</span></a>.</p>

+<p><strong>Important Note:</strong> The syntax for defining parameters in the SystemConfigBlueprint file differs from the ProfilesCatalog syntax.

+See the following example:</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;parameters&gt;</span>

+    <span class="nt">&lt;parameter&gt;</span>

+        <span class="nt">&lt;id&gt;</span>StringParameter<span class="nt">&lt;/id&gt;</span>

+        <span class="nt">&lt;type&gt;</span>string<span class="nt">&lt;/type&gt;</span>

+        <span class="nt">&lt;unit/&gt;</span>

+        <span class="nt">&lt;value&gt;</span>Lorem ipsum<span class="nt">&lt;/value&gt;</span>

+    <span class="nt">&lt;/parameter&gt;</span>

+    <span class="nt">&lt;parameter&gt;</span>

+        <span class="nt">&lt;id&gt;</span>RandomParameter<span class="nt">&lt;/id&gt;</span>

+        <span class="nt">&lt;type&gt;</span>normalDistribution<span class="nt">&lt;/type&gt;</span>

+        <span class="nt">&lt;unit/&gt;</span>

+        <span class="nt">&lt;value&gt;</span>

+            <span class="nt">&lt;mean&gt;</span>15.0<span class="nt">&lt;/mean&gt;</span>

+            <span class="nt">&lt;sd&gt;</span>2.5<span class="nt">&lt;/sd&gt;</span>

+            <span class="nt">&lt;min&gt;</span>10.0<span class="nt">&lt;/min&gt;</span>

+            <span class="nt">&lt;max&gt;</span>20.0<span class="nt">&lt;/max&gt;</span>

+        <span class="nt">&lt;/value&gt;</span>

+    <span class="nt">&lt;/parameter&gt;</span>

+<span class="nt">&lt;/parameters&gt;</span>

+</pre></div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../50_outputs_in_depth.html" class="btn btn-neutral float-right" title="Outputs in Depth" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="staticsystemconfig.html" class="btn btn-neutral float-left" title="Static SystemConfig" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/gui_user_guide/10_projects.html b/content/html/user_guide/gui_user_guide/10_projects.html
new file mode 100644
index 0000000..95cc1a1
--- /dev/null
+++ b/content/html/user_guide/gui_user_guide/10_projects.html
@@ -0,0 +1,303 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Project &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="System Editor" href="20_system_editor.html" />

+    <link rel="prev" title="GUI Plugins" href="../30_gui_plugins.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a><ul class="current">

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Project</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#general">General</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#path-settings">Path Settings</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#simulation-output-settings">Simulation Output Settings</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="20_system_editor.html">System Editor</a></li>

+<li class="toctree-l2"><a class="reference internal" href="30_pcm_sim.html">PCM Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="40_pcm_eval.html">PCM Evaluation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="50_result_visualization.html">Result Visualization</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../30_gui_plugins.html">GUI Plugins</a> &raquo;</li>

+        

+      <li>Project</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/gui_user_guide/10_projects.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="project">

+<span id="id1"></span><h1>Project<a class="headerlink" href="#project" title="Permalink to this headline">¶</a></h1>

+<p>The Project Plugin can be used to simply start a simulation from the gui.</p>

+<img alt="../../_images/overview.png" src="../../_images/overview.png" />

+<p>Before the simulation adjustments begin, the user is obligated to load or create a “Simulation Manager Configuration” (<cite>opSimulationManager.xml</cite>).

+Such a configuration in openPASS can be understood as a project.

+It is a XML-File which get inscribed the path settings and simulation settings after you click <strong>SAVE</strong>.</p>

+<div class="section" id="general">

+<h2>General<a class="headerlink" href="#general" title="Permalink to this headline">¶</a></h2>

+<img alt="../../_images/general.png" src="../../_images/general.png" />

+<p>In this segment you are able to name the Simulation Manager Configuration.</p>

+</div>

+<div class="section" id="path-settings">

+<h2>Path Settings<a class="headerlink" href="#path-settings" title="Permalink to this headline">¶</a></h2>

+<img alt="../../_images/pathSettings.png" src="../../_images/pathSettings.png" />

+<p>The next step is path settings.

+These will change depending on where your openPASS.exe is located.

+In the screen shot above the openPASS.exe is located at <code class="docutils literal notranslate"><span class="pre">C:/OpenPASS</span></code>.

+For easier use of this tutorial it is recommended to save the Demo Folder in <code class="docutils literal notranslate"><span class="pre">C:/</span></code> and name it <em>OpenPASS</em>.

+On to the settings.

+As you can see three paths need to be set.

+The library comes with openPASS.

+There are plans to remove the option for the user to set the library path, but at this moment there is still the option to change it, although this is not recommended.

+The Simulation Path references the opSimulation.exe, the file to execute the simulation.

+If you are using the provided Demo, there is no need for you to change it.

+The only path you need to set is the path of the Configuration Files.

+In the Demo it will be located at <code class="docutils literal notranslate"><span class="pre">[directory</span> <span class="pre">of</span> <span class="pre">openPASS.exe]/configs</span></code>, so in this case it would be <code class="docutils literal notranslate"><span class="pre">C:/OpenPASS/configs</span></code>.</p>

+</div>

+<div class="section" id="simulation-output-settings">

+<h2>Simulation Output Settings<a class="headerlink" href="#simulation-output-settings" title="Permalink to this headline">¶</a></h2>

+<img alt="../../_images/simOutputSettings.png" src="../../_images/simOutputSettings.png" />

+<p>Next step is the Simulation Output Settings. There are three output files. First is the log file of the simulation manager.

+However, when simulation jobs are started by the GUI, the openPASS simulation manager is not executed and, hence, the log will not contain any entries.

+Second is the log file created by the simulation. In this log file you will find error messages, actions of the simulation etc. depending on the log level.

+The Log level lets you choose which type of messages are logged. “0” means that only errors are logged,

+whereas the highest log level of “5” leads to the most detailed description of which steps are executed by the simulation.

+The results path specifies the folder in which the results of a successful simulation will be saved.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>It is recommended to create a new folder in C:/OpenPASS called “results” and set it as the results path as in the picture above.</p>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="20_system_editor.html" class="btn btn-neutral float-right" title="System Editor" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../30_gui_plugins.html" class="btn btn-neutral float-left" title="GUI Plugins" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/gui_user_guide/20_system_editor.html b/content/html/user_guide/gui_user_guide/20_system_editor.html
new file mode 100644
index 0000000..0777fbe
--- /dev/null
+++ b/content/html/user_guide/gui_user_guide/20_system_editor.html
@@ -0,0 +1,267 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>System Editor &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="PCM Simulation" href="30_pcm_sim.html" />

+    <link rel="prev" title="Project" href="10_projects.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="10_projects.html">Project</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">System Editor</a></li>

+<li class="toctree-l2"><a class="reference internal" href="30_pcm_sim.html">PCM Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="40_pcm_eval.html">PCM Evaluation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="50_result_visualization.html">Result Visualization</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../30_gui_plugins.html">GUI Plugins</a> &raquo;</li>

+        

+      <li>System Editor</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/gui_user_guide/20_system_editor.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="system-editor">

+<span id="id1"></span><h1>System Editor<a class="headerlink" href="#system-editor" title="Permalink to this headline">¶</a></h1>

+<p>The System Editor helps building the system configuration (systemConfig) in the GUI.

+This file is also a XML-file and specifies the components of an agent and systems used, in this case advanced driver assistance systems.</p>

+<p>The editing of the System Configuration has two modes: the static and dynamic mode.</p>

+<p>The <strong>static mode</strong> requires the user to build a complete system which includes sensors, algorithms and actions.

+As the actions directly manipulate the simulated vehicle’s parameters, which are the same no matter the system (i.e. gas pedal position, braking pedal position, steering wheel angle), there is no need to code the interaction between system and simulation.</p>

+<p>At this point there is no support for supporting statistical inclusion of systems in the static mode.

+The current demo only provides an example for the static mode (a System Configuration of an agent to follow a PCM trajectory), so make sure you have the static mode selected.</p>

+<p>The <strong>dynamic mode</strong> is covered by the Scenario Simulation User guide.</p>

+<img alt="../../_images/overview1.png" src="../../_images/overview1.png" />

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="30_pcm_sim.html" class="btn btn-neutral float-right" title="PCM Simulation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="10_projects.html" class="btn btn-neutral float-left" title="Project" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/gui_user_guide/30_pcm_sim.html b/content/html/user_guide/gui_user_guide/30_pcm_sim.html
new file mode 100644
index 0000000..6f44170
--- /dev/null
+++ b/content/html/user_guide/gui_user_guide/30_pcm_sim.html
@@ -0,0 +1,415 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>PCM Simulation &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="PCM Evaluation" href="40_pcm_eval.html" />

+    <link rel="prev" title="System Editor" href="20_system_editor.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="10_projects.html">Project</a></li>

+<li class="toctree-l2"><a class="reference internal" href="20_system_editor.html">System Editor</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">PCM Simulation</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#simulation-input">Simulation Input</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#simulation-output">Simulation Output</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#simulation-configuration">Simulation Configuration</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#variation">Variation</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#simulation-start">Simulation Start</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#save-load-experiment">Save / Load Experiment</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#result-folder-structure">Result Folder Structure</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="40_pcm_eval.html">PCM Evaluation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="50_result_visualization.html">Result Visualization</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../30_gui_plugins.html">GUI Plugins</a> &raquo;</li>

+        

+      <li>PCM Simulation</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/gui_user_guide/30_pcm_sim.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="pcm-simulation">

+<span id="pcm-sim"></span><h1>PCM Simulation<a class="headerlink" href="#pcm-simulation" title="Permalink to this headline">¶</a></h1>

+<p>This plugin is used to configure and start a simulation based pcm data or simulation configuration sets of previous simulations.</p>

+<div class="section" id="simulation-input">

+<h2>Simulation Input<a class="headerlink" href="#simulation-input" title="Permalink to this headline">¶</a></h2>

+<ul>

+<li><p><strong>UseCase: Database</strong></p>

+<blockquote>

+<div><ul class="simple">

+<li><p>Select the radio button <code class="docutils literal notranslate"><span class="pre">PCM</span> <span class="pre">Database</span></code></p></li>

+<li><p>Select a PCM database file</p></li>

+</ul>

+</div></blockquote>

+</li>

+</ul>

+<img alt="../../_images/input_db.png" src="../../_images/input_db.png" />

+<ul>

+<li><p><strong>UseCase: Resimulation</strong></p>

+<blockquote>

+<div><ul class="simple">

+<li><p>Select the radio button <code class="docutils literal notranslate"><span class="pre">Simulation</span> <span class="pre">Results</span></code></p></li>

+<li><p>Select a folder with previous Results</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The selected output folder must be different to the input folder</p>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>To ensure that the previous results are correctly read, the folder structure of the results has to follow the structure the GUI itself generates when the simulation is started from a database.

+Only the configuration files of the default folders are loaded. No variation is loaded and taken into account at this place.</p>

+</div>

+</div></blockquote>

+</li>

+</ul>

+<img alt="../../_images/input_resim.png" src="../../_images/input_resim.png" />

+</div>

+<div class="section" id="simulation-output">

+<h2>Simulation Output<a class="headerlink" href="#simulation-output" title="Permalink to this headline">¶</a></h2>

+<blockquote>

+<div><ul>

+<li><p>In <code class="docutils literal notranslate"><span class="pre">Result</span> <span class="pre">Folder</span></code> you can select a folder where the output shall be written</p></li>

+<li><p>In <code class="docutils literal notranslate"><span class="pre">Log</span> <span class="pre">Level</span></code> you can define at what level a logging output shall be produced</p>

+<blockquote>

+<div><ul class="simple">

+<li><p><code class="docutils literal notranslate"><span class="pre">Error</span></code>     - Log only Errors</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">Warning</span></code>   - Log additionally warnings</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">Info</span></code>      - Log additionally information</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">Debug</span></code>     - Log additionally debug information</p></li>

+</ul>

+</div></blockquote>

+</li>

+</ul>

+</div></blockquote>

+<img alt="../../_images/output.png" src="../../_images/output.png" />

+</div>

+<div class="section" id="simulation-configuration">

+<h2>Simulation Configuration<a class="headerlink" href="#simulation-configuration" title="Permalink to this headline">¶</a></h2>

+<p>At this point, the User is able to choose what system configuration shall be used for each agent.

+The User can either select one or multiple system configuration files (comma separated).

+In the case of multiple files are configured, there will be unique sets of simulation configuration files generated for each possible combination, which are placed in folders named / coded like <code class="docutils literal notranslate"><span class="pre">&lt;Car1_Index&gt;-&lt;Car2_Index&gt;-&lt;Other_Index&gt;</span></code> e.g. <code class="docutils literal notranslate"><span class="pre">1-0-2</span></code></p>

+<img alt="../../_images/system_config.png" src="../../_images/system_config.png" />

+</div>

+<div class="section" id="variation">

+<h2>Variation<a class="headerlink" href="#variation" title="Permalink to this headline">¶</a></h2>

+<ul>

+<li><p>The random seed can be set to a specific initial random seed by <code class="docutils literal notranslate"><span class="pre">using</span> <span class="pre">a</span> <span class="pre">given</span> <span class="pre">value</span></code> or just by <code class="docutils literal notranslate"><span class="pre">using</span> <span class="pre">the</span> <span class="pre">case</span> <span class="pre">number</span></code></p></li>

+<li><p>The number runs can with different random seed can be set by changing <code class="docutils literal notranslate"><span class="pre">Variation</span> <span class="pre">Count</span></code></p></li>

+<li><p>The original trajectory can be shifted randomly by setting the <code class="docutils literal notranslate"><span class="pre">Shift</span> <span class="pre">radius</span></code> for <em>Car1</em> and <em>Car2</em></p>

+<blockquote>

+<div><ul class="simple">

+<li><p>Given a shift radius R for a vehicle</p></li>

+<li><p>For each position P in trajectory, it shifted position P’ is calculated by randomly generating a distance D (D&lt;= R) and a relative angle in polar coordinate</p></li>

+</ul>

+<div class="math">

+<p><span class="math">`x_{\text{new}}(t) = x(t) + \delta x`

+`y_{\text{new}}(t) = x(y) + \delta y`</span></p>

+</div></div></blockquote>

+</li>

+</ul>

+<img alt="../../_images/trajectory_shifting.png" src="../../_images/trajectory_shifting.png" />

+<ul>

+<li><p>The original velocity can be scaled randomly by setting the <code class="docutils literal notranslate"><span class="pre">Max</span> <span class="pre">scale</span></code> for <em>Car1</em> and <em>Car2</em></p></li>

+<li><p>Given a velocity deviation :math <cite>delta V</cite> for a vehicle</p></li>

+<li><p>In a trajectory, a position P_{i} is represented as</p>

+<blockquote>

+<div><div class="math">

+<p><span class="math">`x(t) = x_{0} + \int_{0}^{t} v_{x} (t) dt`

+`y(t) = y_{0} + \int_{0}^{t} v_{y} (t) dt`</span></p>

+</div></div></blockquote>

+</li>

+<li><p>The new position P_{i} can be represented as</p>

+<div class="math">

+<p><span class="math">`x(t) = x_{0} + k \int_{0}^{t} v_{x} (t) dt`

+`y(t) = y_{0} + k \int_{0}^{t} v_{y} (t) dt`</span></p>

+</div></li>

+<li><p>with a scaling factor k</p></li>

+</ul>

+<img alt="../../_images/velocity_scaling.png" src="../../_images/velocity_scaling.png" />

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The additional random seeds which are used by the variation are chosen randomly depending on the initial random seed.

+Therefore they´re reproducible</p>

+</div>

+<img alt="../../_images/variation.png" src="../../_images/variation.png" />

+</div>

+<div class="section" id="simulation-start">

+<h2>Simulation Start<a class="headerlink" href="#simulation-start" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Select one or multiple simulation cases (by pressing the CTRL / SHIFT key)</p></li>

+<li><p>Press the button <code class="docutils literal notranslate"><span class="pre">Start</span> <span class="pre">Simulation</span></code></p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>The User can interrupt the simulation process by pressing <code class="docutils literal notranslate"><span class="pre">Stop</span> <span class="pre">Simulation</span></code>.

+The simulation will stop after the current simulation is finished.

+Therefore it won´t start the remaining simulations anymore.</p>

+</div>

+<img alt="../../_images/select.png" src="../../_images/select.png" />

+</div>

+<div class="section" id="save-load-experiment">

+<h2>Save / Load Experiment<a class="headerlink" href="#save-load-experiment" title="Permalink to this headline">¶</a></h2>

+<p>Every change in the gui can be saved as in “Experiment” in an text file.

+This file can later be loaded to retrieve the previous used configuration of the “Experiment”.</p>

+<img alt="../../_images/experiment.png" src="../../_images/experiment.png" />

+</div>

+<div class="section" id="result-folder-structure">

+<span id="id1"></span><h2>Result Folder Structure<a class="headerlink" href="#result-folder-structure" title="Permalink to this headline">¶</a></h2>

+<ul>

+<li><p>&lt;Result Folder Name&gt; (e.g. <em>result_pcm</em>)</p>

+<blockquote>

+<div><ul>

+<li><p>&lt;Case Name&gt; (e.g. <em>1000208</em>)</p>

+<blockquote>

+<div><ul>

+<li><p>&lt;System Configuration combination code&gt; (e.g. <em>1-0-2</em>)</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>&lt;Variation Name&gt; (e.g. <em>default</em> or <em>Var_00001</em>)</p></li>

+</ul>

+</div></blockquote>

+</li>

+</ul>

+</div></blockquote>

+</li>

+</ul>

+</div></blockquote>

+</li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="40_pcm_eval.html" class="btn btn-neutral float-right" title="PCM Evaluation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="20_system_editor.html" class="btn btn-neutral float-left" title="System Editor" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/gui_user_guide/40_pcm_eval.html b/content/html/user_guide/gui_user_guide/40_pcm_eval.html
new file mode 100644
index 0000000..4c67f4c
--- /dev/null
+++ b/content/html/user_guide/gui_user_guide/40_pcm_eval.html
@@ -0,0 +1,287 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>PCM Evaluation &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Result Visualization" href="50_result_visualization.html" />

+    <link rel="prev" title="PCM Simulation" href="30_pcm_sim.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="10_projects.html">Project</a></li>

+<li class="toctree-l2"><a class="reference internal" href="20_system_editor.html">System Editor</a></li>

+<li class="toctree-l2"><a class="reference internal" href="30_pcm_sim.html">PCM Simulation</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">PCM Evaluation</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#loading-results">Loading Results</a></li>

+<li class="toctree-l3"><a class="reference internal" href="#evaluating-results">Evaluating Results</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="50_result_visualization.html">Result Visualization</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../30_gui_plugins.html">GUI Plugins</a> &raquo;</li>

+        

+      <li>PCM Evaluation</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/gui_user_guide/40_pcm_eval.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="pcm-evaluation">

+<span id="pcm-eval"></span><h1>PCM Evaluation<a class="headerlink" href="#pcm-evaluation" title="Permalink to this headline">¶</a></h1>

+<p>This plugin is used to load results of previous simulations.</p>

+<div class="section" id="loading-results">

+<h2>Loading Results<a class="headerlink" href="#loading-results" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Click <code class="docutils literal notranslate"><span class="pre">Browse</span> <span class="pre">Result</span> <span class="pre">Files</span></code> to choose a result folder to be evaluated</p></li>

+<li><p>Simulation results are displayed in a tree structure</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Result folder has to be structured like the result folder of a previous simulation.

+See <a class="reference internal" href="30_pcm_sim.html#result-folder-structure"><span class="std std-ref">Result Folder Structure</span></a></p>

+</div>

+<img alt="../../_images/overview2.png" src="../../_images/overview2.png" />

+</div>

+<div class="section" id="evaluating-results">

+<h2>Evaluating Results<a class="headerlink" href="#evaluating-results" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Select result files to be shown.</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>It is possible to select multiple files to compare different trajectories in the visualization area.</p>

+</div>

+<img alt="../../_images/select1.png" src="../../_images/select1.png" />

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="50_result_visualization.html" class="btn btn-neutral float-right" title="Result Visualization" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="30_pcm_sim.html" class="btn btn-neutral float-left" title="PCM Simulation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/gui_user_guide/50_result_visualization.html b/content/html/user_guide/gui_user_guide/50_result_visualization.html
new file mode 100644
index 0000000..3ab0e6e
--- /dev/null
+++ b/content/html/user_guide/gui_user_guide/50_result_visualization.html
@@ -0,0 +1,269 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Result Visualization &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Statistics" href="result_visualization/10_statistics.html" />

+    <link rel="prev" title="PCM Evaluation" href="40_pcm_eval.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="10_projects.html">Project</a></li>

+<li class="toctree-l2"><a class="reference internal" href="20_system_editor.html">System Editor</a></li>

+<li class="toctree-l2"><a class="reference internal" href="30_pcm_sim.html">PCM Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="40_pcm_eval.html">PCM Evaluation</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Result Visualization</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="result_visualization/10_statistics.html">Statistics</a></li>

+<li class="toctree-l3"><a class="reference internal" href="result_visualization/20_timePlot.html">TimePlot</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../30_gui_plugins.html">GUI Plugins</a> &raquo;</li>

+        

+      <li>Result Visualization</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/gui_user_guide/50_result_visualization.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="result-visualization">

+<span id="id1"></span><h1>Result Visualization<a class="headerlink" href="#result-visualization" title="Permalink to this headline">¶</a></h1>

+<img alt="../../_images/select2.png" src="../../_images/select2.png" />

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="result_visualization/10_statistics.html">Statistics</a></li>

+<li class="toctree-l1"><a class="reference internal" href="result_visualization/20_timePlot.html">TimePlot</a></li>

+</ul>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="result_visualization/10_statistics.html" class="btn btn-neutral float-right" title="Statistics" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="40_pcm_eval.html" class="btn btn-neutral float-left" title="PCM Evaluation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/gui_user_guide/result_visualization/10_statistics.html b/content/html/user_guide/gui_user_guide/result_visualization/10_statistics.html
new file mode 100644
index 0000000..9a17852
--- /dev/null
+++ b/content/html/user_guide/gui_user_guide/result_visualization/10_statistics.html
@@ -0,0 +1,318 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Statistics &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>

+        <script src="../../../_static/jquery.js"></script>

+        <script src="../../../_static/underscore.js"></script>

+        <script src="../../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../../genindex.html" />

+    <link rel="search" title="Search" href="../../../search.html" />

+    <link rel="next" title="TimePlot" href="20_timePlot.html" />

+    <link rel="prev" title="Result Visualization" href="../50_result_visualization.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../../30_gui_plugins.html">GUI Plugins</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="../10_projects.html">Project</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../20_system_editor.html">System Editor</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../30_pcm_sim.html">PCM Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../40_pcm_eval.html">PCM Evaluation</a></li>

+<li class="toctree-l2 current"><a class="reference internal" href="../50_result_visualization.html">Result Visualization</a><ul class="current">

+<li class="toctree-l3 current"><a class="current reference internal" href="#">Statistics</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#loading-results">Loading Results</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#evaluating-results">Evaluating Results</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="20_timePlot.html">TimePlot</a></li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../../30_gui_plugins.html">GUI Plugins</a> &raquo;</li>

+        

+          <li><a href="../50_result_visualization.html">Result Visualization</a> &raquo;</li>

+        

+      <li>Statistics</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../../_sources/user_guide/gui_user_guide/result_visualization/10_statistics.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="statistics">

+<span id="id1"></span><h1>Statistics<a class="headerlink" href="#statistics" title="Permalink to this headline">¶</a></h1>

+<p>This plugin is used to calculate and show statistics and histograms from a result folder.</p>

+<div class="section" id="loading-results">

+<h2>Loading Results<a class="headerlink" href="#loading-results" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Click <code class="docutils literal notranslate"><span class="pre">Add</span> <span class="pre">result</span> <span class="pre">folder</span></code> to choose a result folder of which the statistics shall be calculated.</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>It is possible to add multiple result folders.</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>Subsequently selected folders are added to the list in the TreeView</p></li>

+<li><p>Histograms will be calculated for each folder including subfolders and will be shown in a new row</p></li>

+</ul>

+</div></blockquote>

+</div>

+<img alt="../../../_images/overview3.png" src="../../../_images/overview3.png" />

+</div>

+<div class="section" id="evaluating-results">

+<h2>Evaluating Results<a class="headerlink" href="#evaluating-results" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Select a result folder for showing their statistics and histograms</p></li>

+<li><p>Histograms over a folder are shown in one (scrollable) row of images</p></li>

+<li><p>Selecting the white background of the folder list clears the histogram preview panel</p></li>

+<li><p>Each row of histograms contains the contents of the corresponding folder in the folder list</p></li>

+<li><p>Adding a new folder re-calculates all histograms for each column using a common x-range</p></li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Select an input folder that contains files in the following format</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>Relevant files need ending <code class="docutils literal notranslate"><span class="pre">.csv`</span></code></p></li>

+<li><p>Columns can be separated by comma, semicolon or space</p></li>

+<li><p>First two columns need <em>frame</em> and <em>id*</em> in header</p></li>

+</ul>

+</div></blockquote>

+</div>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>For all files in a selected folder and subfolders the headers are read in</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>All of these files consistent with the first read header are used to calculate histograms for all columns</p></li>

+<li><p>Files with non-consistent headers are ignored</p></li>

+</ul>

+</div></blockquote>

+</div>

+<img alt="../../../_images/select3.png" src="../../../_images/select3.png" />

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="20_timePlot.html" class="btn btn-neutral float-right" title="TimePlot" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../50_result_visualization.html" class="btn btn-neutral float-left" title="Result Visualization" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/gui_user_guide/result_visualization/20_timePlot.html b/content/html/user_guide/gui_user_guide/result_visualization/20_timePlot.html
new file mode 100644
index 0000000..84be4c7
--- /dev/null
+++ b/content/html/user_guide/gui_user_guide/result_visualization/20_timePlot.html
@@ -0,0 +1,309 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>TimePlot &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>

+        <script src="../../../_static/jquery.js"></script>

+        <script src="../../../_static/underscore.js"></script>

+        <script src="../../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../../genindex.html" />

+    <link rel="search" title="Search" href="../../../search.html" />

+    <link rel="next" title="Configs in Depth" href="../../40_configs_in_depth.html" />

+    <link rel="prev" title="Statistics" href="10_statistics.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../../30_gui_plugins.html">GUI Plugins</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="../10_projects.html">Project</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../20_system_editor.html">System Editor</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../30_pcm_sim.html">PCM Simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../40_pcm_eval.html">PCM Evaluation</a></li>

+<li class="toctree-l2 current"><a class="reference internal" href="../50_result_visualization.html">Result Visualization</a><ul class="current">

+<li class="toctree-l3"><a class="reference internal" href="10_statistics.html">Statistics</a></li>

+<li class="toctree-l3 current"><a class="current reference internal" href="#">TimePlot</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="#loading-results">Loading Results</a></li>

+<li class="toctree-l4"><a class="reference internal" href="#evaluating-results">Evaluating Results</a></li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../../30_gui_plugins.html">GUI Plugins</a> &raquo;</li>

+        

+          <li><a href="../50_result_visualization.html">Result Visualization</a> &raquo;</li>

+        

+      <li>TimePlot</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../../_sources/user_guide/gui_user_guide/result_visualization/20_timePlot.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="timeplot">

+<span id="id1"></span><h1>TimePlot<a class="headerlink" href="#timeplot" title="Permalink to this headline">¶</a></h1>

+<p>This plugin is used to plot trajectories (position, velocity, etc.) over time.</p>

+<div class="section" id="loading-results">

+<h2>Loading Results<a class="headerlink" href="#loading-results" title="Permalink to this headline">¶</a></h2>

+<ul class="simple">

+<li><p>Click <code class="docutils literal notranslate"><span class="pre">Select</span> <span class="pre">result</span> <span class="pre">folder</span></code> to choose a result folder that contains files in the required format (see below) to be plotted.</p></li>

+</ul>

+<img alt="../../../_images/overview4.png" src="../../../_images/overview4.png" />

+</div>

+<div class="section" id="evaluating-results">

+<h2>Evaluating Results<a class="headerlink" href="#evaluating-results" title="Permalink to this headline">¶</a></h2>

+<ul>

+<li><p>Select an input folder that contains files in this format:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>Relevant files need ending <code class="docutils literal notranslate"><span class="pre">.csv</span></code></p></li>

+<li><p>Columns can be separated by comma, semicolon or space</p></li>

+<li><p>First two columns need <em>frame</em> and <em>id*</em> in header</p></li>

+</ul>

+</div></blockquote>

+</li>

+<li><p>Select table column to be plotted (up to three)</p></li>

+<li><p>For each open tab the selected columns are plotted</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>first column selected is shown on the x-axis</p></li>

+<li><p>second column selected is shown on the y-axis</p></li>

+<li><p>third column selected is shown on the right y-axis</p></li>

+</ul>

+</div></blockquote>

+</li>

+</ul>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<ul class="simple">

+<li><p>The track_id items can be selected individually</p></li>

+<li><p>Selecting the lowest subfolders yields tabs for all contained tracks</p></li>

+<li><p>Selections can be combined with <code class="docutils literal notranslate"><span class="pre">Ctrl+select</span></code> or <code class="docutils literal notranslate"><span class="pre">Shift+select</span></code></p></li>

+</ul>

+</div>

+<img alt="../../../_images/select4.png" src="../../../_images/select4.png" />

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../../40_configs_in_depth.html" class="btn btn-neutral float-right" title="Configs in Depth" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="10_statistics.html" class="btn btn-neutral float-left" title="Statistics" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/output/observation_log.html b/content/html/user_guide/outputs/observation_log.html
similarity index 81%
rename from content/html/user_guide/sim_user_guide/output/observation_log.html
rename to content/html/user_guide/outputs/observation_log.html
index 4804b88..91bbd40 100644
--- a/content/html/user_guide/sim_user_guide/output/observation_log.html
+++ b/content/html/user_guide/outputs/observation_log.html
@@ -1,677 +1,674 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Observation_Log &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Observation_EntityRepository" href="observation_repository.html" />
-    <link rel="prev" title="SlaveConfig" href="../input/slaveconfig.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="../input/profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../input/scenario.html">Scenario</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../input/scenery.html">Scenery</a></li>
-<li class="toctree-l3 current"><a class="reference internal" href="../input/slaveconfig.html">SlaveConfig</a><ul class="current">
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#profilescatalog">ProfilesCatalog</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#experiment">Experiment</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#scenario">Scenario</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#environment">Environment</a></li>
-<li class="toctree-l4 current"><a class="reference internal" href="../input/slaveconfig.html#observations">Observations</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#spawners">Spawners</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#full-example">Full Example</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="../input/staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../input/systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a><ul class="current">
-<li class="toctree-l3 current"><a class="current reference internal" href="#">Observation_Log</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#paramerization">Paramerization</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#output-files">Output Files</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="observation_repository.html">Observation_EntityRepository</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-          <li><a href="../input/slaveconfig.html">SlaveConfig</a> &raquo;</li>
-        
-      <li>Observation_Log</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/output/observation_log.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="observation-log">
-<span id="id1"></span><h1>Observation_Log<a class="headerlink" href="#observation-log" title="Permalink to this headline">¶</a></h1>
-<p>This section describes the parameters and outputs of the <code class="docutils literal notranslate"><span class="pre">Observation_Log</span></code> observer.</p>
-<div class="section" id="paramerization">
-<span id="observationlog-paramerization"></span><h2>Paramerization<a class="headerlink" href="#paramerization" title="Permalink to this headline">¶</a></h2>
-<p>Following parameters are supported:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 18%" />
-<col style="width: 12%" />
-<col style="width: 70%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Parameter</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>OutputFilename</p></td>
-<td><p>String</p></td>
-<td><p>Name of the output file (normally <code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code>)</p></td>
-</tr>
-<tr class="row-odd"><td><p>LoggingCyclicsToCsv</p></td>
-<td><p>Bool</p></td>
-<td><p>If <code class="docutils literal notranslate"><span class="pre">true</span></code>, cyclics are written an additional file (one CSV file per run)</p></td>
-</tr>
-<tr class="row-even"><td><p>LoggingGroup_&lt;NAME&gt;</p></td>
-<td><p>StringVector</p></td>
-<td><p>Defines which columns belong to the logging group named NAME</p></td>
-</tr>
-<tr class="row-odd"><td><p>LoggingGroups</p></td>
-<td><p>StringVector</p></td>
-<td><p>Defines active logging groups</p></td>
-</tr>
-</tbody>
-</table>
-<p>The columns, defined by the <code class="docutils literal notranslate"><span class="pre">LoggingGroup_&lt;NAME&gt;</span></code> correspond to cyclic data entries written by the core and other components.
-At time or writing, the core publishes the following cyclics (see source of <code class="docutils literal notranslate"><span class="pre">AgentNetwork.cpp</span></code>):</p>
-<ul class="simple">
-<li><p>XPosition</p></li>
-<li><p>YPosition</p></li>
-<li><p>VelocityEgo</p></li>
-<li><p>AccelerationEgo</p></li>
-<li><p>YawAngle</p></li>
-<li><p>YawRate</p></li>
-<li><p>SteeringAngle</p></li>
-<li><p>TotalDistanceTraveled</p></li>
-<li><p>PositionRoute</p></li>
-<li><p>TCoordinate</p></li>
-<li><p>Lane</p></li>
-<li><p>Road</p></li>
-<li><p>SecondaryLanes</p></li>
-<li><p>AgentInFront</p></li>
-</ul>
-<p>Please refer to the individual components, for information about their published cyclics.</p>
-<div class="admonition-todo admonition" id="id2">
-<p class="admonition-title">Todo</p>
-<p>The concept Cyclics and the DataStore needs further explanation.
-We also need a way to better communicate, who is publishing what.
-This should directly come out of the source code, to keep the documentation up to date.</p>
-</div>
-<div class="admonition-wildcards-in-logginggroup-definitions admonition">
-<p class="admonition-title"><strong>Wildcards in LoggingGroup definitions</strong></p>
-<div class="line-block">
-<div class="line">It is possible to use the wildcard character <code class="docutils literal notranslate"><span class="pre">*</span></code> in a <code class="docutils literal notranslate"><span class="pre">LoggingGroup_&lt;NAME&gt;</span></code> entry.</div>
-<div class="line">The wildcard can be used only once per column reference.</div>
-</div>
-</div>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>      <span class="nt">&lt;Library&gt;</span>Observation_Log<span class="nt">&lt;/Library&gt;</span>
-      <span class="nt">&lt;Parameters&gt;</span>
-        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;OutputFilename&quot;</span> <span class="na">Value=</span><span class="s">&quot;simulationOutput.xml&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;LoggingCyclicsToCsv&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Trace&quot;</span> <span class="na">Value=</span><span class="s">&quot;XPosition,YPosition,YawAngle&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_RoadPosition&quot;</span> <span class="na">Value=</span><span class="s">&quot;AgentInFront,Lane,PositionRoute,Road,TCoordinate&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_RoadPositionExtended&quot;</span> <span class="na">Value=</span><span class="s">&quot;SecondaryLanes&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Sensor&quot;</span> <span class="na">Value=</span><span class="s">&quot;Sensor*_DetectedAgents,Sensor*_VisibleAgents&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Vehicle&quot;</span> <span class="na">Value=</span><span class="s">&quot;AccelerationPedalPosition,BrakePedalPosition,EngineMoment,Gear,SteeringAngle,TotalDistanceTraveled,YawRate&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Visualization&quot;</span> <span class="na">Value=</span><span class="s">&quot;AccelerationEgo,BrakeLight,IndicatorState,LightStatus,VelocityEgo&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroups&quot;</span> <span class="na">Value=</span><span class="s">&quot;Trace,Visualization,RoadPosition,Sensor&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;/Parameters&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="output-files">
-<h2>Output Files<a class="headerlink" href="#output-files" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="simulationoutput">
-<span id="observationlog-simout"></span><h3>SimulationOutput<a class="headerlink" href="#simulationoutput" title="Permalink to this headline">¶</a></h3>
-<p>Every successful run (single experiment) generates a single file, normally called <code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code> (see :ref:’observationlog_paramerization’).
-The output can contain multiple invocations of the same configuration with different random seeds.
-For each invocation a RunResult is stored, which contains information about the agents and their parameters.
-As well as run specific events and parameters.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;SimulationOutput&gt;</span>
-    <span class="nt">&lt;RunResults&gt;</span>
-        <span class="nt">&lt;RunResult</span> <span class="na">RunId=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>
-            ...
-        <span class="nt">&lt;/RunResult&gt;</span>
-        <span class="nt">&lt;RunResult</span> <span class="na">RunId=</span><span class="s">&quot;1&quot;</span><span class="nt">&gt;</span>
-            ...
-        <span class="nt">&lt;/RunResult&gt;</span>
-    <span class="nt">&lt;/RunResults&gt;</span>
-<span class="nt">&lt;/SimulationOutput&gt;</span>
-</pre></div>
-</div>
-<p>The RunResult consist out of the following parts:</p>
-<ul class="simple">
-<li><p><a class="reference internal" href="#observationlog-runstatistics"><span class="std std-ref">RunStatistics</span></a></p></li>
-<li><p><a class="reference internal" href="#observationlog-events"><span class="std std-ref">Events</span></a></p></li>
-<li><p><a class="reference internal" href="#observationlog-agents"><span class="std std-ref">Agents</span></a></p></li>
-<li><p><a class="reference internal" href="#observationlog-cyclics"><span class="std std-ref">Cyclics</span></a></p></li>
-</ul>
-<div class="section" id="runstatistics">
-<span id="observationlog-runstatistics"></span><h4>RunStatistics<a class="headerlink" href="#runstatistics" title="Permalink to this headline">¶</a></h4>
-<p>This section contains the RandomSeed and general statistics of the invocation.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 26%" />
-<col style="width: 74%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Tag</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>RandomSeed</p></td>
-<td><p>Random seed used for this invocation</p></td>
-</tr>
-<tr class="row-odd"><td><p>VisibilityDistance</p></td>
-<td><p>Visibility distance of the world</p></td>
-</tr>
-<tr class="row-even"><td><p>StopReason</p></td>
-<td><p>Displays the reason why the simulation stopped.
-Currently only due to time out.</p></td>
-</tr>
-<tr class="row-odd"><td><p>StopTime</p></td>
-<td><p>Currently not used and set to -1</p></td>
-</tr>
-<tr class="row-even"><td><p>EgoAccident</p></td>
-<td><p>Flag which shows whether the ego agent was involved in an accident</p></td>
-</tr>
-<tr class="row-odd"><td><p>TotalDistanceTraveled</p></td>
-<td><p>Total traveled distance of all agents</p></td>
-</tr>
-<tr class="row-even"><td><p>EgoDistanceTraveled</p></td>
-<td><p>Total traveled distance of ego vehicle only</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="events">
-<span id="observationlog-events"></span><h4>Events<a class="headerlink" href="#events" title="Permalink to this headline">¶</a></h4>
-<p>This section contains all events that occurred during the invocation.
-Event can either be triggered by an EventDetector, Manipulator or by certain vehicle components.
-They are used to track special behavior in the simulation.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 21%" />
-<col style="width: 79%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Time</p></td>
-<td><p>Time in ms when the event occurred.</p></td>
-</tr>
-<tr class="row-odd"><td><p>Source</p></td>
-<td><p>Name of the component which created the event.
-<code class="docutils literal notranslate"><span class="pre">OpenSCENARIO</span></code>, if triggered by an OpenSCENARIO condition.</p></td>
-</tr>
-<tr class="row-even"><td><p>Name</p></td>
-<td><p>In case of an OpenSCENARIO event, a path expression Story/Act/Sequence/Maneuver/Event
-using the names of the corresponding tags as described in the OpenSCENARIO file.
-Otherwise determined by the triggering component.</p></td>
-</tr>
-<tr class="row-odd"><td><p>TriggeringEntities</p></td>
-<td><p>List of entity IDs triggering this event.</p></td>
-</tr>
-<tr class="row-even"><td><p>AffectedEntities</p></td>
-<td><p>List of entity IDs affected by this event.</p></td>
-</tr>
-<tr class="row-odd"><td><p>Parameters</p></td>
-<td><p>List of generic key/value string pairs.</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="agents">
-<span id="observationlog-agents"></span><h4>Agents<a class="headerlink" href="#agents" title="Permalink to this headline">¶</a></h4>
-<p>This section contains some information on how each agent is configured.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 26%" />
-<col style="width: 74%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Id</p></td>
-<td><p>Identification number</p></td>
-</tr>
-<tr class="row-odd"><td><p>AgentTypeGroupName</p></td>
-<td><p>The agent category. This can either be Ego, Scenario or Common</p></td>
-</tr>
-<tr class="row-even"><td><p>AgentTypeName</p></td>
-<td><p>Name of the agent profile</p></td>
-</tr>
-<tr class="row-odd"><td><p>VehicleModelType</p></td>
-<td><p>Name of the vehicle model</p></td>
-</tr>
-<tr class="row-even"><td><p>DriverProfileName</p></td>
-<td><p>Name of the driver profile</p></td>
-</tr>
-</tbody>
-</table>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Agent</span> <span class="na">Id=</span><span class="s">&quot;0&quot;</span>
-       <span class="na">AgentTypeGroupName=</span><span class="s">&quot;Ego&quot;</span>
-       <span class="na">AgentTypeName=</span><span class="s">&quot;MiddleClassCarAgent&quot;</span>
-       <span class="na">VehicleModelType=</span><span class="s">&quot;car_bmw_7&quot;</span>
-       <span class="na">DriverProfileName=</span><span class="s">&quot;Regular&quot;</span><span class="nt">&gt;</span>
-</pre></div>
-</div>
-<p>The VehicleAttributes tag lists basic information of the vehicle parameters.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 23%" />
-<col style="width: 77%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Width</p></td>
-<td><p>Width of the vehicles bounding box</p></td>
-</tr>
-<tr class="row-odd"><td><p>Length</p></td>
-<td><p>Length of the vehicles bounding box</p></td>
-</tr>
-<tr class="row-even"><td><p>Height</p></td>
-<td><p>Height of the vehicles bounding box</p></td>
-</tr>
-<tr class="row-odd"><td><p>LongitudinalPivotOffset</p></td>
-<td><p>Distance between center of the bounding box and reference point of the agent.
-Positive distances are closer to the front of the vehicle.
-Negative distances are closer to the rear of the vehicle.</p></td>
-</tr>
-</tbody>
-</table>
-<p>The Sensors tag lists all sensors of the agent and their parameters.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 25%" />
-<col style="width: 75%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Name</p></td>
-<td><p>Name of the component</p></td>
-</tr>
-<tr class="row-odd"><td><p>Model</p></td>
-<td><p>Type of the sensor</p></td>
-</tr>
-<tr class="row-even"><td><p>MountingPosLongitudinal</p></td>
-<td><p>Relative longitudinal position of the sensor in relation to the agent</p></td>
-</tr>
-<tr class="row-odd"><td><p>MountingPosLateral</p></td>
-<td><p>Relative lateral position of the sensor in relation to the agent</p></td>
-</tr>
-<tr class="row-even"><td><p>MountingPosHeight</p></td>
-<td><p>Relative height of the sensor in relation to the agent</p></td>
-</tr>
-<tr class="row-odd"><td><p>OrientationPitch</p></td>
-<td><p>Pitch rotation of the sensor in relation to the agent</p></td>
-</tr>
-<tr class="row-even"><td><p>OrientationYaw</p></td>
-<td><p>Yaw rotation of the sensor in relation to the agent</p></td>
-</tr>
-<tr class="row-odd"><td><p>OpeningAngleH</p></td>
-<td><p>Horizontal opening angle of the sensor</p></td>
-</tr>
-<tr class="row-even"><td><p>OpeningAngleV</p></td>
-<td><p>Vertical opening angle of the sensor</p></td>
-</tr>
-<tr class="row-odd"><td><p>DetectionRange</p></td>
-<td><p>Range how far the sensor reaches in m</p></td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Calculation of visual obstruction is currently supported only by the Geometric2D sensor.
-See <a class="reference internal" href="../input/systemconfigblueprint.html#systemconfigblueprint"><span class="std std-ref">SystemConfigBlueprint</span></a> for configuration.</p>
-</div>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Sensor</span> <span class="na">Name=</span><span class="s">&quot;Geometric2DFront&quot;</span>
-        <span class="na">Model=</span><span class="s">&quot;Geometric2D&quot;</span>
-        <span class="na">MountingPosLongitudinal=</span><span class="s">&quot;0&quot;</span>
-        <span class="na">MountingPosLateral=</span><span class="s">&quot;0&quot;</span>
-        <span class="na">MountingPosHeight=</span><span class="s">&quot;0.5&quot;</span>
-        <span class="na">OrientationPitch=</span><span class="s">&quot;0&quot;</span>
-        <span class="na">OrientationYaw=</span><span class="s">&quot;0&quot;</span>
-        <span class="na">OpeningAngleH=</span><span class="s">&quot;20&quot;</span>
-        <span class="na">OpeningAngleV=</span><span class="s">&quot;-999&quot;</span>
-        <span class="na">DetectionRange=</span><span class="s">&quot;300&quot;</span> <span class="nt">/&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="cyclics">
-<span id="observationlog-cyclics"></span><h4>Cyclics<a class="headerlink" href="#cyclics" title="Permalink to this headline">¶</a></h4>
-<p>If the parameter <code class="docutils literal notranslate"><span class="pre">LoggingCyclicsToCsv</span></code> is set to <code class="docutils literal notranslate"><span class="pre">false</span></code>, this section contains all logged parameters of the agents per time step.
-The tag <code class="docutils literal notranslate"><span class="pre">header</span></code> defines the layout of all samples.
-Each entry of the header consists of the agent id and the name of the logged value, in the form <code class="docutils literal notranslate"><span class="pre">ID:SAMPLE_NAME</span></code>.
-A sample contains all information for one specific time step.
-If an agent does not exist at the current time step, the value is ‘ ‘.</p>
-<p><strong>Example</strong></p>
-<p>In this example exist two agents with the ids 0 and 1.
-Two time steps were being tracked, one at 0 seconds and one at 100 ms.
-Agent 0 has a constant velocity of 30 m/s and starts at the position X: 100 and Y: 50.
-Agent 1 has a initial velocity of 40 m/s and starts at the position X: 200 and Y: 50.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Cyclics&gt;</span>
-    <span class="nt">&lt;Header&gt;</span>00:VelocityEgo, 00:XPosition, 00:YPosition, 00:YawAngle, 01:VelocityEgo, 01:XPosition, 01:YPosition, 01:YawAngle<span class="nt">&lt;/Header&gt;</span>
-    <span class="nt">&lt;Samples&gt;</span>
-        <span class="nt">&lt;Sample</span> <span class="na">Time=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>30, 100, 50, 0, 40, 200, 50, 0<span class="nt">&lt;/Sample&gt;</span>
-        <span class="nt">&lt;Sample</span> <span class="na">Time=</span><span class="s">&quot;100&quot;</span><span class="nt">&gt;</span>30, 103, 50, 0, 40, 204, 50, 0<span class="nt">&lt;/Sample&gt;</span>
-    <span class="nt">&lt;/Samples&gt;</span>
-<span class="nt">&lt;/Cyclics&gt;</span>
-</pre></div>
-</div>
-<p>If the parameter <code class="docutils literal notranslate"><span class="pre">LoggingCyclicsToCsv</span></code> is set to <code class="docutils literal notranslate"><span class="pre">true</span></code>, this section only contains a reference to the corresponding CSV file, e.g.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Cyclics&gt;</span>
-    <span class="nt">&lt;CyclicsFile&gt;</span>Cyclics_Run_000.csv<span class="nt">&lt;/CyclicsFile&gt;</span>
-<span class="nt">&lt;/Cyclics&gt;</span>
-</pre></div>
-</div>
-<p>For each invocation, the file number of the filename is incremented, starting with <code class="docutils literal notranslate"><span class="pre">Cyclics_Run_000.csv</span></code>.</p>
-</div>
-</div>
-<div class="section" id="cyclics-run">
-<h3>Cyclics_Run_###<a class="headerlink" href="#cyclics-run" title="Permalink to this headline">¶</a></h3>
-<p>This file contains the samples as described in :ref:’observationlog_cyclics’, but with the time step as leading column.</p>
-<p><strong>Example</strong></p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 13%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 10%" />
-<col style="width: 13%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 10%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Timestep</p></th>
-<th class="head"><p>00:VelocityEgo</p></th>
-<th class="head"><p>00:XPosition</p></th>
-<th class="head"><p>00:YPosition</p></th>
-<th class="head"><p>00:YawAngle</p></th>
-<th class="head"><p>01:VelocityEgo</p></th>
-<th class="head"><p>01:XPosition</p></th>
-<th class="head"><p>01:YPosition</p></th>
-<th class="head"><p>01:YawAngle</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>0</p></td>
-<td><p>30</p></td>
-<td><p>100</p></td>
-<td><p>50</p></td>
-<td><p>0</p></td>
-<td><p>40</p></td>
-<td><p>200</p></td>
-<td><p>50</p></td>
-<td><p>0</p></td>
-</tr>
-<tr class="row-odd"><td><p>100</p></td>
-<td><p>30</p></td>
-<td><p>103</p></td>
-<td><p>50</p></td>
-<td><p>0</p></td>
-<td><p>40</p></td>
-<td><p>204</p></td>
-<td><p>50</p></td>
-<td><p>0</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="observation_repository.html" class="btn btn-neutral float-right" title="Observation_EntityRepository" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../input/slaveconfig.html" class="btn btn-neutral float-left" title="SlaveConfig" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Observation_Log &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Observation_EntityRepository" href="observation_repository.html" />

+    <link rel="prev" title="SimulationConfig" href="../configs/simulationconfig.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="../configs/profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../configs/scenario.html">Scenario</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../configs/scenery.html">Scenery</a></li>

+<li class="toctree-l2 current"><a class="reference internal" href="../configs/simulationconfig.html">SimulationConfig</a><ul class="current">

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#profilescatalog">ProfilesCatalog</a></li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#experiment">Experiment</a></li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#scenario">Scenario</a></li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#environment">Environment</a></li>

+<li class="toctree-l3 current"><a class="reference internal" href="../configs/simulationconfig.html#observations">Observations</a><ul class="current">

+<li class="toctree-l4 current"><a class="current reference internal" href="#">Observation_Log</a></li>

+<li class="toctree-l4"><a class="reference internal" href="observation_repository.html">Observation_EntityRepository</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#spawners">Spawners</a></li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#full-example">Full Example</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="../configs/staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../configs/systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../40_configs_in_depth.html">Configs in Depth</a> &raquo;</li>

+        

+          <li><a href="../configs/simulationconfig.html">SimulationConfig</a> &raquo;</li>

+        

+      <li>Observation_Log</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/outputs/observation_log.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="observation-log">

+<span id="id1"></span><h1>Observation_Log<a class="headerlink" href="#observation-log" title="Permalink to this headline">¶</a></h1>

+<p>This section describes the parameters and outputs of the <code class="docutils literal notranslate"><span class="pre">Observation_Log</span></code> observer.</p>

+<div class="section" id="paramerization">

+<span id="observationlog-paramerization"></span><h2>Paramerization<a class="headerlink" href="#paramerization" title="Permalink to this headline">¶</a></h2>

+<p>Following parameters are supported:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 18%" />

+<col style="width: 12%" />

+<col style="width: 70%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Parameter</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>OutputFilename</p></td>

+<td><p>String</p></td>

+<td><p>Name of the output file (normally <code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code>)</p></td>

+</tr>

+<tr class="row-odd"><td><p>LoggingCyclicsToCsv</p></td>

+<td><p>Bool</p></td>

+<td><p>If <code class="docutils literal notranslate"><span class="pre">true</span></code>, cyclics are written an additional file (one CSV file per run)</p></td>

+</tr>

+<tr class="row-even"><td><p>LoggingGroup_&lt;NAME&gt;</p></td>

+<td><p>StringVector</p></td>

+<td><p>Defines which columns belong to the logging group named NAME</p></td>

+</tr>

+<tr class="row-odd"><td><p>LoggingGroups</p></td>

+<td><p>StringVector</p></td>

+<td><p>Defines active logging groups</p></td>

+</tr>

+</tbody>

+</table>

+<p>The columns, defined by the <code class="docutils literal notranslate"><span class="pre">LoggingGroup_&lt;NAME&gt;</span></code> correspond to cyclic data entries written by the core and other components.

+At time or writing, the core publishes the following cyclics (see source of <code class="docutils literal notranslate"><span class="pre">AgentNetwork.cpp</span></code>):</p>

+<ul class="simple">

+<li><p>XPosition</p></li>

+<li><p>YPosition</p></li>

+<li><p>VelocityEgo</p></li>

+<li><p>AccelerationEgo</p></li>

+<li><p>YawAngle</p></li>

+<li><p>YawRate</p></li>

+<li><p>SteeringAngle</p></li>

+<li><p>TotalDistanceTraveled</p></li>

+<li><p>PositionRoute</p></li>

+<li><p>TCoordinate</p></li>

+<li><p>Lane</p></li>

+<li><p>Road</p></li>

+<li><p>SecondaryLanes</p></li>

+<li><p>AgentInFront</p></li>

+</ul>

+<p>Please refer to the individual components, for information about their published cyclics.</p>

+<div class="admonition-todo admonition" id="id2">

+<p class="admonition-title">Todo</p>

+<p>The concept Cyclics and the DataBuffer needs further explanation.

+We also need a way to better communicate, who is publishing what.

+This should directly come out of the source code, to keep the documentation up to date.</p>

+</div>

+<div class="admonition-wildcards-in-logginggroup-definitions admonition">

+<p class="admonition-title"><strong>Wildcards in LoggingGroup definitions</strong></p>

+<div class="line-block">

+<div class="line">It is possible to use the wildcard character <code class="docutils literal notranslate"><span class="pre">*</span></code> in a <code class="docutils literal notranslate"><span class="pre">LoggingGroup_&lt;NAME&gt;</span></code> entry.</div>

+<div class="line">The wildcard can be used only once per column reference.</div>

+</div>

+</div>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>      <span class="nt">&lt;Library&gt;</span>Observation_Log<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Parameters&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;OutputFilename&quot;</span> <span class="na">Value=</span><span class="s">&quot;simulationOutput.xml&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;LoggingCyclicsToCsv&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Trace&quot;</span> <span class="na">Value=</span><span class="s">&quot;XPosition,YPosition,YawAngle&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_RoadPosition&quot;</span> <span class="na">Value=</span><span class="s">&quot;AgentInFront,Lane,PositionRoute,Road,TCoordinate&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_RoadPositionExtended&quot;</span> <span class="na">Value=</span><span class="s">&quot;SecondaryLanes&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Sensor&quot;</span> <span class="na">Value=</span><span class="s">&quot;Sensor*_DetectedAgents,Sensor*_VisibleAgents&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Vehicle&quot;</span> <span class="na">Value=</span><span class="s">&quot;AccelerationPedalPosition,BrakePedalPosition,EngineMoment,Gear,SteeringAngle,TotalDistanceTraveled,YawRate&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Visualization&quot;</span> <span class="na">Value=</span><span class="s">&quot;AccelerationEgo,BrakeLight,IndicatorState,LightStatus,VelocityEgo&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroups&quot;</span> <span class="na">Value=</span><span class="s">&quot;Trace,Visualization,RoadPosition,Sensor&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/Parameters&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="output-files">

+<h2>Output Files<a class="headerlink" href="#output-files" title="Permalink to this headline">¶</a></h2>

+<div class="section" id="simulationoutput">

+<span id="observationlog-simout"></span><h3>SimulationOutput<a class="headerlink" href="#simulationoutput" title="Permalink to this headline">¶</a></h3>

+<p>Every successful run (single experiment) generates a single file, normally called <code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code> (see :ref:’observationlog_paramerization’).

+The output can contain multiple invocations of the same configuration with different random seeds.

+For each invocation a RunResult is stored, which contains information about the agents and their parameters.

+As well as run specific events and parameters.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;SimulationOutput&gt;</span>

+    <span class="nt">&lt;RunResults&gt;</span>

+        <span class="nt">&lt;RunResult</span> <span class="na">RunId=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>

+            ...

+        <span class="nt">&lt;/RunResult&gt;</span>

+        <span class="nt">&lt;RunResult</span> <span class="na">RunId=</span><span class="s">&quot;1&quot;</span><span class="nt">&gt;</span>

+            ...

+        <span class="nt">&lt;/RunResult&gt;</span>

+    <span class="nt">&lt;/RunResults&gt;</span>

+<span class="nt">&lt;/SimulationOutput&gt;</span>

+</pre></div>

+</div>

+<p>The RunResult consist out of the following parts:</p>

+<ul class="simple">

+<li><p><a class="reference internal" href="#observationlog-runstatistics"><span class="std std-ref">RunStatistics</span></a></p></li>

+<li><p><a class="reference internal" href="#observationlog-events"><span class="std std-ref">Events</span></a></p></li>

+<li><p><a class="reference internal" href="#observationlog-agents"><span class="std std-ref">Agents</span></a></p></li>

+<li><p><a class="reference internal" href="#observationlog-cyclics"><span class="std std-ref">Cyclics</span></a></p></li>

+</ul>

+<div class="section" id="runstatistics">

+<span id="observationlog-runstatistics"></span><h4>RunStatistics<a class="headerlink" href="#runstatistics" title="Permalink to this headline">¶</a></h4>

+<p>This section contains the RandomSeed and general statistics of the invocation.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 26%" />

+<col style="width: 74%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Tag</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>RandomSeed</p></td>

+<td><p>Random seed used for this invocation</p></td>

+</tr>

+<tr class="row-odd"><td><p>VisibilityDistance</p></td>

+<td><p>Visibility distance of the world</p></td>

+</tr>

+<tr class="row-even"><td><p>StopReason</p></td>

+<td><p>Displays the reason why the simulation stopped.

+Currently only due to time out.</p></td>

+</tr>

+<tr class="row-odd"><td><p>StopTime</p></td>

+<td><p>Currently not used and set to -1</p></td>

+</tr>

+<tr class="row-even"><td><p>EgoAccident</p></td>

+<td><p>Flag which shows whether the ego agent was involved in an accident</p></td>

+</tr>

+<tr class="row-odd"><td><p>TotalDistanceTraveled</p></td>

+<td><p>Total traveled distance of all agents</p></td>

+</tr>

+<tr class="row-even"><td><p>EgoDistanceTraveled</p></td>

+<td><p>Total traveled distance of ego vehicle only</p></td>

+</tr>

+</tbody>

+</table>

+</div>

+<div class="section" id="events">

+<span id="observationlog-events"></span><h4>Events<a class="headerlink" href="#events" title="Permalink to this headline">¶</a></h4>

+<p>This section contains all events that occurred during the invocation.

+Event can either be triggered by an EventDetector, Manipulator or by certain vehicle components.

+They are used to track special behavior in the simulation.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 21%" />

+<col style="width: 79%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Time</p></td>

+<td><p>Time in ms when the event occurred.</p></td>

+</tr>

+<tr class="row-odd"><td><p>Source</p></td>

+<td><p>Name of the component which created the event.

+<code class="docutils literal notranslate"><span class="pre">OpenSCENARIO</span></code>, if triggered by an OpenSCENARIO condition.</p></td>

+</tr>

+<tr class="row-even"><td><p>Name</p></td>

+<td><p>In case of an OpenSCENARIO event, a path expression Story/Act/Sequence/Maneuver/Event

+using the names of the corresponding tags as described in the OpenSCENARIO file.

+Otherwise determined by the triggering component.</p></td>

+</tr>

+<tr class="row-odd"><td><p>TriggeringEntities</p></td>

+<td><p>List of entity IDs triggering this event.</p></td>

+</tr>

+<tr class="row-even"><td><p>AffectedEntities</p></td>

+<td><p>List of entity IDs affected by this event.</p></td>

+</tr>

+<tr class="row-odd"><td><p>Parameters</p></td>

+<td><p>List of generic key/value string pairs.</p></td>

+</tr>

+</tbody>

+</table>

+</div>

+<div class="section" id="agents">

+<span id="observationlog-agents"></span><h4>Agents<a class="headerlink" href="#agents" title="Permalink to this headline">¶</a></h4>

+<p>This section contains some information on how each agent is configured.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 26%" />

+<col style="width: 74%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Id</p></td>

+<td><p>Identification number</p></td>

+</tr>

+<tr class="row-odd"><td><p>AgentTypeGroupName</p></td>

+<td><p>The agent category. This can either be Ego, Scenario or Common</p></td>

+</tr>

+<tr class="row-even"><td><p>AgentTypeName</p></td>

+<td><p>Name of the agent profile</p></td>

+</tr>

+<tr class="row-odd"><td><p>VehicleModelType</p></td>

+<td><p>Name of the vehicle model</p></td>

+</tr>

+<tr class="row-even"><td><p>DriverProfileName</p></td>

+<td><p>Name of the driver profile</p></td>

+</tr>

+</tbody>

+</table>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Agent</span> <span class="na">Id=</span><span class="s">&quot;0&quot;</span>

+       <span class="na">AgentTypeGroupName=</span><span class="s">&quot;Ego&quot;</span>

+       <span class="na">AgentTypeName=</span><span class="s">&quot;MiddleClassCarAgent&quot;</span>

+       <span class="na">VehicleModelType=</span><span class="s">&quot;car_bmw_7&quot;</span>

+       <span class="na">DriverProfileName=</span><span class="s">&quot;Regular&quot;</span><span class="nt">&gt;</span>

+</pre></div>

+</div>

+<p>The VehicleAttributes tag lists basic information of the vehicle parameters.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 23%" />

+<col style="width: 77%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Width</p></td>

+<td><p>Width of the vehicles bounding box</p></td>

+</tr>

+<tr class="row-odd"><td><p>Length</p></td>

+<td><p>Length of the vehicles bounding box</p></td>

+</tr>

+<tr class="row-even"><td><p>Height</p></td>

+<td><p>Height of the vehicles bounding box</p></td>

+</tr>

+<tr class="row-odd"><td><p>LongitudinalPivotOffset</p></td>

+<td><p>Distance between center of the bounding box and reference point of the agent.

+Positive distances are closer to the front of the vehicle.

+Negative distances are closer to the rear of the vehicle.</p></td>

+</tr>

+</tbody>

+</table>

+<p>The Sensors tag lists all sensors of the agent and their parameters.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 25%" />

+<col style="width: 75%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Name</p></td>

+<td><p>Name of the component</p></td>

+</tr>

+<tr class="row-odd"><td><p>Model</p></td>

+<td><p>Type of the sensor</p></td>

+</tr>

+<tr class="row-even"><td><p>MountingPosLongitudinal</p></td>

+<td><p>Relative longitudinal position of the sensor in relation to the agent</p></td>

+</tr>

+<tr class="row-odd"><td><p>MountingPosLateral</p></td>

+<td><p>Relative lateral position of the sensor in relation to the agent</p></td>

+</tr>

+<tr class="row-even"><td><p>MountingPosHeight</p></td>

+<td><p>Relative height of the sensor in relation to the agent</p></td>

+</tr>

+<tr class="row-odd"><td><p>OrientationPitch</p></td>

+<td><p>Pitch rotation of the sensor in relation to the agent</p></td>

+</tr>

+<tr class="row-even"><td><p>OrientationYaw</p></td>

+<td><p>Yaw rotation of the sensor in relation to the agent</p></td>

+</tr>

+<tr class="row-odd"><td><p>OpeningAngleH</p></td>

+<td><p>Horizontal opening angle of the sensor</p></td>

+</tr>

+<tr class="row-even"><td><p>OpeningAngleV</p></td>

+<td><p>Vertical opening angle of the sensor</p></td>

+</tr>

+<tr class="row-odd"><td><p>DetectionRange</p></td>

+<td><p>Range how far the sensor reaches in m</p></td>

+</tr>

+</tbody>

+</table>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Calculation of visual obstruction is currently supported only by the Geometric2D sensor.

+See <a class="reference internal" href="../configs/systemconfigblueprint.html#systemconfigblueprint"><span class="std std-ref">SystemConfigBlueprint</span></a> for configuration.</p>

+</div>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Sensor</span> <span class="na">Name=</span><span class="s">&quot;Geometric2DFront&quot;</span>

+        <span class="na">Model=</span><span class="s">&quot;Geometric2D&quot;</span>

+        <span class="na">MountingPosLongitudinal=</span><span class="s">&quot;0&quot;</span>

+        <span class="na">MountingPosLateral=</span><span class="s">&quot;0&quot;</span>

+        <span class="na">MountingPosHeight=</span><span class="s">&quot;0.5&quot;</span>

+        <span class="na">OrientationPitch=</span><span class="s">&quot;0&quot;</span>

+        <span class="na">OrientationYaw=</span><span class="s">&quot;0&quot;</span>

+        <span class="na">OpeningAngleH=</span><span class="s">&quot;20&quot;</span>

+        <span class="na">OpeningAngleV=</span><span class="s">&quot;-999&quot;</span>

+        <span class="na">DetectionRange=</span><span class="s">&quot;300&quot;</span> <span class="nt">/&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="cyclics">

+<span id="observationlog-cyclics"></span><h4>Cyclics<a class="headerlink" href="#cyclics" title="Permalink to this headline">¶</a></h4>

+<p>If the parameter <code class="docutils literal notranslate"><span class="pre">LoggingCyclicsToCsv</span></code> is set to <code class="docutils literal notranslate"><span class="pre">false</span></code>, this section contains all logged parameters of the agents per time step.

+The tag <code class="docutils literal notranslate"><span class="pre">header</span></code> defines the layout of all samples.

+Each entry of the header consists of the agent id and the name of the logged value, in the form <code class="docutils literal notranslate"><span class="pre">ID:SAMPLE_NAME</span></code>.

+A sample contains all information for one specific time step.

+If an agent does not exist at the current time step, the value is ‘ ‘.</p>

+<p><strong>Example</strong></p>

+<p>In this example exist two agents with the ids 0 and 1.

+Two time steps were being tracked, one at 0 seconds and one at 100 ms.

+Agent 0 has a constant velocity of 30 m/s and starts at the position X: 100 and Y: 50.

+Agent 1 has a initial velocity of 40 m/s and starts at the position X: 200 and Y: 50.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Cyclics&gt;</span>

+    <span class="nt">&lt;Header&gt;</span>00:VelocityEgo, 00:XPosition, 00:YPosition, 00:YawAngle, 01:VelocityEgo, 01:XPosition, 01:YPosition, 01:YawAngle<span class="nt">&lt;/Header&gt;</span>

+    <span class="nt">&lt;Samples&gt;</span>

+        <span class="nt">&lt;Sample</span> <span class="na">Time=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>30, 100, 50, 0, 40, 200, 50, 0<span class="nt">&lt;/Sample&gt;</span>

+        <span class="nt">&lt;Sample</span> <span class="na">Time=</span><span class="s">&quot;100&quot;</span><span class="nt">&gt;</span>30, 103, 50, 0, 40, 204, 50, 0<span class="nt">&lt;/Sample&gt;</span>

+    <span class="nt">&lt;/Samples&gt;</span>

+<span class="nt">&lt;/Cyclics&gt;</span>

+</pre></div>

+</div>

+<p>If the parameter <code class="docutils literal notranslate"><span class="pre">LoggingCyclicsToCsv</span></code> is set to <code class="docutils literal notranslate"><span class="pre">true</span></code>, this section only contains a reference to the corresponding CSV file, e.g.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Cyclics&gt;</span>

+    <span class="nt">&lt;CyclicsFile&gt;</span>Cyclics_Run_000.csv<span class="nt">&lt;/CyclicsFile&gt;</span>

+<span class="nt">&lt;/Cyclics&gt;</span>

+</pre></div>

+</div>

+<p>For each invocation, the file number of the filename is incremented, starting with <code class="docutils literal notranslate"><span class="pre">Cyclics_Run_000.csv</span></code>.</p>

+</div>

+</div>

+<div class="section" id="cyclics-run">

+<h3>Cyclics_Run_###<a class="headerlink" href="#cyclics-run" title="Permalink to this headline">¶</a></h3>

+<p>This file contains the samples as described in :ref:’observationlog_cyclics’, but with the time step as leading column.</p>

+<p><strong>Example</strong></p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 8%" />

+<col style="width: 13%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 10%" />

+<col style="width: 13%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 10%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Timestep</p></th>

+<th class="head"><p>00:VelocityEgo</p></th>

+<th class="head"><p>00:XPosition</p></th>

+<th class="head"><p>00:YPosition</p></th>

+<th class="head"><p>00:YawAngle</p></th>

+<th class="head"><p>01:VelocityEgo</p></th>

+<th class="head"><p>01:XPosition</p></th>

+<th class="head"><p>01:YPosition</p></th>

+<th class="head"><p>01:YawAngle</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>0</p></td>

+<td><p>30</p></td>

+<td><p>100</p></td>

+<td><p>50</p></td>

+<td><p>0</p></td>

+<td><p>40</p></td>

+<td><p>200</p></td>

+<td><p>50</p></td>

+<td><p>0</p></td>

+</tr>

+<tr class="row-odd"><td><p>100</p></td>

+<td><p>30</p></td>

+<td><p>103</p></td>

+<td><p>50</p></td>

+<td><p>0</p></td>

+<td><p>40</p></td>

+<td><p>204</p></td>

+<td><p>50</p></td>

+<td><p>0</p></td>

+</tr>

+</tbody>

+</table>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="observation_repository.html" class="btn btn-neutral float-right" title="Observation_EntityRepository" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../configs/simulationconfig.html" class="btn btn-neutral float-left" title="SimulationConfig" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/output/observation_repository.html b/content/html/user_guide/outputs/observation_repository.html
similarity index 75%
rename from content/html/user_guide/sim_user_guide/output/observation_repository.html
rename to content/html/user_guide/outputs/observation_repository.html
index f1b0ae8..ab7fc38 100644
--- a/content/html/user_guide/sim_user_guide/output/observation_repository.html
+++ b/content/html/user_guide/outputs/observation_repository.html
@@ -1,679 +1,676 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Observation_EntityRepository &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Static SystemConfig" href="../input/staticsystemconfig.html" />
-    <link rel="prev" title="Observation_Log" href="observation_log.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="../input/profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../input/scenario.html">Scenario</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../input/scenery.html">Scenery</a></li>
-<li class="toctree-l3 current"><a class="reference internal" href="../input/slaveconfig.html">SlaveConfig</a><ul class="current">
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#profilescatalog">ProfilesCatalog</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#experiment">Experiment</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#scenario">Scenario</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#environment">Environment</a></li>
-<li class="toctree-l4 current"><a class="reference internal" href="../input/slaveconfig.html#observations">Observations</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#spawners">Spawners</a></li>
-<li class="toctree-l4"><a class="reference internal" href="../input/slaveconfig.html#full-example">Full Example</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="../input/staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="../input/systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="observation_log.html">Observation_Log</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="#">Observation_EntityRepository</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#parametrization">Parametrization</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#output-files">Output Files</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-          <li><a href="../input/slaveconfig.html">SlaveConfig</a> &raquo;</li>
-        
-      <li>Observation_EntityRepository</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/output/observation_repository.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="observation-entityrepository">
-<span id="id1"></span><h1>Observation_EntityRepository<a class="headerlink" href="#observation-entityrepository" title="Permalink to this headline">¶</a></h1>
-<p>This observer logs all entities generated for an experiment, split by run and/or persistence.
-In the following, the parametrization and generated outputs of the <code class="docutils literal notranslate"><span class="pre">Observation_EntityRepository</span></code> observer are described.</p>
-<div class="section" id="parametrization">
-<span id="observation-entityrepository-parametrization"></span><h2>Parametrization<a class="headerlink" href="#parametrization" title="Permalink to this headline">¶</a></h2>
-<p>Following parameters are supported:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 16%" />
-<col style="width: 9%" />
-<col style="width: 76%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Parameter</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>FilenamePrefix</p></td>
-<td><p>String</p></td>
-<td><p>(Optional) Prefix for the output files.
-Defaults to <code class="docutils literal notranslate"><span class="pre">Repository</span></code> resulting e.g. in <code class="docutils literal notranslate"><span class="pre">Repository_Run_00.csv</span></code>.</p></td>
-</tr>
-<tr class="row-odd"><td><p>WritePersistentEntities</p></td>
-<td><p>String</p></td>
-<td><p>Defines how persistent, ie cross-run entities such as stationary objects, are logged</p>
-<p>Options:</p>
-<ul class="simple">
-<li><p><strong>Consolidated</strong> (default): Logged together with non persistent entities and hence duplicated for each run.</p></li>
-<li><p><strong>Separate</strong>: Written once into <code class="docutils literal notranslate"><span class="pre">{FilenamePrefix}_Persistent.csv</span></code></p></li>
-<li><p><strong>Skip</strong>: No output.</p></li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition warning">
-<p class="admonition-title">Warning</p>
-<p>The visualization is searching for files with the default <code class="docutils literal notranslate"><span class="pre">Repository</span></code> prefix, so don’t change it unless you have a reason to.</p>
-</div>
-<p><strong>Example</strong></p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>      <span class="nt">&lt;Library&gt;</span>Observation_EntityRepository<span class="nt">&lt;/Library&gt;</span>
-      <span class="nt">&lt;Parameters&gt;</span>
-        <span class="c">&lt;!-- If &quot;FilenamePrefix&quot; is skipped, defaults to Value=&quot;Repository&quot; --&gt;</span>
-        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;FilenamePrefix&quot;</span> <span class="na">Value=</span><span class="s">&quot;Repository&quot;</span><span class="nt">/&gt;</span>
-        <span class="c">&lt;!-- If &quot;WritePersistentEntities&quot; is skipped, defaults to Value=&quot;Consolidated&quot;</span>
-<span class="c">             Options: </span>
-<span class="c">             - Consolidated: Concatenate with {FilenamePrefix}_Run_###.csv for each run</span>
-<span class="c">             - Separate: Write to {FilenamePrefix}_Persistent.csv</span>
-<span class="c">             - Skip: No output for persistent entities</span>
-<span class="c">        --&gt;</span>
-        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;WritePersistentEntities&quot;</span> <span class="na">Value=</span><span class="s">&quot;Consolidated&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;/Parameters&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="output-files">
-<h2>Output Files<a class="headerlink" href="#output-files" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="repository-run-csv">
-<span id="observation-entityrepository-run"></span><h3>Repository_Run_###.csv<a class="headerlink" href="#repository-run-csv" title="Permalink to this headline">¶</a></h3>
-<p>This file contains information about entities, which exist only within the given run.
-In other words, <code class="docutils literal notranslate"><span class="pre">Repository_Run_000.csv</span></code> will contain all moving objects, spawned within the first run (zero-based index).</p>
-<p><strong>Example</strong></p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-<col style="width: 11%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>id</p></th>
-<th class="head"><p>group</p></th>
-<th class="head"><p>source</p></th>
-<th class="head"><p>version</p></th>
-<th class="head"><p>name</p></th>
-<th class="head"><p>secondary id</p></th>
-<th class="head"><p>type</p></th>
-<th class="head"><p>subtype</p></th>
-<th class="head"></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>0</p></td>
-<td><p>MovingObject</p></td>
-<td><p>OpenSCENARIO</p></td>
-<td></td>
-<td><p>Ego</p></td>
-<td></td>
-<td><p>Ego</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>1</p></td>
-<td><p>MovingObject</p></td>
-<td><p>OpenSCENARIO</p></td>
-<td></td>
-<td><p>TF</p></td>
-<td></td>
-<td><p>Scenaro</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>2</p></td>
-<td><p>MovingObject</p></td>
-<td><p>OpenSCENARIO</p></td>
-<td></td>
-<td><p>S1</p></td>
-<td></td>
-<td><p>Scenaro</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>3</p></td>
-<td><p>MovingObject</p></td>
-<td><p>OpenSCENARIO</p></td>
-<td></td>
-<td><p>S2</p></td>
-<td></td>
-<td><p>Scenaro</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>4</p></td>
-<td><p>MovingObject</p></td>
-<td><p>OpenSCENARIO</p></td>
-<td></td>
-<td><p>S3</p></td>
-<td></td>
-<td><p>Scenaro</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>5</p></td>
-<td><p>MovingObject</p></td>
-<td><p>OpenSCENARIO</p></td>
-<td></td>
-<td></td>
-<td></td>
-<td><p>Common</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>6</p></td>
-<td><p>MovingObject</p></td>
-<td><p>OpenSCENARIO</p></td>
-<td></td>
-<td></td>
-<td></td>
-<td><p>Common</p></td>
-<td></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>7</p></td>
-<td><p>MovingObject</p></td>
-<td><p>OpenSCENARIO</p></td>
-<td></td>
-<td></td>
-<td></td>
-<td><p>Common</p></td>
-<td></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>By convention, moving objects start with id 0.</p>
-</div>
-<p>If <code class="docutils literal notranslate"><span class="pre">WritePersistentEntities</span></code> is set to <code class="docutils literal notranslate"><span class="pre">Consolidated</span></code>, each file will also contain information about stationary objects, described below.</p>
-</div>
-<div class="section" id="repository-persistent-csv">
-<span id="observation-entityrepository-persistent"></span><h3>Repository_Persistent.csv<a class="headerlink" href="#repository-persistent-csv" title="Permalink to this headline">¶</a></h3>
-<p>This file contains information about entities, which exist in every single run.
-This includes mainly both objects (starting at 100000) and road elements (starting at 200000), defined by the <a class="reference internal" href="../input/scenery.html#scenery"><span class="std std-ref">Scenery</span></a>.</p>
-<p><strong>Example</strong></p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 7%" />
-<col style="width: 20%" />
-<col style="width: 11%" />
-<col style="width: 9%" />
-<col style="width: 15%" />
-<col style="width: 16%" />
-<col style="width: 14%" />
-<col style="width: 9%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>id</p></th>
-<th class="head"><p>group</p></th>
-<th class="head"><p>source</p></th>
-<th class="head"><p>version</p></th>
-<th class="head"><p>name</p></th>
-<th class="head"><p>secondary id</p></th>
-<th class="head"><p>type</p></th>
-<th class="head"><p>subtype</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>100000</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>Barrier</p></td>
-<td><p>barrier_01</p></td>
-<td><p>obstacle</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>100001</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_01</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>100002</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_01</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>100003</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_01</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>100004</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_01</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>100005</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_01</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>100006</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_02</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>100007</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_02</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>100008</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_02</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>100009</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_02</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>100010</p></td>
-<td><p>StationaryObject</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>GuardRail</p></td>
-<td><p>guardrail_02</p></td>
-<td><p>railing</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>200000</p></td>
-<td><p>Others</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>LaneRoadMark</p></td>
-<td></td>
-<td><p>Solid</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>200001</p></td>
-<td><p>Others</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>LaneRoadMark</p></td>
-<td></td>
-<td><p>Solid</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>200002</p></td>
-<td><p>Others</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>Lane</p></td>
-<td><p>-3</p></td>
-<td><p>Driving</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>200003</p></td>
-<td><p>Others</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>LaneRoadMark</p></td>
-<td></td>
-<td><p>Broken</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>200004</p></td>
-<td><p>Others</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>Lane</p></td>
-<td><p>-2</p></td>
-<td><p>Driving</p></td>
-<td></td>
-</tr>
-<tr class="row-even"><td><p>200005</p></td>
-<td><p>Others</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>LaneRoadMark</p></td>
-<td></td>
-<td><p>Broken</p></td>
-<td></td>
-</tr>
-<tr class="row-odd"><td><p>200006</p></td>
-<td><p>Others</p></td>
-<td><p>OpenDRIVE</p></td>
-<td><p>1.6</p></td>
-<td><p>Lane</p></td>
-<td><p>-1</p></td>
-<td><p>Driving</p></td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<p>Information coming from the source <code class="docutils literal notranslate"><span class="pre">openDRIVE</span></code> are mapped in the following manner:</p>
-<table class="docutils align-default">
-<colgroup>
-<col style="width: 43%" />
-<col style="width: 57%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Column</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>name</p></td>
-<td><p>name</p></td>
-</tr>
-<tr class="row-odd"><td><p>id</p></td>
-<td><p>secondary id</p></td>
-</tr>
-<tr class="row-even"><td><p>type</p></td>
-<td><p>type</p></td>
-</tr>
-<tr class="row-odd"><td><p>subtype</p></td>
-<td><p>subtype</p></td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Repeated OpenDRIVE objects are internally split into individual objects.
-E.g. a single guard rail object in openDRIVE, is split into individual openPASS objects having consecutive ids.
-In the example above, the openDRIVE object with (secondary) id <code class="docutils literal notranslate"><span class="pre">guardrail_01</span></code> is split into 5 individual openPASS objects with the closed id range from 100001 to 100005.</p>
-</div>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../input/staticsystemconfig.html" class="btn btn-neutral float-right" title="Static SystemConfig" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="observation_log.html" class="btn btn-neutral float-left" title="Observation_Log" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Observation_EntityRepository &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Static SystemConfig" href="../configs/staticsystemconfig.html" />

+    <link rel="prev" title="Observation_Log" href="observation_log.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="../configs/profilescatalog.html">ProfilesCatalog</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../configs/scenario.html">Scenario</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../configs/scenery.html">Scenery</a></li>

+<li class="toctree-l2 current"><a class="reference internal" href="../configs/simulationconfig.html">SimulationConfig</a><ul class="current">

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#profilescatalog">ProfilesCatalog</a></li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#experiment">Experiment</a></li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#scenario">Scenario</a></li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#environment">Environment</a></li>

+<li class="toctree-l3 current"><a class="reference internal" href="../configs/simulationconfig.html#observations">Observations</a><ul class="current">

+<li class="toctree-l4"><a class="reference internal" href="observation_log.html">Observation_Log</a></li>

+<li class="toctree-l4 current"><a class="current reference internal" href="#">Observation_EntityRepository</a></li>

+</ul>

+</li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#spawners">Spawners</a></li>

+<li class="toctree-l3"><a class="reference internal" href="../configs/simulationconfig.html#full-example">Full Example</a></li>

+</ul>

+</li>

+<li class="toctree-l2"><a class="reference internal" href="../configs/staticsystemconfig.html">Static SystemConfig</a></li>

+<li class="toctree-l2"><a class="reference internal" href="../configs/systemconfigblueprint.html">SystemConfigBlueprint</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../40_configs_in_depth.html">Configs in Depth</a> &raquo;</li>

+        

+          <li><a href="../configs/simulationconfig.html">SimulationConfig</a> &raquo;</li>

+        

+      <li>Observation_EntityRepository</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/outputs/observation_repository.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="observation-entityrepository">

+<span id="id1"></span><h1>Observation_EntityRepository<a class="headerlink" href="#observation-entityrepository" title="Permalink to this headline">¶</a></h1>

+<p>This observer logs all entities generated for an experiment, split by run and/or persistence.

+In the following, the parametrization and generated outputs of the <code class="docutils literal notranslate"><span class="pre">Observation_EntityRepository</span></code> observer are described.</p>

+<div class="section" id="parametrization">

+<span id="observation-entityrepository-parametrization"></span><h2>Parametrization<a class="headerlink" href="#parametrization" title="Permalink to this headline">¶</a></h2>

+<p>Following parameters are supported:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 16%" />

+<col style="width: 9%" />

+<col style="width: 76%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Parameter</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>FilenamePrefix</p></td>

+<td><p>String</p></td>

+<td><p>(Optional) Prefix for the output files.

+Defaults to <code class="docutils literal notranslate"><span class="pre">Repository</span></code> resulting e.g. in <code class="docutils literal notranslate"><span class="pre">Repository_Run_00.csv</span></code>.</p></td>

+</tr>

+<tr class="row-odd"><td><p>WritePersistentEntities</p></td>

+<td><p>String</p></td>

+<td><p>Defines how persistent, ie cross-run entities such as stationary objects, are logged</p>

+<p>Options:</p>

+<ul class="simple">

+<li><p><strong>Consolidated</strong> (default): Logged together with non persistent entities and hence duplicated for each run.</p></li>

+<li><p><strong>Separate</strong>: Written once into <code class="docutils literal notranslate"><span class="pre">{FilenamePrefix}_Persistent.csv</span></code></p></li>

+<li><p><strong>Skip</strong>: No output.</p></li>

+</ul>

+</td>

+</tr>

+</tbody>

+</table>

+<div class="admonition warning">

+<p class="admonition-title">Warning</p>

+<p>The visualization is searching for files with the default <code class="docutils literal notranslate"><span class="pre">Repository</span></code> prefix, so don’t change it unless you have a reason to.</p>

+</div>

+<p><strong>Example</strong></p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>      <span class="nt">&lt;Library&gt;</span>Observation_EntityRepository<span class="nt">&lt;/Library&gt;</span>

+      <span class="nt">&lt;Parameters&gt;</span>

+        <span class="c">&lt;!-- If &quot;FilenamePrefix&quot; is skipped, defaults to Value=&quot;Repository&quot; --&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;FilenamePrefix&quot;</span> <span class="na">Value=</span><span class="s">&quot;Repository&quot;</span><span class="nt">/&gt;</span>

+        <span class="c">&lt;!-- If &quot;WritePersistentEntities&quot; is skipped, defaults to Value=&quot;Consolidated&quot;</span>

+<span class="c">             Options: </span>

+<span class="c">             - Consolidated: Concatenate with {FilenamePrefix}_Run_###.csv for each run</span>

+<span class="c">             - Separate: Write to {FilenamePrefix}_Persistent.csv</span>

+<span class="c">             - Skip: No output for persistent entities</span>

+<span class="c">        --&gt;</span>

+        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;WritePersistentEntities&quot;</span> <span class="na">Value=</span><span class="s">&quot;Consolidated&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;/Parameters&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="output-files">

+<h2>Output Files<a class="headerlink" href="#output-files" title="Permalink to this headline">¶</a></h2>

+<div class="section" id="repository-run-csv">

+<span id="observation-entityrepository-run"></span><h3>Repository_Run_###.csv<a class="headerlink" href="#repository-run-csv" title="Permalink to this headline">¶</a></h3>

+<p>This file contains information about entities, which exist only within the given run.

+In other words, <code class="docutils literal notranslate"><span class="pre">Repository_Run_000.csv</span></code> will contain all moving objects, spawned within the first run (zero-based index).</p>

+<p><strong>Example</strong></p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+<col style="width: 11%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>id</p></th>

+<th class="head"><p>group</p></th>

+<th class="head"><p>source</p></th>

+<th class="head"><p>version</p></th>

+<th class="head"><p>name</p></th>

+<th class="head"><p>secondary id</p></th>

+<th class="head"><p>type</p></th>

+<th class="head"><p>subtype</p></th>

+<th class="head"></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>0</p></td>

+<td><p>MovingObject</p></td>

+<td><p>OpenSCENARIO</p></td>

+<td></td>

+<td><p>Ego</p></td>

+<td></td>

+<td><p>Ego</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>1</p></td>

+<td><p>MovingObject</p></td>

+<td><p>OpenSCENARIO</p></td>

+<td></td>

+<td><p>TF</p></td>

+<td></td>

+<td><p>Scenaro</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>2</p></td>

+<td><p>MovingObject</p></td>

+<td><p>OpenSCENARIO</p></td>

+<td></td>

+<td><p>S1</p></td>

+<td></td>

+<td><p>Scenaro</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>3</p></td>

+<td><p>MovingObject</p></td>

+<td><p>OpenSCENARIO</p></td>

+<td></td>

+<td><p>S2</p></td>

+<td></td>

+<td><p>Scenaro</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>4</p></td>

+<td><p>MovingObject</p></td>

+<td><p>OpenSCENARIO</p></td>

+<td></td>

+<td><p>S3</p></td>

+<td></td>

+<td><p>Scenaro</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>5</p></td>

+<td><p>MovingObject</p></td>

+<td><p>OpenSCENARIO</p></td>

+<td></td>

+<td></td>

+<td></td>

+<td><p>Common</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>6</p></td>

+<td><p>MovingObject</p></td>

+<td><p>OpenSCENARIO</p></td>

+<td></td>

+<td></td>

+<td></td>

+<td><p>Common</p></td>

+<td></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>7</p></td>

+<td><p>MovingObject</p></td>

+<td><p>OpenSCENARIO</p></td>

+<td></td>

+<td></td>

+<td></td>

+<td><p>Common</p></td>

+<td></td>

+<td></td>

+</tr>

+</tbody>

+</table>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>By convention, moving objects start with id 0.</p>

+</div>

+<p>If <code class="docutils literal notranslate"><span class="pre">WritePersistentEntities</span></code> is set to <code class="docutils literal notranslate"><span class="pre">Consolidated</span></code>, each file will also contain information about stationary objects, described below.</p>

+</div>

+<div class="section" id="repository-persistent-csv">

+<span id="observation-entityrepository-persistent"></span><h3>Repository_Persistent.csv<a class="headerlink" href="#repository-persistent-csv" title="Permalink to this headline">¶</a></h3>

+<p>This file contains information about entities, which exist in every single run.

+This includes mainly both objects (starting at 100000) and road elements (starting at 200000), defined by the <a class="reference internal" href="../configs/scenery.html#scenery"><span class="std std-ref">Scenery</span></a>.</p>

+<p><strong>Example</strong></p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 7%" />

+<col style="width: 20%" />

+<col style="width: 11%" />

+<col style="width: 9%" />

+<col style="width: 15%" />

+<col style="width: 16%" />

+<col style="width: 14%" />

+<col style="width: 9%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>id</p></th>

+<th class="head"><p>group</p></th>

+<th class="head"><p>source</p></th>

+<th class="head"><p>version</p></th>

+<th class="head"><p>name</p></th>

+<th class="head"><p>secondary id</p></th>

+<th class="head"><p>type</p></th>

+<th class="head"><p>subtype</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>100000</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>Barrier</p></td>

+<td><p>barrier_01</p></td>

+<td><p>obstacle</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>100001</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_01</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>100002</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_01</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>100003</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_01</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>100004</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_01</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>100005</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_01</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>100006</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_02</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>100007</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_02</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>100008</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_02</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>100009</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_02</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>100010</p></td>

+<td><p>StationaryObject</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>GuardRail</p></td>

+<td><p>guardrail_02</p></td>

+<td><p>railing</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>200000</p></td>

+<td><p>Others</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>LaneRoadMark</p></td>

+<td></td>

+<td><p>Solid</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>200001</p></td>

+<td><p>Others</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>LaneRoadMark</p></td>

+<td></td>

+<td><p>Solid</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>200002</p></td>

+<td><p>Others</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>Lane</p></td>

+<td><p>-3</p></td>

+<td><p>Driving</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>200003</p></td>

+<td><p>Others</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>LaneRoadMark</p></td>

+<td></td>

+<td><p>Broken</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>200004</p></td>

+<td><p>Others</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>Lane</p></td>

+<td><p>-2</p></td>

+<td><p>Driving</p></td>

+<td></td>

+</tr>

+<tr class="row-even"><td><p>200005</p></td>

+<td><p>Others</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>LaneRoadMark</p></td>

+<td></td>

+<td><p>Broken</p></td>

+<td></td>

+</tr>

+<tr class="row-odd"><td><p>200006</p></td>

+<td><p>Others</p></td>

+<td><p>OpenDRIVE</p></td>

+<td><p>1.6</p></td>

+<td><p>Lane</p></td>

+<td><p>-1</p></td>

+<td><p>Driving</p></td>

+<td></td>

+</tr>

+</tbody>

+</table>

+<p>Information coming from the source <code class="docutils literal notranslate"><span class="pre">openDRIVE</span></code> are mapped in the following manner:</p>

+<table class="docutils align-default">

+<colgroup>

+<col style="width: 43%" />

+<col style="width: 57%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Column</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>name</p></td>

+<td><p>name</p></td>

+</tr>

+<tr class="row-odd"><td><p>id</p></td>

+<td><p>secondary id</p></td>

+</tr>

+<tr class="row-even"><td><p>type</p></td>

+<td><p>type</p></td>

+</tr>

+<tr class="row-odd"><td><p>subtype</p></td>

+<td><p>subtype</p></td>

+</tr>

+</tbody>

+</table>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Repeated OpenDRIVE objects are internally split into individual objects.

+E.g. a single guard rail object in openDRIVE, is split into individual openPASS objects having consecutive ids.

+In the example above, the openDRIVE object with (secondary) id <code class="docutils literal notranslate"><span class="pre">guardrail_01</span></code> is split into 5 individual openPASS objects with the closed id range from 100001 to 100005.</p>

+</div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../configs/staticsystemconfig.html" class="btn btn-neutral float-right" title="Static SystemConfig" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="observation_log.html" class="btn btn-neutral float-left" title="Observation_Log" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/10_overview.html b/content/html/user_guide/sim_user_guide/10_overview.html
new file mode 100644
index 0000000..58bf6c1
--- /dev/null
+++ b/content/html/user_guide/sim_user_guide/10_overview.html
@@ -0,0 +1,265 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Overview &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Component View" href="20_components.html" />

+    <link rel="prev" title="Simulator" href="../60_scenario_simulation.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a><ul class="current">

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Overview</a></li>

+<li class="toctree-l2"><a class="reference internal" href="20_components.html">Component View</a></li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../60_scenario_simulation.html">Simulator</a> &raquo;</li>

+        

+      <li>Overview</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/sim_user_guide/10_overview.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="overview">

+<h1>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h1>

+<p><strong>OpenPASS</strong> is a tool for executing a traffic based Monte-Carlo simulation and provides capabilities for the following two levels of variation:</p>

+<ol class="arabic simple">

+<li><p><strong>Experiment:</strong> Topmost, an experiment defines the domains of possible inputs, which shall be compared, such as <em>“traffic at high volume”</em> with <em>“traffic at low volume”</em>.

+In this sense, a parameter variation is done at a very coarse level, resulting in two sets of inputs.

+Note that this level is covered by the GUI (see <a class="reference internal" href="../tutorials/20_pcm_simulation.html#pcm-simulation-guide"><span class="std std-ref">PCM Simulation</span></a>).</p></li>

+<li><p><strong>Invocation:</strong> When an input-set is available, <strong>openPASS</strong> invokes a defined number of runs, resulting in a probabilistic sampling of the given state under parameterizable conditions.

+For example, in the aforementioned situation <em>“traffic at high volume”</em>, it would generate participants at <em>“lower speeds”</em> and <em>“smaller gaps”</em>.

+Thereby parameterizable means, that the user has the freedom to define probabilities defining <em>“lower speed”</em> and <em>“smaller gaps”</em>.

+In each invocation, <strong>openPASS</strong> samples from these probabilities to generate a possible traffic situation under the given parameter variation.</p></li>

+</ol>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="20_components.html" class="btn btn-neutral float-right" title="Component View" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../60_scenario_simulation.html" class="btn btn-neutral float-left" title="Simulator" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/20_components.html b/content/html/user_guide/sim_user_guide/20_components.html
new file mode 100644
index 0000000..18ca8f9
--- /dev/null
+++ b/content/html/user_guide/sim_user_guide/20_components.html
@@ -0,0 +1,296 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Component View &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="Driver" href="components/driver.html" />

+    <link rel="prev" title="Overview" href="10_overview.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="10_overview.html">Overview</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Component View</a><ul>

+<li class="toctree-l3"><a class="reference internal" href="#components-in-depth">Components in Depth</a><ul>

+<li class="toctree-l4"><a class="reference internal" href="components/driver.html">Driver</a></li>

+<li class="toctree-l4"><a class="reference internal" href="components/spawner.html">Spawner</a></li>

+<li class="toctree-l4"><a class="reference internal" href="components/vehicle.html">VehicleComponents</a></li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../60_scenario_simulation.html">Simulator</a> &raquo;</li>

+        

+      <li>Component View</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/sim_user_guide/20_components.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="component-view">

+<h1>Component View<a class="headerlink" href="#component-view" title="Permalink to this headline">¶</a></h1>

+<p><strong>OpenPASS</strong> is divided into components, which can be roughly divided into <strong>core components</strong> and <strong>model components</strong>.

+The most interesting core components are the individual <strong>spawners</strong>, which are responsible for populating the world in a realistic fashion.

+Model components are again roughly divided into <strong>drivers</strong> and <strong>vehicle components</strong> and represent how an individual participant is composed.</p>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>There are several additional components acting in the background, making sure things work as they should.

+As a guideline, components parameterized through the <strong>ProfilesCatalog</strong> are scope of this guide, others not.</p>

+</div>

+<div class="section" id="components-in-depth">

+<span id="simuserguide-components"></span><h2>Components in Depth<a class="headerlink" href="#components-in-depth" title="Permalink to this headline">¶</a></h2>

+<p>In the following, all available components are described.</p>

+<div class="toctree-wrapper compound">

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="components/driver.html">Driver</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="components/driver.html#algorithmagentfollowingdrivermodel">AlgorithmAgentFollowingDriverModel</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="components/spawner.html">Spawner</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="components/spawner.html#scenariospawner">ScenarioSpawner</a></li>

+<li class="toctree-l2"><a class="reference internal" href="components/spawner.html#prerunspawner">PreRunSpawner</a></li>

+<li class="toctree-l2"><a class="reference internal" href="components/spawner.html#runtimespawner">RuntimeSpawner</a></li>

+<li class="toctree-l2"><a class="reference internal" href="components/spawner.html#trafficgroups">TrafficGroups</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="components/vehicle.html">VehicleComponents</a><ul>

+<li class="toctree-l2"><a class="reference internal" href="components/vehicle.html#aeb">AEB</a></li>

+<li class="toctree-l2"><a class="reference internal" href="components/vehicle.html#dynamicstrajectoryfollower">DynamicsTrajectoryFollower</a></li>

+<li class="toctree-l2"><a class="reference internal" href="components/vehicle.html#sensorgeometric2d">SensorGeometric2D</a></li>

+</ul>

+</li>

+</ul>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="components/driver.html" class="btn btn-neutral float-right" title="Driver" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="10_overview.html" class="btn btn-neutral float-left" title="Overview" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/components/driver.html b/content/html/user_guide/sim_user_guide/components/driver.html
index c80f2b0..522b7f6 100644
--- a/content/html/user_guide/sim_user_guide/components/driver.html
+++ b/content/html/user_guide/sim_user_guide/components/driver.html
@@ -1,346 +1,353 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Driver &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Spawner" href="spawner.html" />
-    <link rel="prev" title="SystemConfigBlueprint" href="../input/systemconfigblueprint.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a><ul class="current">
-<li class="toctree-l3 current"><a class="current reference internal" href="#">Driver</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#algorithmagentfollowingdrivermodel">AlgorithmAgentFollowingDriverModel</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="spawner.html">Spawner</a></li>
-<li class="toctree-l3"><a class="reference internal" href="vehicle.html">VehicleComponents</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>Driver</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/components/driver.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="driver">
-<span id="components-driver"></span><h1>Driver<a class="headerlink" href="#driver" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="algorithmagentfollowingdrivermodel">
-<span id="components-agentfollowingdrivermodel"></span><h2>AlgorithmAgentFollowingDriverModel<a class="headerlink" href="#algorithmagentfollowingdrivermodel" title="Permalink to this headline">¶</a></h2>
-<p>This driver type adapts its velocity to an agent in front and holds a desired velocity if there’s no front agent available (like adaptive cruise control). The lateral guidance always keeps the agent in the middle of the lane.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Regular&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;Type&quot;</span> <span class="na">Value=</span><span class="s">&quot;AlgorithmAgentFollowingDriverModel&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;AlgorithmLateralModule&quot;</span> <span class="na">Value=</span><span class="s">&quot;Algorithm_LateralAfdm&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;AlgorithmLongitudinalModule&quot;</span> <span class="na">Value=</span><span class="s">&quot;Algorithm_LongitudinalAfdm&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;VelocityWish&quot;</span> <span class="na">Value=</span><span class="s">&quot;36.11&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Delta&quot;</span> <span class="na">Value=</span><span class="s">&quot;4.0&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;TGapWish&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.5&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;MinDistance&quot;</span> <span class="na">Value=</span><span class="s">&quot;2.0&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;MaxAcceleration&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.4&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;MaxDeceleration&quot;</span> <span class="na">Value=</span><span class="s">&quot;2.0&quot;</span><span class="nt">/&gt;</span>
-<span class="nt">&lt;/Profile&gt;</span>
-</pre></div>
-</div>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 14%" />
-<col style="width: 5%" />
-<col style="width: 2%" />
-<col style="width: 63%" />
-<col style="width: 15%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Parameter</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Unit</p></th>
-<th class="head"><p>Description</p></th>
-<th class="head"><p>Defaults to</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>AlgorithmLateralModule</p></td>
-<td><p>String</p></td>
-<td></td>
-<td><p>Behavior model for the steering wheel angle of the driver</p></td>
-<td><p>Required value</p></td>
-</tr>
-<tr class="row-odd"><td><p>AlgorithmLongitudinalModule</p></td>
-<td><p>String</p></td>
-<td></td>
-<td><p>Behavior model for the accelerator, brake pedal position, and the current gear of the driver</p></td>
-<td><p>Required value</p></td>
-</tr>
-<tr class="row-even"><td><p>VelocityWish</p></td>
-<td><p>Double</p></td>
-<td><p>m/s</p></td>
-<td><p>Desired speed</p></td>
-<td><p><abbr title="120 km/h">33.33 m/s</abbr></p></td>
-</tr>
-<tr class="row-odd"><td><p>Delta</p></td>
-<td><p>Double</p></td>
-<td></td>
-<td><p>Free acceleration exponent characterizing how the acceleration decreases with velocity (1: linear, infinity: constant)</p></td>
-<td><p>4.0</p></td>
-</tr>
-<tr class="row-even"><td><p>TGapWish</p></td>
-<td><p>Double</p></td>
-<td><p>s</p></td>
-<td><p>Desired time gap between ego and front agent</p></td>
-<td><p>1.5 s</p></td>
-</tr>
-<tr class="row-odd"><td><p>MinDistance</p></td>
-<td><p>Double</p></td>
-<td><p>m</p></td>
-<td><p>Minimum distance between ego and front (used at slow speeds); Also called jam distance</p></td>
-<td><p>2.0 m</p></td>
-</tr>
-<tr class="row-even"><td><p>MaxAcceleration</p></td>
-<td><p>Double</p></td>
-<td><p>m/s²</p></td>
-<td><p>Maximum acceleration in satisfactory way, not vehicle possible acceleration</p></td>
-<td><p>1.4 m/s²</p></td>
-</tr>
-<tr class="row-odd"><td><p>MaxDeceleration</p></td>
-<td><p>Double</p></td>
-<td><p>m/s²</p></td>
-<td><p>Desired deceleration</p></td>
-<td><p>2.0 m/s²</p></td>
-</tr>
-</tbody>
-</table>
-<div class="admonition-todo admonition" id="id1">
-<p class="admonition-title">Todo</p>
-<p>Check description of Delta</p>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="spawner.html" class="btn btn-neutral float-right" title="Spawner" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../input/systemconfigblueprint.html" class="btn btn-neutral float-left" title="SystemConfigBlueprint" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Driver &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>

+        <script src="../../../_static/jquery.js"></script>

+        <script src="../../../_static/underscore.js"></script>

+        <script src="../../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../../genindex.html" />

+    <link rel="search" title="Search" href="../../../search.html" />

+    <link rel="next" title="Spawner" href="spawner.html" />

+    <link rel="prev" title="Component View" href="../20_components.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../../60_scenario_simulation.html">Simulator</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l2 current"><a class="reference internal" href="../20_components.html">Component View</a><ul class="current">

+<li class="toctree-l3 current"><a class="reference internal" href="../20_components.html#components-in-depth">Components in Depth</a><ul class="current">

+<li class="toctree-l4 current"><a class="current reference internal" href="#">Driver</a></li>

+<li class="toctree-l4"><a class="reference internal" href="spawner.html">Spawner</a></li>

+<li class="toctree-l4"><a class="reference internal" href="vehicle.html">VehicleComponents</a></li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../../60_scenario_simulation.html">Simulator</a> &raquo;</li>

+        

+          <li><a href="../20_components.html">Component View</a> &raquo;</li>

+        

+      <li>Driver</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../../_sources/user_guide/sim_user_guide/components/driver.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="driver">

+<span id="components-driver"></span><h1>Driver<a class="headerlink" href="#driver" title="Permalink to this headline">¶</a></h1>

+<div class="section" id="algorithmagentfollowingdrivermodel">

+<span id="components-agentfollowingdrivermodel"></span><h2>AlgorithmAgentFollowingDriverModel<a class="headerlink" href="#algorithmagentfollowingdrivermodel" title="Permalink to this headline">¶</a></h2>

+<p>This driver type adapts its velocity to an agent in front and holds a desired velocity if there’s no front agent available (like adaptive cruise control). The lateral guidance always keeps the agent in the middle of the lane.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Regular&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;Type&quot;</span> <span class="na">Value=</span><span class="s">&quot;AlgorithmAgentFollowingDriverModel&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;AlgorithmLateralModule&quot;</span> <span class="na">Value=</span><span class="s">&quot;Algorithm_LateralAfdm&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;AlgorithmLongitudinalModule&quot;</span> <span class="na">Value=</span><span class="s">&quot;Algorithm_LongitudinalAfdm&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;VelocityWish&quot;</span> <span class="na">Value=</span><span class="s">&quot;36.11&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Delta&quot;</span> <span class="na">Value=</span><span class="s">&quot;4.0&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;TGapWish&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.5&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;MinDistance&quot;</span> <span class="na">Value=</span><span class="s">&quot;2.0&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;MaxAcceleration&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.4&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;MaxDeceleration&quot;</span> <span class="na">Value=</span><span class="s">&quot;2.0&quot;</span><span class="nt">/&gt;</span>

+<span class="nt">&lt;/Profile&gt;</span>

+</pre></div>

+</div>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 14%" />

+<col style="width: 5%" />

+<col style="width: 2%" />

+<col style="width: 63%" />

+<col style="width: 15%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Parameter</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Unit</p></th>

+<th class="head"><p>Description</p></th>

+<th class="head"><p>Defaults to</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>AlgorithmLateralModule</p></td>

+<td><p>String</p></td>

+<td></td>

+<td><p>Behavior model for the steering wheel angle of the driver</p></td>

+<td><p>Required value</p></td>

+</tr>

+<tr class="row-odd"><td><p>AlgorithmLongitudinalModule</p></td>

+<td><p>String</p></td>

+<td></td>

+<td><p>Behavior model for the accelerator, brake pedal position, and the current gear of the driver</p></td>

+<td><p>Required value</p></td>

+</tr>

+<tr class="row-even"><td><p>VelocityWish</p></td>

+<td><p>Double</p></td>

+<td><p>m/s</p></td>

+<td><p>Desired speed</p></td>

+<td><p><abbr title="120 km/h">33.33 m/s</abbr></p></td>

+</tr>

+<tr class="row-odd"><td><p>Delta</p></td>

+<td><p>Double</p></td>

+<td></td>

+<td><p>Free acceleration exponent characterizing how the acceleration decreases with velocity (1: linear, infinity: constant)</p></td>

+<td><p>4.0</p></td>

+</tr>

+<tr class="row-even"><td><p>TGapWish</p></td>

+<td><p>Double</p></td>

+<td><p>s</p></td>

+<td><p>Desired time gap between ego and front agent</p></td>

+<td><p>1.5 s</p></td>

+</tr>

+<tr class="row-odd"><td><p>MinDistance</p></td>

+<td><p>Double</p></td>

+<td><p>m</p></td>

+<td><p>Minimum distance between ego and front (used at slow speeds); Also called jam distance</p></td>

+<td><p>2.0 m</p></td>

+</tr>

+<tr class="row-even"><td><p>MaxAcceleration</p></td>

+<td><p>Double</p></td>

+<td><p>m/s²</p></td>

+<td><p>Maximum acceleration in satisfactory way, not vehicle possible acceleration</p></td>

+<td><p>1.4 m/s²</p></td>

+</tr>

+<tr class="row-odd"><td><p>MaxDeceleration</p></td>

+<td><p>Double</p></td>

+<td><p>m/s²</p></td>

+<td><p>Desired deceleration</p></td>

+<td><p>2.0 m/s²</p></td>

+</tr>

+</tbody>

+</table>

+<div class="admonition-todo admonition" id="id1">

+<p class="admonition-title">Todo</p>

+<p>Check description of Delta</p>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="spawner.html" class="btn btn-neutral float-right" title="Spawner" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../20_components.html" class="btn btn-neutral float-left" title="Component View" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/components/spawner.html b/content/html/user_guide/sim_user_guide/components/spawner.html
index 95f51be..d09c44e 100644
--- a/content/html/user_guide/sim_user_guide/components/spawner.html
+++ b/content/html/user_guide/sim_user_guide/components/spawner.html
@@ -1,545 +1,511 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Spawner &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="VehicleComponents" href="vehicle.html" />
-    <link rel="prev" title="Driver" href="driver.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="driver.html">Driver</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="#">Spawner</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#scenariospawner">ScenarioSpawner</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#prerunspawner">PreRunSpawner</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#runtimespawner">RuntimeSpawner</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#trafficgroups">TrafficGroups</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="vehicle.html">VehicleComponents</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>Spawner</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/components/spawner.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="spawner">
-<span id="components-spawner"></span><h1>Spawner<a class="headerlink" href="#spawner" title="Permalink to this headline">¶</a></h1>
-<p id="components-scenariospawner">Spawners are responsible to populate the world.
-In order to do so, several spawners can be used, whereas only the <strong>ScenarioSpawner</strong> is mandatory.</p>
-<div class="section" id="scenariospawner">
-<h2>ScenarioSpawner<a class="headerlink" href="#scenariospawner" title="Permalink to this headline">¶</a></h2>
-<p>The ScenarioSpawner is responsible for spawning Ego and Scenario vehicles as defined in the Scenario configuration file.
-It is only called once initially and is <strong>mandatory</strong> for each simulation.
-This Spawner should trigger before any other Spawners.</p>
-<p>The ScenarioSpawner has no parameters.</p>
-<p>Behavior:</p>
-<ul class="simple">
-<li><p>In order to spawn correctly, a position for each Ego and Scenario vehicle is necessary, normally coming from the scenario (recommended).
-As the position is <em>optional</em> in openSCENARIO it is possible that it is <strong>not defined</strong>.
-In such cases spawning takes place at <code class="docutils literal notranslate"><span class="pre">x</span> <span class="pre">=</span> <span class="pre">0</span></code> and <code class="docutils literal notranslate"><span class="pre">y</span> <span class="pre">=</span> <span class="pre">0</span></code>.</p></li>
-<li><p>If there is no route defined in the Scenario, the Spawner will set a random route starting at the spawning position.</p></li>
-<li><p>If there are multiple lanes at this position (this is only possible on junctions) it will take the lane with the lowest relative heading.</p></li>
-</ul>
-</div>
-<div class="section" id="prerunspawner">
-<span id="components-prerunspawner"></span><h2>PreRunSpawner<a class="headerlink" href="#prerunspawner" title="Permalink to this headline">¶</a></h2>
-<p>The PreRunSpawner is responsible for populating the scenery/world with Common-Agents before the simulator starts.
-This Spawner only acts once before the simulator starts and not during the simulation run.
-The PreRunSpawner needs a list of SpawnPoints that define where it will spawn agents and a list of weighted <a class="reference internal" href="#components-trafficgroups"><span class="std std-ref">TrafficGroups</span></a> that defines the type and parameters of the spawned agents.
-The SpawnPoints have the following parameters:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 11%" />
-<col style="width: 4%" />
-<col style="width: 77%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Parameter</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Unit</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Roads</p></td>
-<td><p>StringVector</p></td>
-<td></td>
-<td><p>The RoadIDs of the Roads on which to spawn Agents.
-Multiple roads can be given as a comma-separated list.
-Inexistent roads are ignored.</p></td>
-</tr>
-<tr class="row-odd"><td><p>Lanes</p></td>
-<td><p>IntVector</p></td>
-<td></td>
-<td><p>The LaneIDs of the Lanes of the Road on which to spawn Agents.
-Multiple lanes can be given as a comma-separated list.
-Inexistent lanes are ignored.</p></td>
-</tr>
-<tr class="row-even"><td><p>SStart</p></td>
-<td><p>Double</p></td>
-<td><p>m</p></td>
-<td><p>The S position specifying the minimum S for the range within which to spawn Agents</p></td>
-</tr>
-<tr class="row-odd"><td><p>SEnd</p></td>
-<td><p>Double</p></td>
-<td><p>m</p></td>
-<td><p>The S position specifying the maximum S for the range within which to spawn Agents</p></td>
-</tr>
-</tbody>
-</table>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;DefaultPreRunCommon&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;SpawnPoints&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-      <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;Roads&quot;</span> <span class="na">Value=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;IntVector</span> <span class="na">Key=</span><span class="s">&quot;Lanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;-1,-2,-3,-4,-5&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SStart&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SEnd&quot;</span> <span class="na">Value=</span><span class="s">&quot;1000.0&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-  <span class="nt">&lt;/List&gt;</span>
-  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;TrafficGroups&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;4&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;TrafficGroup&quot;</span> <span class="na">Name=</span><span class="s">&quot;LightVehicles&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;TrafficGroup&quot;</span> <span class="na">Name=</span><span class="s">&quot;HeavyVehicles&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-  <span class="nt">&lt;/List&gt;</span>
-<span class="nt">&lt;/Profile&gt;</span>
-</pre></div>
-</div>
-<p>The PreRunCommonSpawner will spawn common agents on the specified Lanes of the specified Road from the s position S-Start to the s position S-End based on the parameters of the TrafficGroups.
-The following restrictions apply:</p>
-<ul>
-<li><dl class="simple">
-<dt>The PreRunCommonSpawner only spawns on the following OpenDRIVE lane types:</dt><dd><ul class="simple">
-<li><p>Driving</p></li>
-<li><p>OnRamp</p></li>
-<li><p>OffRamp</p></li>
-<li><p>ConnectingRamp</p></li>
-</ul>
-</dd>
-</dl>
-</li>
-<li><p>If the ScenarioSpawner spawned Scenario Agents (including the Ego agent) before this Spawner is triggered (in the intended order of these Spawners), ranges between the Scenario Agents are invalid for spawning by this Spawner.
-The spawn ranges will only be augmented by Scenario Agents on the same Road and Lane.
-As such, there are 7 different potential scenarios that may arise in terms of how the valid spawn ranges of the spawner may be impacted:</p>
-<ol class="arabic">
-<li><p><strong>Two Scenario Agents on the same Road and Lane</strong></p>
-<p>One before S-Start position and one after S-End position:
-This invalidates the entirety of the spawning range; no agents may be spawned here</p>
-</li>
-<li><p><strong>Two Scenario Agents on the same Road and Lane</strong></p>
-<p>One between S-Start position and S-End position and one either before S-Start or after S-End:
-The only valid spawn range is that on the opposite side of the in-specified-range Agent from the outside-specified-range agent</p>
-</li>
-<li><p><strong>Two Scenario Agents on the same Road and Lane</strong></p>
-<p>Both within the specified S-Start and S-End positions
-The valid spawn ranges are between S-Start and the first car and between the second car and S-End</p>
-</li>
-<li><p><strong>Two Scenario Agents on the same Road and Lane</strong></p>
-<p>Both outside the specified S-Start and S-End positions on the same side (both before S-Start or both after S-End):
-The specified spawn range is entirely valid</p>
-</li>
-<li><p><strong>One Scenario Agent on the same Road and Lane</strong></p>
-<p>Within specified S-Start and S-End positions:
-The valid spawn ranges include all but the bounds of the Agent within the specified S-Start and S-End positions</p>
-</li>
-<li><p><strong>One Scenario Agent on the same Road and Lane</strong></p>
-<p>Outside specified S-Start and S-End positions:
-The specified spawn range is entirely valid</p>
-</li>
-<li><p><strong>No Scenario Agents on the same Road and Lane</strong></p>
-<p>The specified spawn range is entirely valid</p>
-</li>
-</ol>
-</li>
-<li><p>If a non-existent road is specified, no spawning will occur</p></li>
-<li><p>If only non-existent lanes for an existent road are specified, no spawning will occur</p></li>
-<li><p>If some specified lanes exist and some are non-existent for an existent road, spawning will occur for the lanes which do exist</p></li>
-<li><p>If the specified S-Start and S-End positions are either beyond or before the S positions at which the specified Road and Lane combination exists, no spawning will occur</p></li>
-<li><p>In the situation where a section of a Road adds a new lane to the left of the currently existing lanes, one should be aware that the laneId “-1” will shift to the newest left lane and should adjust Spawner profiles with this in mind</p></li>
-</ul>
-<p>Once the spawning ranges are determined the PreRunSpawner will spawn for each spawning area based on the following logic:</p>
-<ol class="arabic simple">
-<li><p>First the agentprofile needs to be determined. If the current spawn position evaluate to a right lane, the pool from which the agentprofile is drafted is extended by all traffic groups which contain the RightLaneOnly flag set to true.</p></li>
-<li><p>Then the time gap between the new agent and the closest existing agent is sampled.</p></li>
-<li><p>Afterwards the velocity of the new agent is being sampled under consideration of the homogeneity.</p></li>
-<li><p>The gap and velocity are used to calculate the distance between the new agent and the next agent in this spawnarea. Here a minimum distance of 5m between agents is required.</p></li>
-<li><p>A random route is sampled starting at the appropriate road</p></li>
-<li><p>Based on the distance and the velocity the TTC (2s) conditions are evaluated.If the TTC is critical the spawn velocity is reduced to fulfill the TTC requirements.</p></li>
-<li><p>As a final step the spawnpoint evaluates the spawncoordinates. If they are valid the agent is created, else the spawnpoint moves on to the next spawning range.</p></li>
-</ol>
-</div>
-<div class="section" id="runtimespawner">
-<span id="components-runtimespawner"></span><h2>RuntimeSpawner<a class="headerlink" href="#runtimespawner" title="Permalink to this headline">¶</a></h2>
-<p>The RuntimeSpawner (included in library “SpawnPointRuntimeCommon_OSI”) is responsible for maintaining a populated scenery throughout the simulation runtime.
-It acts at each timestep throughout the simulation run and attempts to spawn Common Agents at the specified location(s).
-The RuntimeSpawner needs a list of Spawners that define where it will spawn agents and a list of weighted <a class="reference internal" href="#components-trafficgroups"><span class="std std-ref">TrafficGroups</span></a> that defines the type and parameters of the spawned agents.
-The Spawners have the following parameters:</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 11%" />
-<col style="width: 14%" />
-<col style="width: 5%" />
-<col style="width: 70%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Parameter</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Unit</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>Roads</p></td>
-<td><p>StringVector</p></td>
-<td></td>
-<td><p>The RoadIDs of the Roads on which to spawn Agents</p></td>
-</tr>
-<tr class="row-odd"><td><p>Lanes</p></td>
-<td><p>IntVector</p></td>
-<td></td>
-<td><p>The LaneIDs of the Lanes of the Road on which to spawn Agents</p></td>
-</tr>
-<tr class="row-even"><td><p>S-Position</p></td>
-<td><p>Double</p></td>
-<td><p>m</p></td>
-<td><p>The S position specifying at which point to spawn Agents</p></td>
-</tr>
-</tbody>
-</table>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;DefaultRuntimeCommon&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;SpawnPoints&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-      <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;Roads&quot;</span> <span class="na">Value=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;IntVector</span> <span class="na">Key=</span><span class="s">&quot;Lanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;-1,-2,-3,-4,-5&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SCoordinate&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-  <span class="nt">&lt;/List&gt;</span>
-  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;TrafficGroups&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;4&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;TrafficGroup&quot;</span> <span class="na">Name=</span><span class="s">&quot;LightVehicles&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;TrafficGroup&quot;</span> <span class="na">Name=</span><span class="s">&quot;HeavyVehicles&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-  <span class="nt">&lt;/List&gt;</span>
-<span class="nt">&lt;/Profile&gt;</span>
-</pre></div>
-</div>
-<p>The RuntimeSpawner will spawn based on the following logic:</p>
-<ul class="simple">
-<li><p>First the agentprofile needs to be determined. If the current spawn position evaluates to a right lane, the pool from which the agentprofile is drafted is extended by all traffic groups which contain the RightLaneOnly flag set to true.</p></li>
-<li><p>Then the time gap between the new agent and the closest existing agent is sampled.</p></li>
-<li><p>Afterwards the velocity of the new agent is being sampled under consideration of the homogeneity.</p></li>
-<li><p>A random route is sampled starting at the appropriate road</p></li>
-<li><p>Once the timely gap expires, the spawnpoint evaluate if the TTC (2s) conditions and a minimum required distance between agents (5m) are met. If the TTC is critical the spawn velocity is reduced to fullfill the TTC requriements. If the minimum distance is not fullfilled, the agent will be held back.</p></li>
-<li><p>If all requirements were fullfilled the agent is spawned.</p></li>
-</ul>
-<p>The RuntimeSpawner only spawns on the following OpenDRIVE lane types: Driving, OnRamp</p>
-</div>
-<div class="section" id="trafficgroups">
-<span id="components-trafficgroups"></span><h2>TrafficGroups<a class="headerlink" href="#trafficgroups" title="Permalink to this headline">¶</a></h2>
-<p>Both the <a class="reference internal" href="#components-prerunspawner"><span class="std std-ref">PreRunSpawner</span></a> and the <a class="reference internal" href="#components-runtimespawner"><span class="std std-ref">RuntimeSpawner</span></a> need one or more TrafficGroup.
-These are typically defined in a separate ProfileGroup of type “TrafficGroup” and then reference by the spawner profile.
-In this way both spawner can use the same TrafficGroups.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 7%" />
-<col style="width: 7%" />
-<col style="width: 2%" />
-<col style="width: 85%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Parameter</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Unit</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>AgentProfiles</p></td>
-<td><p>&lt;List&gt;</p></td>
-<td></td>
-<td><p>A set of &lt;ListItem&gt;s which define potential AgentProfile values for the Agents spawned in the SpawnArea and the probability at which the TrafficVolume will be selected</p></td>
-</tr>
-<tr class="row-odd"><td><p>Velocity</p></td>
-<td><p>Distribution</p></td>
-<td><p>m/s</p></td>
-<td><p>A stochastic distribution describing the velocity of the spawned Agents</p></td>
-</tr>
-<tr class="row-even"><td><p>TGap</p></td>
-<td><p>Distribution</p></td>
-<td><p>s</p></td>
-<td><p>A stochastic distribution describing the time gap between spawned Agents</p></td>
-</tr>
-<tr class="row-odd"><td><p>Homogeneity</p></td>
-<td><p>DoubleVector</p></td>
-<td></td>
-<td><p>OPTIONAL: A vector describing the velocity increments for left lanes</p></td>
-</tr>
-<tr class="row-even"><td><p>RightLaneOnly</p></td>
-<td><p>Bool</p></td>
-<td></td>
-<td><p>OPTIONAL: A flag determining whether this TrafficGroup can only be applied to the right most lane</p></td>
-</tr>
-</tbody>
-</table>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;LightVehicles&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;AgentProfiles&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-      <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;Name&quot;</span> <span class="na">Value=</span><span class="s">&quot;LuxuryClassCarAgent&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.4&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-    <span class="nt">&lt;ListItem&gt;</span>
-      <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;Name&quot;</span> <span class="na">Value=</span><span class="s">&quot;MiddleClassCarAgent&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.6&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/ListItem&gt;</span>
-  <span class="nt">&lt;/List&gt;</span>
-  <span class="nt">&lt;NormalDistribution</span> <span class="na">Key=</span><span class="s">&quot;Velocity&quot;</span> <span class="na">Max=</span><span class="s">&quot;43.685&quot;</span> <span class="na">Mean=</span><span class="s">&quot;31.475&quot;</span> <span class="na">Min=</span><span class="s">&quot;19.265&quot;</span> <span class="na">SD=</span><span class="s">&quot;6.105&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;LogNormalDistribution</span> <span class="na">Key=</span><span class="s">&quot;TGap&quot;</span> <span class="na">Max=</span><span class="s">&quot;80&quot;</span> <span class="na">Min=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Mu=</span><span class="s">&quot;1.5&quot;</span> <span class="na">Sigma=</span><span class="s">&quot;1.7&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;DoubleVector</span> <span class="na">Key=</span><span class="s">&quot;Homogeneity&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.820, 1.0&quot;</span><span class="nt">/&gt;</span>
-<span class="nt">&lt;/Profile&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="vehicle.html" class="btn btn-neutral float-right" title="VehicleComponents" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="driver.html" class="btn btn-neutral float-left" title="Driver" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Spawner &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>

+        <script src="../../../_static/jquery.js"></script>

+        <script src="../../../_static/underscore.js"></script>

+        <script src="../../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../../genindex.html" />

+    <link rel="search" title="Search" href="../../../search.html" />

+    <link rel="next" title="VehicleComponents" href="vehicle.html" />

+    <link rel="prev" title="Driver" href="driver.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../../60_scenario_simulation.html">Simulator</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l2 current"><a class="reference internal" href="../20_components.html">Component View</a><ul class="current">

+<li class="toctree-l3 current"><a class="reference internal" href="../20_components.html#components-in-depth">Components in Depth</a><ul class="current">

+<li class="toctree-l4"><a class="reference internal" href="driver.html">Driver</a></li>

+<li class="toctree-l4 current"><a class="current reference internal" href="#">Spawner</a></li>

+<li class="toctree-l4"><a class="reference internal" href="vehicle.html">VehicleComponents</a></li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../../60_scenario_simulation.html">Simulator</a> &raquo;</li>

+        

+          <li><a href="../20_components.html">Component View</a> &raquo;</li>

+        

+      <li>Spawner</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../../_sources/user_guide/sim_user_guide/components/spawner.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="spawner">

+<span id="components-spawner"></span><h1>Spawner<a class="headerlink" href="#spawner" title="Permalink to this headline">¶</a></h1>

+<p>Spawners are responsible to populate the world.

+In order to do so, several spawners can be used, whereas only the <strong>ScenarioSpawner</strong> is mandatory.</p>

+<div class="section" id="scenariospawner">

+<span id="components-scenariospawner"></span><h2>ScenarioSpawner<a class="headerlink" href="#scenariospawner" title="Permalink to this headline">¶</a></h2>

+<p>The ScenarioSpawner is responsible for spawning Ego and Scenario vehicles as defined in the Scenario configuration file.

+It is only called once initially and is <strong>mandatory</strong> for each simulation.

+This Spawner should trigger before any other Spawners.</p>

+<p>The ScenarioSpawner has no parameters.</p>

+<p>Behavior:</p>

+<ul class="simple">

+<li><p>In order to spawn correctly, a position for each Ego and Scenario vehicle is necessary, normally coming from the scenario (recommended).

+As the position is <em>optional</em> in openSCENARIO it is possible that it is <strong>not defined</strong>.

+In such cases spawning takes place at <code class="docutils literal notranslate"><span class="pre">x</span> <span class="pre">=</span> <span class="pre">0</span></code> and <code class="docutils literal notranslate"><span class="pre">y</span> <span class="pre">=</span> <span class="pre">0</span></code>.</p></li>

+<li><p>If there is no route defined in the Scenario, the Spawner will set a random route starting at the spawning position.</p></li>

+<li><p>If there are multiple lanes at this position (this is only possible on junctions) it will take the lane with the lowest relative heading.</p></li>

+</ul>

+</div>

+<div class="section" id="prerunspawner">

+<span id="components-prerunspawner"></span><h2>PreRunSpawner<a class="headerlink" href="#prerunspawner" title="Permalink to this headline">¶</a></h2>

+<p>The PreRunSpawner is responsible for populating the scenery/world with Common-Agents before the simulator starts.

+This Spawner only acts once before the simulator starts and not during the simulation run.

+The PreRunSpawner needs a list of SpawnZones that define where it will spawn agents and a list of weighted <a class="reference internal" href="#components-trafficgroups"><span class="std std-ref">TrafficGroups</span></a> that defines the type and parameters of the spawned agents.

+The SpawnZones have the following parameters:</p>

+<p>SStart, SEnd and SLength may be out of range for the road.

+In this case they are cropped such that the spawn range is maximum within the road’s bounds.

+It is also possible to define the minimum gap in meters either as fixed parameter of type double or as stochastic distribution.

+If it isn’t defined the default value of 5m is used.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;DefaultPreRunCommon&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;SpawnZones&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+      <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;Roads&quot;</span> <span class="na">Value=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;IntVector</span> <span class="na">Key=</span><span class="s">&quot;Lanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;-1,-2,-3,-4,-5&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SStart&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SEnd&quot;</span> <span class="na">Value=</span><span class="s">&quot;1000.0&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+  <span class="nt">&lt;/List&gt;</span>

+  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;TrafficGroups&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;4&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;TrafficGroup&quot;</span> <span class="na">Name=</span><span class="s">&quot;LightVehicles&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;TrafficGroup&quot;</span> <span class="na">Name=</span><span class="s">&quot;HeavyVehicles&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+  <span class="nt">&lt;/List&gt;</span>

+<span class="nt">&lt;/Profile&gt;</span>

+</pre></div>

+</div>

+<p>The PreRunCommonSpawner will spawn common agents on the specified Lanes of the specified continuous Road sequence (= RoadStream) inside the specified s interval based on the parameters of the TrafficGroups.

+The following restrictions apply:</p>

+<ul>

+<li><dl class="simple">

+<dt>The PreRunCommonSpawner only spawns on the following OpenDRIVE lane types:</dt><dd><ul class="simple">

+<li><p>Driving</p></li>

+<li><p>OnRamp</p></li>

+<li><p>OffRamp</p></li>

+<li><p>ConnectingRamp</p></li>

+</ul>

+</dd>

+</dl>

+</li>

+<li><p>If the ScenarioSpawner spawned Scenario Agents (including the Ego agent) before this Spawner is triggered (in the intended order of these Spawners), ranges between the Scenario Agents are invalid for spawning by this Spawner.

+The spawn ranges will only be augmented by Scenario Agents on the same Lane.

+As such, there are 7 different potential scenarios that may arise in terms of how the valid spawn ranges of the spawner may be impacted:</p>

+<ol class="arabic">

+<li><p><strong>Two Scenario Agents on the same Lane</strong></p>

+<p>One before S-Start position and one after S-End position:

+This invalidates the entirety of the spawning range; no agents may be spawned here</p>

+</li>

+<li><p><strong>Two Scenario Agents on the same Lane</strong></p>

+<p>One between S-Start position and S-End position and one either before S-Start or after S-End:

+The only valid spawn range is that on the opposite side of the in-specified-range Agent from the outside-specified-range agent</p>

+</li>

+<li><p><strong>Two Scenario Agents on the same Lane</strong></p>

+<p>Both within the specified S-Start and S-End positions

+The valid spawn ranges are between S-Start and the first car and between the second car and S-End</p>

+</li>

+<li><p><strong>Two Scenario Agents on the same Lane</strong></p>

+<p>Both outside the specified S-Start and S-End positions on the same side (both before S-Start or both after S-End):

+The specified spawn range is entirely valid</p>

+</li>

+<li><p><strong>One Scenario Agent on the same Lane</strong></p>

+<p>Within specified S-Start and S-End positions:

+The valid spawn ranges include all but the bounds of the Agent within the specified S-Start and S-End positions</p>

+</li>

+<li><p><strong>One Scenario Agent on the same Lane</strong></p>

+<p>Outside specified S-Start and S-End positions:

+The specified spawn range is entirely valid</p>

+</li>

+<li><p><strong>No Scenario Agents on the same Lane</strong></p>

+<p>The specified spawn range is entirely valid</p>

+</li>

+</ol>

+</li>

+<li><p>If only non-existent lanes on SStart are specified, no spawning will occur</p></li>

+<li><p>If some specified lanes exist and some are non-existent, spawning will occur for the lanes which do exist</p></li>

+</ul>

+<p>Once the spawning ranges are determined the PreRunSpawner will spawn for each spawning area based on the following logic:</p>

+<ol class="arabic simple">

+<li><p>First the agentprofile needs to be determined. If the current spawn position evaluate to a right lane, the pool from which the agentprofile is drafted is extended by all traffic groups which contain the RightLaneOnly flag set to true.</p></li>

+<li><p>Then the time gap between the new agent and the closest existing agent is sampled.</p></li>

+<li><p>Afterwards the velocity of the new agent is being sampled under consideration of the homogeneity.</p></li>

+<li><p>The gap and velocity are used to calculate the distance between the new agent and the next agent in this spawnarea. Here a minimum distance of 5m between agents is required.</p></li>

+<li><p>A random route is sampled starting at the appropriate road</p></li>

+<li><p>Based on the distance and the velocity the TTC (2s) conditions are evaluated.If the TTC is critical the spawn velocity is reduced to fulfill the TTC requirements.</p></li>

+<li><p>As a final step the spawnzone evaluates the spawncoordinates. If they are valid the agent is created, else the spawnzone moves on to the next spawning range.</p></li>

+</ol>

+</div>

+<div class="section" id="runtimespawner">

+<span id="components-runtimespawner"></span><h2>RuntimeSpawner<a class="headerlink" href="#runtimespawner" title="Permalink to this headline">¶</a></h2>

+<p>The RuntimeSpawner (included in library “SpawnerRuntimeCommon_OSI”) is responsible for maintaining a populated scenery throughout the simulation runtime.

+It acts at each timestep throughout the simulation run and attempts to spawn Common Agents at the specified location(s).

+The RuntimeSpawner needs a list of Spawners that define where it will spawn agents and a list of weighted <a class="reference internal" href="#components-trafficgroups"><span class="std std-ref">TrafficGroups</span></a> that defines the type and parameters of the spawned agents.

+The Spawners have the following parameters:</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 11%" />

+<col style="width: 14%" />

+<col style="width: 5%" />

+<col style="width: 70%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Parameter</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Unit</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>Roads</p></td>

+<td><p>StringVector</p></td>

+<td></td>

+<td><p>The RoadIDs of the Roads on which to spawn Agents</p></td>

+</tr>

+<tr class="row-odd"><td><p>Lanes</p></td>

+<td><p>IntVector</p></td>

+<td></td>

+<td><p>The LaneIDs of the Lanes of the Road on which to spawn Agents</p></td>

+</tr>

+<tr class="row-even"><td><p>S-Position</p></td>

+<td><p>Double</p></td>

+<td><p>m</p></td>

+<td><p>The S position specifying at which point to spawn Agents</p></td>

+</tr>

+</tbody>

+</table>

+<p>It is also possible to define the minimum gap in meters either as fixed parameter of type double or as stochastic distribution.

+If it isn’t defined the default value of 5m is used.</p>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;DefaultRuntimeCommon&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;SpawnPoints&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+      <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;Roads&quot;</span> <span class="na">Value=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;IntVector</span> <span class="na">Key=</span><span class="s">&quot;Lanes&quot;</span> <span class="na">Value=</span><span class="s">&quot;-1,-2,-3,-4,-5&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;SCoordinate&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+  <span class="nt">&lt;/List&gt;</span>

+  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;TrafficGroups&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;4&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;TrafficGroup&quot;</span> <span class="na">Name=</span><span class="s">&quot;LightVehicles&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;1&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Reference</span> <span class="na">Type=</span><span class="s">&quot;TrafficGroup&quot;</span> <span class="na">Name=</span><span class="s">&quot;HeavyVehicles&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+  <span class="nt">&lt;/List&gt;</span>

+<span class="nt">&lt;/Profile&gt;</span>

+</pre></div>

+</div>

+<p>The RuntimeSpawner will spawn based on the following logic:</p>

+<ul class="simple">

+<li><p>First the agentprofile needs to be determined. If the current spawn position evaluates to a right lane, the pool from which the agentprofile is drafted is extended by all traffic groups which contain the RightLaneOnly flag set to true.</p></li>

+<li><p>Then the time gap between the new agent and the closest existing agent is sampled.</p></li>

+<li><p>Afterwards the velocity of the new agent is being sampled under consideration of the homogeneity.</p></li>

+<li><p>A random route is sampled starting at the appropriate road</p></li>

+<li><p>Once the timely gap expires, the spawnpoint evaluate if the TTC (2s) conditions and a minimum required distance between agents (5m) are met. If the TTC is critical the spawn velocity is reduced to fullfill the TTC requriements. If the minimum distance is not fullfilled, the agent will be held back.</p></li>

+<li><p>If all requirements were fullfilled the agent is spawned.</p></li>

+</ul>

+<p>The RuntimeSpawner only spawns on the following OpenDRIVE lane types: Driving, OnRamp</p>

+</div>

+<div class="section" id="trafficgroups">

+<span id="components-trafficgroups"></span><h2>TrafficGroups<a class="headerlink" href="#trafficgroups" title="Permalink to this headline">¶</a></h2>

+<p>Both the <a class="reference internal" href="#components-prerunspawner"><span class="std std-ref">PreRunSpawner</span></a> and the <a class="reference internal" href="#components-runtimespawner"><span class="std std-ref">RuntimeSpawner</span></a> need one or more TrafficGroup.

+These are typically defined in a separate ProfileGroup of type “TrafficGroup” and then reference by the spawner profile.

+In this way both spawner can use the same TrafficGroups.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 7%" />

+<col style="width: 7%" />

+<col style="width: 2%" />

+<col style="width: 85%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Parameter</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Unit</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>AgentProfiles</p></td>

+<td><p>&lt;List&gt;</p></td>

+<td></td>

+<td><p>A set of &lt;ListItem&gt;s which define potential AgentProfile values for the Agents spawned in the SpawnArea and the probability at which the TrafficVolume will be selected</p></td>

+</tr>

+<tr class="row-odd"><td><p>Velocity</p></td>

+<td><p>Distribution</p></td>

+<td><p>m/s</p></td>

+<td><p>A stochastic distribution describing the velocity of the spawned Agents</p></td>

+</tr>

+<tr class="row-even"><td><p>TGap</p></td>

+<td><p>Distribution</p></td>

+<td><p>s</p></td>

+<td><p>A stochastic distribution describing the time gap between spawned Agents</p></td>

+</tr>

+<tr class="row-odd"><td><p>Homogeneity</p></td>

+<td><p>DoubleVector</p></td>

+<td></td>

+<td><p>OPTIONAL: A vector describing the velocity increments for left lanes</p></td>

+</tr>

+<tr class="row-even"><td><p>RightLaneOnly</p></td>

+<td><p>Bool</p></td>

+<td></td>

+<td><p>OPTIONAL: A flag determining whether this TrafficGroup can only be applied to the right most lane</p></td>

+</tr>

+</tbody>

+</table>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;LightVehicles&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;List</span> <span class="na">Name=</span><span class="s">&quot;AgentProfiles&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+      <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;Name&quot;</span> <span class="na">Value=</span><span class="s">&quot;LuxuryClassCarAgent&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.4&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+    <span class="nt">&lt;ListItem&gt;</span>

+      <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;Name&quot;</span> <span class="na">Value=</span><span class="s">&quot;MiddleClassCarAgent&quot;</span><span class="nt">/&gt;</span>

+      <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Weight&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.6&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/ListItem&gt;</span>

+  <span class="nt">&lt;/List&gt;</span>

+  <span class="nt">&lt;NormalDistribution</span> <span class="na">Key=</span><span class="s">&quot;Velocity&quot;</span> <span class="na">Max=</span><span class="s">&quot;43.685&quot;</span> <span class="na">Mean=</span><span class="s">&quot;31.475&quot;</span> <span class="na">Min=</span><span class="s">&quot;19.265&quot;</span> <span class="na">SD=</span><span class="s">&quot;6.105&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;LogNormalDistribution</span> <span class="na">Key=</span><span class="s">&quot;TGap&quot;</span> <span class="na">Max=</span><span class="s">&quot;80&quot;</span> <span class="na">Min=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Mu=</span><span class="s">&quot;1.5&quot;</span> <span class="na">Sigma=</span><span class="s">&quot;1.7&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;DoubleVector</span> <span class="na">Key=</span><span class="s">&quot;Homogeneity&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.820, 1.0&quot;</span><span class="nt">/&gt;</span>

+<span class="nt">&lt;/Profile&gt;</span>

+</pre></div>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="vehicle.html" class="btn btn-neutral float-right" title="VehicleComponents" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="driver.html" class="btn btn-neutral float-left" title="Driver" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/components/vehicle.html b/content/html/user_guide/sim_user_guide/components/vehicle.html
index 52c603e..6eb98c8 100644
--- a/content/html/user_guide/sim_user_guide/components/vehicle.html
+++ b/content/html/user_guide/sim_user_guide/components/vehicle.html
@@ -1,423 +1,424 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>VehicleComponents &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Basic Example" href="../examples/basic.html" />
-    <link rel="prev" title="Spawner" href="spawner.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="driver.html">Driver</a></li>
-<li class="toctree-l3"><a class="reference internal" href="spawner.html">Spawner</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="#">VehicleComponents</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#aeb">AEB</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#dynamicstrajectoryfollower">DynamicsTrajectoryFollower</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#sensorgeometric2d">SensorGeometric2D</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>VehicleComponents</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/components/vehicle.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="vehiclecomponents">
-<span id="components-vehiclecomponents"></span><h1>VehicleComponents<a class="headerlink" href="#vehiclecomponents" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="aeb">
-<span id="components-aeb"></span><h2>AEB<a class="headerlink" href="#aeb" title="Permalink to this headline">¶</a></h2>
-<p>The Autonomous Emergency Braking system checks if a collision is likely to occur in the near future and, if necessary, brakes to avoid the collision.
-In each timestep, the system evaluates all objects detected by a Sensor and calculates the time to collision (TTC) for this object based on the perceived movement of the object.
-If, for any object, the TTC is lower than the threshold of the component, then the component gets activated. The system deactivates if the TTC is larger than 1,5 times the threshold of the component.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 29%" />
-<col style="width: 5%" />
-<col style="width: 3%" />
-<col style="width: 63%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Unit</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>CollisionDetectionLongitudinalBoundary</p></td>
-<td><p>Double</p></td>
-<td><p>m</p></td>
-<td><p>Additional length added the vehicle boundary when checking for collision detection</p></td>
-</tr>
-<tr class="row-odd"><td><p>CollisionDetectionLateralBoundary</p></td>
-<td><p>Double</p></td>
-<td><p>m</p></td>
-<td><p>Additional width added the vehicle boundary when checking for collision detection</p></td>
-</tr>
-<tr class="row-even"><td><p>TTC</p></td>
-<td><p>Double</p></td>
-<td><p>s</p></td>
-<td><p>Time to collision which is used to trigger AEB</p></td>
-</tr>
-<tr class="row-odd"><td><p>Acceleration</p></td>
-<td><p>Double</p></td>
-<td><p>m/s²</p></td>
-<td><p>Braking acceleration when activated</p></td>
-</tr>
-</tbody>
-</table>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;AEB&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Profile</span> <span class="na">Type=</span><span class="s">&quot;AEB&quot;</span> <span class="na">Name=</span><span class="s">&quot;AEB1&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;CollisionDetectionLongitudinalBoundary&quot;</span> <span class="na">Value=</span><span class="s">&quot;4.0&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;CollisionDetectionLateralBoundary&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.5&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;TTC&quot;</span> <span class="na">Value=</span><span class="s">&quot;2.0&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Acceleration&quot;</span> <span class="na">Value=</span><span class="s">&quot;-2&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/Profile&gt;</span>
-    ...
-<span class="nt">&lt;/ProfileGroup&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="dynamicstrajectoryfollower">
-<span id="components-trajectoryfollower"></span><h2>DynamicsTrajectoryFollower<a class="headerlink" href="#dynamicstrajectoryfollower" title="Permalink to this headline">¶</a></h2>
-<p>This module forces agents to drive according to a specific trajectory. The trajectory is defined in the scenario. This module is disabled by default and is activated if a trajectory from openSCENARIO is triggered.
-It is always important that the trajectories matches the current scenery file, otherwise the Agent could be placed outside of valid lanes. If the agent gets placed on a invalid position, it will be deleted.</p>
-<p>All attributes are required.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 15%" />
-<col style="width: 3%" />
-<col style="width: 83%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Attribute</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>AutomaticDeactivation</p></td>
-<td><p>Bool</p></td>
-<td><p>If true, the trajectory follower relinquishes control of the vehicle after the final instruction in the TrajectoryFile.</p></td>
-</tr>
-<tr class="row-odd"><td><p>EnforceTrajectory</p></td>
-<td><p>Bool</p></td>
-<td><p>If true, the trajectory follower overrides external input related to the vehicle’s travel.</p></td>
-</tr>
-</tbody>
-</table>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;DynamicsTrajectoryFollower&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;BasicTrajectoryFollower&quot;</span><span class="nt">&gt;</span>
-        <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;AutomaticDeactivation&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>
-        <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;EnforceTrajectory&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/Profile&gt;</span>
-<span class="nt">&lt;/ProfileGroup&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="sensorgeometric2d">
-<span id="components-geometric2d"></span><h2>SensorGeometric2D<a class="headerlink" href="#sensorgeometric2d" title="Permalink to this headline">¶</a></h2>
-<p>This sensor is selected, when a sensor is parameterized as ProfileGroup “Geometric2D”.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 22%" />
-<col style="width: 4%" />
-<col style="width: 3%" />
-<col style="width: 71%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Parameter</p></th>
-<th class="head"><p>Type</p></th>
-<th class="head"><p>Unit</p></th>
-<th class="head"><p>Description</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>DetectionRange</p></td>
-<td><p>Double</p></td>
-<td><p>m</p></td>
-<td><p>Detection range</p></td>
-</tr>
-<tr class="row-odd"><td><p>EnableVisualObstruction</p></td>
-<td><p>Bool</p></td>
-<td></td>
-<td><p>Activates 2D sensor obstruction calculation</p></td>
-</tr>
-<tr class="row-even"><td><p>FailureProbability</p></td>
-<td><p>Double</p></td>
-<td></td>
-<td><p>Probability of an object detection failure</p></td>
-</tr>
-<tr class="row-odd"><td><p>Latency</p></td>
-<td><p>Double</p></td>
-<td><p>s</p></td>
-<td><p>Sensor latency</p></td>
-</tr>
-<tr class="row-even"><td><p>OpeningAngleH</p></td>
-<td><p>Double</p></td>
-<td><p>rad</p></td>
-<td><p>Horizontal opening angle</p></td>
-</tr>
-<tr class="row-odd"><td><p>RequiredPercentageOfVisibleArea</p></td>
-<td><p>Double</p></td>
-<td></td>
-<td><p>Required percentage of an object within the sensor cone to trigger a detection</p></td>
-</tr>
-</tbody>
-</table>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;Geometric2D&quot;</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Standard&quot;</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;DetectionRange&quot;</span> <span class="na">Value=</span><span class="s">&quot;300&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;EnableVisualObstruction&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;FailureProbability&quot;</span> <span class="na">Value=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;NormalDistribution</span> <span class="na">Key=</span><span class="s">&quot;Latency&quot;</span>
-      <span class="na">Max=</span><span class="s">&quot;0.0&quot;</span>
-      <span class="na">Mean=</span><span class="s">&quot;0.0&quot;</span>
-      <span class="na">Min=</span><span class="s">&quot;0.0&quot;</span>
-      <span class="na">SD=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;OpeningAngleH&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.35&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;RequiredPercentageOfVisibleArea&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.001&quot;</span><span class="nt">/&gt;</span>
-  <span class="nt">&lt;/Profile&gt;</span>
-<span class="nt">&lt;/ProfileGroup&gt;</span>
-</pre></div>
-</div>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>Sensors also need a mounting position, defined w.r.t. the coordinate system of the vehicle (center of rear axis).
-See also <a class="reference internal" href="../input/profilescatalog.html#profilescatalog-vehicleprofiles"><span class="std std-ref">VehicleProfiles</span></a>.</p>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../examples/basic.html" class="btn btn-neutral float-right" title="Basic Example" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="spawner.html" class="btn btn-neutral float-left" title="Spawner" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>VehicleComponents &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>

+        <script src="../../../_static/jquery.js"></script>

+        <script src="../../../_static/underscore.js"></script>

+        <script src="../../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../../genindex.html" />

+    <link rel="search" title="Search" href="../../../search.html" />

+    <link rel="next" title="Simulator" href="../../../advanced_topics/20_simulator_advanced.html" />

+    <link rel="prev" title="Spawner" href="spawner.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../../10_overview.html">Overview</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../20_tutorials.html">Tutorials</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../../60_scenario_simulation.html">Simulator</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l2 current"><a class="reference internal" href="../20_components.html">Component View</a><ul class="current">

+<li class="toctree-l3 current"><a class="reference internal" href="../20_components.html#components-in-depth">Components in Depth</a><ul class="current">

+<li class="toctree-l4"><a class="reference internal" href="driver.html">Driver</a></li>

+<li class="toctree-l4"><a class="reference internal" href="spawner.html">Spawner</a></li>

+<li class="toctree-l4 current"><a class="current reference internal" href="#">VehicleComponents</a></li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+</li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../../60_scenario_simulation.html">Simulator</a> &raquo;</li>

+        

+          <li><a href="../20_components.html">Component View</a> &raquo;</li>

+        

+      <li>VehicleComponents</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../../_sources/user_guide/sim_user_guide/components/vehicle.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="vehiclecomponents">

+<span id="components-vehiclecomponents"></span><h1>VehicleComponents<a class="headerlink" href="#vehiclecomponents" title="Permalink to this headline">¶</a></h1>

+<div class="section" id="aeb">

+<span id="components-aeb"></span><h2>AEB<a class="headerlink" href="#aeb" title="Permalink to this headline">¶</a></h2>

+<p>The Autonomous Emergency Braking system checks if a collision is likely to occur in the near future and, if necessary, brakes to avoid the collision.

+In each timestep, the system evaluates all objects detected by a Sensor and calculates the time to collision (TTC) for this object based on the perceived movement of the object.

+If, for any object, the TTC is lower than the threshold of the component, then the component gets activated. The system deactivates if the TTC is larger than 1,5 times the threshold of the component.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 29%" />

+<col style="width: 5%" />

+<col style="width: 3%" />

+<col style="width: 63%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Unit</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>CollisionDetectionLongitudinalBoundary</p></td>

+<td><p>Double</p></td>

+<td><p>m</p></td>

+<td><p>Additional length added the vehicle boundary when checking for collision detection</p></td>

+</tr>

+<tr class="row-odd"><td><p>CollisionDetectionLateralBoundary</p></td>

+<td><p>Double</p></td>

+<td><p>m</p></td>

+<td><p>Additional width added the vehicle boundary when checking for collision detection</p></td>

+</tr>

+<tr class="row-even"><td><p>TTC</p></td>

+<td><p>Double</p></td>

+<td><p>s</p></td>

+<td><p>Time to collision which is used to trigger AEB</p></td>

+</tr>

+<tr class="row-odd"><td><p>Acceleration</p></td>

+<td><p>Double</p></td>

+<td><p>m/s²</p></td>

+<td><p>Braking acceleration when activated</p></td>

+</tr>

+</tbody>

+</table>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;AEB&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;Profile</span> <span class="na">Type=</span><span class="s">&quot;AEB&quot;</span> <span class="na">Name=</span><span class="s">&quot;AEB1&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;CollisionDetectionLongitudinalBoundary&quot;</span> <span class="na">Value=</span><span class="s">&quot;4.0&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;CollisionDetectionLateralBoundary&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.5&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;TTC&quot;</span> <span class="na">Value=</span><span class="s">&quot;2.0&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;Acceleration&quot;</span> <span class="na">Value=</span><span class="s">&quot;-2&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Profile&gt;</span>

+    ...

+<span class="nt">&lt;/ProfileGroup&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="dynamicstrajectoryfollower">

+<span id="components-trajectoryfollower"></span><h2>DynamicsTrajectoryFollower<a class="headerlink" href="#dynamicstrajectoryfollower" title="Permalink to this headline">¶</a></h2>

+<p>This module forces agents to drive according to a specific trajectory. The trajectory is defined in the scenario. This module is disabled by default and is activated if a trajectory from openSCENARIO is triggered.

+It is always important that the trajectories matches the current scenery file, otherwise the Agent could be placed outside of valid lanes. If the agent gets placed on a invalid position, it will be deleted.</p>

+<p>All attributes are required.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 15%" />

+<col style="width: 3%" />

+<col style="width: 83%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Attribute</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>AutomaticDeactivation</p></td>

+<td><p>Bool</p></td>

+<td><p>If true, the trajectory follower relinquishes control of the vehicle after the final instruction in the TrajectoryFile.</p></td>

+</tr>

+<tr class="row-odd"><td><p>EnforceTrajectory</p></td>

+<td><p>Bool</p></td>

+<td><p>If true, the trajectory follower overrides external input related to the vehicle’s travel.</p></td>

+</tr>

+</tbody>

+</table>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;DynamicsTrajectoryFollower&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;BasicTrajectoryFollower&quot;</span><span class="nt">&gt;</span>

+        <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;AutomaticDeactivation&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+        <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;EnforceTrajectory&quot;</span> <span class="na">Value=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;/Profile&gt;</span>

+<span class="nt">&lt;/ProfileGroup&gt;</span>

+</pre></div>

+</div>

+</div>

+<div class="section" id="sensorgeometric2d">

+<span id="components-geometric2d"></span><h2>SensorGeometric2D<a class="headerlink" href="#sensorgeometric2d" title="Permalink to this headline">¶</a></h2>

+<p>This sensor is selected, when a sensor is parameterized as ProfileGroup “Geometric2D”.</p>

+<table class="tight-table docutils align-default">

+<colgroup>

+<col style="width: 22%" />

+<col style="width: 4%" />

+<col style="width: 3%" />

+<col style="width: 71%" />

+</colgroup>

+<thead>

+<tr class="row-odd"><th class="head"><p>Parameter</p></th>

+<th class="head"><p>Type</p></th>

+<th class="head"><p>Unit</p></th>

+<th class="head"><p>Description</p></th>

+</tr>

+</thead>

+<tbody>

+<tr class="row-even"><td><p>DetectionRange</p></td>

+<td><p>Double</p></td>

+<td><p>m</p></td>

+<td><p>Detection range</p></td>

+</tr>

+<tr class="row-odd"><td><p>EnableVisualObstruction</p></td>

+<td><p>Bool</p></td>

+<td></td>

+<td><p>Activates 2D sensor obstruction calculation</p></td>

+</tr>

+<tr class="row-even"><td><p>FailureProbability</p></td>

+<td><p>Double</p></td>

+<td></td>

+<td><p>Probability of an object detection failure</p></td>

+</tr>

+<tr class="row-odd"><td><p>Latency</p></td>

+<td><p>Double</p></td>

+<td><p>s</p></td>

+<td><p>Sensor latency</p></td>

+</tr>

+<tr class="row-even"><td><p>OpeningAngleH</p></td>

+<td><p>Double</p></td>

+<td><p>rad</p></td>

+<td><p>Horizontal opening angle</p></td>

+</tr>

+<tr class="row-odd"><td><p>RequiredPercentageOfVisibleArea</p></td>

+<td><p>Double</p></td>

+<td></td>

+<td><p>Required percentage of an object within the sensor cone to trigger a detection</p></td>

+</tr>

+</tbody>

+</table>

+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;ProfileGroup</span> <span class="na">Type=</span><span class="s">&quot;Geometric2D&quot;</span><span class="nt">&gt;</span>

+  <span class="nt">&lt;Profile</span> <span class="na">Name=</span><span class="s">&quot;Standard&quot;</span><span class="nt">&gt;</span>

+    <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;DetectionRange&quot;</span> <span class="na">Value=</span><span class="s">&quot;300&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;EnableVisualObstruction&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;FailureProbability&quot;</span> <span class="na">Value=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;NormalDistribution</span> <span class="na">Key=</span><span class="s">&quot;Latency&quot;</span> <span class="na">Max=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Mean=</span><span class="s">&quot;0.0&quot;</span> <span class="na">Min=</span><span class="s">&quot;0.0&quot;</span> <span class="na">SD=</span><span class="s">&quot;0.0&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;OpeningAngleH&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.35&quot;</span><span class="nt">/&gt;</span>

+    <span class="nt">&lt;Double</span> <span class="na">Key=</span><span class="s">&quot;RequiredPercentageOfVisibleArea&quot;</span> <span class="na">Value=</span><span class="s">&quot;0.001&quot;</span><span class="nt">/&gt;</span>

+  <span class="nt">&lt;/Profile&gt;</span>

+<span class="nt">&lt;/ProfileGroup&gt;</span>

+</pre></div>

+</div>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>Sensors also need a mounting position, defined w.r.t. the coordinate system of the vehicle (center of rear axis).

+See also <a class="reference internal" href="../../configs/profilescatalog.html#profilescatalog-vehicleprofiles"><span class="std std-ref">VehicleProfiles</span></a>.</p>

+</div>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../../../advanced_topics/20_simulator_advanced.html" class="btn btn-neutral float-right" title="Simulator" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="spawner.html" class="btn btn-neutral float-left" title="Spawner" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

 </html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/examples/basic.html b/content/html/user_guide/sim_user_guide/examples/basic.html
deleted file mode 100644
index 840f4f9..0000000
--- a/content/html/user_guide/sim_user_guide/examples/basic.html
+++ /dev/null
@@ -1,257 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Basic Example &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Documentation Concept" href="../../../advanced_topics/10_documentation.html" />
-    <link rel="prev" title="VehicleComponents" href="../components/vehicle.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a><ul class="current">
-<li class="toctree-l3 current"><a class="current reference internal" href="#">Basic Example</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>Basic Example</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/examples/basic.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="basic-example">
-<h1>Basic Example<a class="headerlink" href="#basic-example" title="Permalink to this headline">¶</a></h1>
-<div class="admonition-todo admonition" id="id1">
-<p class="admonition-title">Todo</p>
-<p>Add basic example</p>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../../../advanced_topics/10_documentation.html" class="btn btn-neutral float-right" title="Documentation Concept" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../components/vehicle.html" class="btn btn-neutral float-left" title="VehicleComponents" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/input/scenery.html b/content/html/user_guide/sim_user_guide/input/scenery.html
deleted file mode 100644
index e2639d6..0000000
--- a/content/html/user_guide/sim_user_guide/input/scenery.html
+++ /dev/null
@@ -1,353 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Scenery &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="SlaveConfig" href="slaveconfig.html" />
-    <link rel="prev" title="Scenario" href="scenario.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l3"><a class="reference internal" href="scenario.html">Scenario</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="#">Scenery</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#restrictions">Restrictions</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#full-example">Full Example</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="slaveconfig.html">SlaveConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>Scenery</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/input/scenery.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="scenery">
-<span id="id1"></span><h1>Scenery<a class="headerlink" href="#scenery" title="Permalink to this headline">¶</a></h1>
-<p>This file describes the road network and all static objects of the road for the simulation run.
-It is structured according to the <strong>ASAM OpenDRIVE 1.6</strong> standard.</p>
-<p>The file name can be freely chosen, but needs to be properly referenced by the <a class="reference internal" href="scenario.html#scenario"><span class="std std-ref">Scenario</span></a> within the tag <a class="reference internal" href="scenario.html#scenario-roadnetwork"><span class="std std-ref">RoadNetwork</span></a>.</p>
-<div class="section" id="restrictions">
-<h2>Restrictions<a class="headerlink" href="#restrictions" title="Permalink to this headline">¶</a></h2>
-<p>If object definitions does not meet the openDRIVE or are not supported, the simulation is aborted.
-On top <strong>openPASS</strong> adds some additional requirements to the attributes of objects:</p>
-<ul class="simple">
-<li><p>length &gt; 0</p></li>
-<li><p>width &gt; 0</p></li>
-<li><p>radius == 0</p></li>
-</ul>
-<p>Objects, which do no meet these requirements are ignored.</p>
-</div>
-<div class="section" id="full-example">
-<h2>Full Example<a class="headerlink" href="#full-example" title="Permalink to this headline">¶</a></h2>
-<div class="literal-block-wrapper docutils container" id="id2">
-<div class="code-block-caption"><span class="caption-text">SceneryConfiguration.xodr</span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="lineno"> 1 </span><span class="nt">&lt;OpenDRIVE&gt;</span>
-<span class="lineno"> 2 </span>  <span class="nt">&lt;header</span> <span class="na">revMajor=</span><span class="s">&quot;1&quot;</span> <span class="na">revMinor=</span><span class="s">&quot;1&quot;</span> <span class="na">name=</span><span class="s">&quot;Testfile&quot;</span> <span class="na">version=</span><span class="s">&quot;1&quot;</span> <span class="na">date=</span><span class="s">&quot;Thu Feb 8 14:24:06 2007&quot;</span> <span class="na">north=</span><span class="s">&quot;2.0000000000000000e+003&quot;</span> <span class="na">south=</span><span class="s">&quot;-2.0000000000000000e+003&quot;</span> <span class="na">east=</span><span class="s">&quot;2.0000000000000000e+003&quot;</span> <span class="na">west=</span><span class="s">&quot;-2.0000000000000000e+003&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno"> 3 </span>  <span class="nt">&lt;road</span> <span class="na">name=</span><span class="s">&quot;&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span> <span class="na">id=</span><span class="s">&quot;1&quot;</span> <span class="na">junction=</span><span class="s">&quot;-1&quot;</span><span class="nt">&gt;</span>
-<span class="lineno"> 4 </span>    <span class="nt">&lt;link/&gt;</span>
-<span class="lineno"> 5 </span>    <span class="nt">&lt;planView&gt;</span>
-<span class="lineno"> 6 </span>      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;0.0000000000000000e+000&quot;</span> <span class="na">x=</span><span class="s">&quot;0&quot;</span> <span class="na">y=</span><span class="s">&quot;7.5&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">length=</span><span class="s">&quot;4000&quot;</span><span class="nt">&gt;</span>
-<span class="lineno"> 7 </span>        <span class="nt">&lt;line/&gt;</span>
-<span class="lineno"> 8 </span>      <span class="nt">&lt;/geometry&gt;</span>
-<span class="lineno"> 9 </span>      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;4000&quot;</span> <span class="na">x=</span><span class="s">&quot;4000&quot;</span> <span class="na">y=</span><span class="s">&quot;7.5&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">length=</span><span class="s">&quot;285&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">10 </span>        <span class="nt">&lt;spiral</span> <span class="na">curvStart=</span><span class="s">&quot;0.0000000000000000e+000&quot;</span> <span class="na">curvEnd=</span><span class="s">&quot;-0.0028500000000000066&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">11 </span>      <span class="nt">&lt;/geometry&gt;</span>
-<span class="lineno">12 </span>      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;4285&quot;</span> <span class="na">x=</span><span class="s">&quot;4280.3350391612494&quot;</span> <span class="na">y=</span><span class="s">&quot;-30.629710830536482&quot;</span> <span class="na">hdg=</span><span class="s">&quot;-0.40612500000000096&quot;</span> <span class="na">length=</span><span class="s">&quot;183.7188686309816&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">13 </span>        <span class="nt">&lt;arc</span> <span class="na">curvature=</span><span class="s">&quot;-0.0028500000000000066&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">14 </span>      <span class="nt">&lt;/geometry&gt;</span>
-<span class="lineno">15 </span>      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;4468.7188686309819&quot;</span> <span class="na">x=</span><span class="s">&quot;4422.9323279193268&quot;</span> <span class="na">y=</span><span class="s">&quot;-143.12204699500415&quot;</span> <span class="na">hdg=</span><span class="s">&quot;-0.92972377559829977&quot;</span> <span class="na">length=</span><span class="s">&quot;571&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">16 </span>        <span class="nt">&lt;spiral</span> <span class="na">curvStart=</span><span class="s">&quot;-0.0028500000000000066&quot;</span> <span class="na">curvEnd=</span><span class="s">&quot;0.0000000000000000e+000&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">17 </span>      <span class="nt">&lt;/geometry&gt;</span>
-<span class="lineno">18 </span>      <span class="nt">&lt;geometry</span> <span class="na">s=</span><span class="s">&quot;5039.7188686309819&quot;</span> <span class="na">x=</span><span class="s">&quot;4476.6651848689908&quot;</span> <span class="na">y=</span><span class="s">&quot;-694.88624436808436&quot;</span> <span class="na">hdg=</span><span class="s">&quot;-1.7453292519943295&quot;</span> <span class="na">length=</span><span class="s">&quot;100&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">19 </span>        <span class="nt">&lt;line/&gt;</span>
-<span class="lineno">20 </span>      <span class="nt">&lt;/geometry&gt;</span>
-<span class="lineno">21 </span>    <span class="nt">&lt;/planView&gt;</span>
-<span class="lineno">22 </span>    <span class="nt">&lt;elevationProfile/&gt;</span>
-<span class="lineno">23 </span>    <span class="nt">&lt;lateralProfile/&gt;</span>
-<span class="lineno">24 </span>    <span class="nt">&lt;lanes&gt;</span>
-<span class="lineno">25 </span>      <span class="nt">&lt;laneSection</span> <span class="na">s=</span><span class="s">&quot;0.0000000000000000e+000&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">26 </span>        <span class="nt">&lt;left/&gt;</span>
-<span class="lineno">27 </span>        <span class="nt">&lt;center&gt;</span>
-<span class="lineno">28 </span>          <span class="nt">&lt;lane</span> <span class="na">id=</span><span class="s">&quot;0&quot;</span> <span class="na">type=</span><span class="s">&quot;border&quot;</span> <span class="na">level=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">29 </span>            <span class="nt">&lt;link&gt;</span>
-<span class="lineno">30 </span>              <span class="nt">&lt;successor</span> <span class="na">id=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">31 </span>            <span class="nt">&lt;/link&gt;</span>
-<span class="lineno">32 </span>            <span class="nt">&lt;roadMark</span> <span class="na">weight=</span><span class="s">&quot;standard&quot;</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">type=</span><span class="s">&quot;solid&quot;</span> <span class="na">color=</span><span class="s">&quot;standard&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">laneChange=</span><span class="s">&quot;both&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">33 </span>          <span class="nt">&lt;/lane&gt;</span>
-<span class="lineno">34 </span>        <span class="nt">&lt;/center&gt;</span>
-<span class="lineno">35 </span>        <span class="nt">&lt;right&gt;</span>
-<span class="lineno">36 </span>          <span class="nt">&lt;lane</span> <span class="na">id=</span><span class="s">&quot;-1&quot;</span> <span class="na">type=</span><span class="s">&quot;driving&quot;</span> <span class="na">level=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">37 </span>        <span class="nt">&lt;link&gt;</span>
-<span class="lineno">38 </span>        <span class="nt">&lt;successor</span> <span class="na">id=</span><span class="s">&quot;-1&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">39 </span>        <span class="nt">&lt;/link&gt;</span>
-<span class="lineno">40 </span>        <span class="nt">&lt;width</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">a=</span><span class="s">&quot;3.75&quot;</span> <span class="na">b=</span><span class="s">&quot;0&quot;</span> <span class="na">c=</span><span class="s">&quot;0&quot;</span> <span class="na">d=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">41 </span>        <span class="nt">&lt;roadMark</span> <span class="na">weight=</span><span class="s">&quot;standard&quot;</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">type=</span><span class="s">&quot;broken&quot;</span> <span class="na">color=</span><span class="s">&quot;standard&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">laneChange=</span><span class="s">&quot;both&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">42 </span>        <span class="nt">&lt;/lane&gt;</span>
-<span class="lineno">43 </span>        <span class="nt">&lt;lane</span> <span class="na">id=</span><span class="s">&quot;-2&quot;</span> <span class="na">type=</span><span class="s">&quot;driving&quot;</span> <span class="na">level=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">44 </span>        <span class="nt">&lt;link&gt;</span>
-<span class="lineno">45 </span>        <span class="nt">&lt;successor</span> <span class="na">id=</span><span class="s">&quot;-2&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">46 </span>        <span class="nt">&lt;/link&gt;</span>
-<span class="lineno">47 </span>        <span class="nt">&lt;width</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">a=</span><span class="s">&quot;3.75&quot;</span> <span class="na">b=</span><span class="s">&quot;0&quot;</span> <span class="na">c=</span><span class="s">&quot;0&quot;</span> <span class="na">d=</span><span class="s">&quot;0&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">48 </span>        <span class="nt">&lt;roadMark</span> <span class="na">weight=</span><span class="s">&quot;standard&quot;</span> <span class="na">sOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">type=</span><span class="s">&quot;solid&quot;</span> <span class="na">color=</span><span class="s">&quot;standard&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">laneChange=</span><span class="s">&quot;both&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">49 </span>        <span class="nt">&lt;/lane&gt;</span>
-<span class="lineno">50 </span>        <span class="nt">&lt;/right&gt;</span>
-<span class="lineno">51 </span>      <span class="nt">&lt;/laneSection&gt;</span>
-<span class="lineno">52 </span>    <span class="nt">&lt;/lanes&gt;</span>
-<span class="lineno">53 </span>    <span class="nt">&lt;objects&gt;</span>
-<span class="lineno">54 </span>      <span class="nt">&lt;object</span> <span class="na">type=</span><span class="s">&quot;roadMark&quot;</span> <span class="na">name=</span><span class="s">&quot;RoadSideMarkerPost&quot;</span> <span class="na">id=</span><span class="s">&quot;&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">t=</span><span class="s">&quot;1&quot;</span> <span class="na">zOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">validLength=</span><span class="s">&quot;0&quot;</span> <span class="na">orientation=</span><span class="s">&quot;+&quot;</span> <span class="na">length=</span><span class="s">&quot;0.12&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">height=</span><span class="s">&quot;1.2&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">pitch=</span><span class="s">&quot;0&quot;</span> <span class="na">roll=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">55 </span>        <span class="nt">&lt;repeat</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">distance=</span><span class="s">&quot;50&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">56 </span>      <span class="nt">&lt;/object&gt;</span>
-<span class="lineno">57 </span>      <span class="nt">&lt;object</span> <span class="na">type=</span><span class="s">&quot;roadMark&quot;</span> <span class="na">name=</span><span class="s">&quot;RoadSideMarkerPost&quot;</span> <span class="na">id=</span><span class="s">&quot;&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">t=</span><span class="s">&quot;-8.5&quot;</span> <span class="na">zOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">validLength=</span><span class="s">&quot;0&quot;</span> <span class="na">orientation=</span><span class="s">&quot;-&quot;</span> <span class="na">length=</span><span class="s">&quot;0.12&quot;</span> <span class="na">width=</span><span class="s">&quot;0.12&quot;</span> <span class="na">height=</span><span class="s">&quot;1.2&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">pitch=</span><span class="s">&quot;0&quot;</span> <span class="na">roll=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">58 </span>        <span class="nt">&lt;repeat</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">distance=</span><span class="s">&quot;50&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">59 </span>      <span class="nt">&lt;/object&gt;</span>
-<span class="lineno">60 </span>      <span class="nt">&lt;object</span> <span class="na">type=</span><span class="s">&quot;railing&quot;</span> <span class="na">name=</span><span class="s">&quot;GuardRail&quot;</span> <span class="na">id=</span><span class="s">&quot;&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">t=</span><span class="s">&quot;0.5&quot;</span> <span class="na">zOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">validLength=</span><span class="s">&quot;0&quot;</span> <span class="na">orientation=</span><span class="s">&quot;+&quot;</span> <span class="na">length=</span><span class="s">&quot;3.0&quot;</span> <span class="na">width=</span><span class="s">&quot;0.25&quot;</span> <span class="na">height=</span><span class="s">&quot;0.9&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">pitch=</span><span class="s">&quot;0&quot;</span> <span class="na">roll=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">61 </span>        <span class="nt">&lt;repeat</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">distance=</span><span class="s">&quot;0&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">62 </span>      <span class="nt">&lt;/object&gt;</span>
-<span class="lineno">63 </span>      <span class="nt">&lt;object</span> <span class="na">type=</span><span class="s">&quot;railing&quot;</span> <span class="na">name=</span><span class="s">&quot;GuardRail&quot;</span> <span class="na">id=</span><span class="s">&quot;&quot;</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">t=</span><span class="s">&quot;-8&quot;</span> <span class="na">zOffset=</span><span class="s">&quot;0&quot;</span> <span class="na">validLength=</span><span class="s">&quot;0&quot;</span> <span class="na">orientation=</span><span class="s">&quot;-&quot;</span> <span class="na">length=</span><span class="s">&quot;3.0&quot;</span> <span class="na">width=</span><span class="s">&quot;0.25&quot;</span> <span class="na">height=</span><span class="s">&quot;0.9&quot;</span> <span class="na">hdg=</span><span class="s">&quot;0&quot;</span> <span class="na">pitch=</span><span class="s">&quot;0&quot;</span> <span class="na">roll=</span><span class="s">&quot;0&quot;</span><span class="nt">&gt;</span>
-<span class="lineno">64 </span>        <span class="nt">&lt;repeat</span> <span class="na">s=</span><span class="s">&quot;0&quot;</span> <span class="na">distance=</span><span class="s">&quot;0&quot;</span> <span class="na">length=</span><span class="s">&quot;5139.7188686309819&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">65 </span>      <span class="nt">&lt;/object&gt;</span>
-<span class="lineno">66 </span>    <span class="nt">&lt;/objects&gt;</span>
-<span class="lineno">67 </span>    <span class="nt">&lt;signals/&gt;</span>
-<span class="lineno">68 </span>  <span class="nt">&lt;/road&gt;</span>
-<span class="lineno">69 </span><span class="nt">&lt;/OpenDRIVE&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="slaveconfig.html" class="btn btn-neutral float-right" title="SlaveConfig" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="scenario.html" class="btn btn-neutral float-left" title="Scenario" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/input/slaveconfig.html b/content/html/user_guide/sim_user_guide/input/slaveconfig.html
deleted file mode 100644
index c1e1855..0000000
--- a/content/html/user_guide/sim_user_guide/input/slaveconfig.html
+++ /dev/null
@@ -1,572 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>SlaveConfig &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="Observation_Log" href="../output/observation_log.html" />
-    <link rel="prev" title="Scenery" href="scenery.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l3"><a class="reference internal" href="scenario.html">Scenario</a></li>
-<li class="toctree-l3"><a class="reference internal" href="scenery.html">Scenery</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="#">SlaveConfig</a><ul>
-<li class="toctree-l4"><a class="reference internal" href="#profilescatalog">ProfilesCatalog</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#experiment">Experiment</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#scenario">Scenario</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#environment">Environment</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#observations">Observations</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#spawners">Spawners</a></li>
-<li class="toctree-l4"><a class="reference internal" href="#full-example">Full Example</a></li>
-</ul>
-</li>
-<li class="toctree-l3"><a class="reference internal" href="staticsystemconfig.html">Static SystemConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>SlaveConfig</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/input/slaveconfig.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="slaveconfig">
-<span id="id1"></span><h1>SlaveConfig<a class="headerlink" href="#slaveconfig" title="Permalink to this headline">¶</a></h1>
-<p>This file describes the user configurable parameters of an experiment.
-Several parameters depend on probabilities.
-Each invocation then rolls for said probabilities.
-All probabilities need to add up to 1.0.</p>
-<p>The slaveConfig.xml consists of the following sections:</p>
-<ul class="simple">
-<li><p><a class="reference internal" href="#slaveconfig-profilescatalog"><span class="std std-ref">ProfilesCatalog</span></a></p></li>
-<li><p><a class="reference internal" href="#slaveconfig-experiment"><span class="std std-ref">Experiment</span></a></p></li>
-<li><p><a class="reference internal" href="#slaveconfig-scenario"><span class="std std-ref">Scenario</span></a></p></li>
-<li><p><a class="reference internal" href="#slaveconfig-environment"><span class="std std-ref">Environment</span></a></p></li>
-<li><p><a class="reference internal" href="#slaveconfig-observations"><span class="std std-ref">Observations</span></a></p></li>
-<li><p><a class="reference internal" href="#slaveconfig-spawners"><span class="std std-ref">Spawners</span></a></p></li>
-</ul>
-<div class="section" id="profilescatalog">
-<span id="slaveconfig-profilescatalog"></span><h2>ProfilesCatalog<a class="headerlink" href="#profilescatalog" title="Permalink to this headline">¶</a></h2>
-<p>Specifies the <a class="reference internal" href="profilescatalog.html#profilescatalog"><span class="std std-ref">ProfilesCatalog</span></a> for the experiment.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;ProfilesCatalog&gt;</span>ProfilesCatalog.xml<span class="nt">&lt;/ProfilesCatalog&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="experiment">
-<span id="slaveconfig-experiment"></span><h2>Experiment<a class="headerlink" href="#experiment" title="Permalink to this headline">¶</a></h2>
-<p>Specifies the general experiment setup, not specific to a single invocation.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 26%" />
-<col style="width: 63%" />
-<col style="width: 11%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Tag</p></th>
-<th class="head"><p>Description</p></th>
-<th class="head"><p>Mandatory</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>ExperimentId</p></td>
-<td><p>Id of the experiment</p></td>
-<td><p>yes</p></td>
-</tr>
-<tr class="row-odd"><td><p>NumberOfInvocations</p></td>
-<td><p>Number of invocation in the experiment.
-For each invocation probabilities are rerolled.</p></td>
-<td><p>yes</p></td>
-</tr>
-<tr class="row-even"><td><p>RandomSeed</p></td>
-<td><p>Random seed for the entire experiment.
-Must be within the bounds of an unsigned integer.</p></td>
-<td><p>yes</p></td>
-</tr>
-<tr class="row-odd"><td><p>Libraries</p></td>
-<td><p>Name of the core module Libraries to use.
-If not specified the default name is assumed.</p></td>
-<td><p>yes</p></td>
-</tr>
-</tbody>
-</table>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;Experiment&gt;</span>
-    <span class="nt">&lt;ExperimentID&gt;</span>123<span class="nt">&lt;/ExperimentID&gt;</span>
-    <span class="nt">&lt;NumberOfInvocations&gt;</span>1<span class="nt">&lt;/NumberOfInvocations&gt;</span>
-    <span class="nt">&lt;RandomSeed&gt;</span>532725206<span class="nt">&lt;/RandomSeed&gt;</span>
-    <span class="nt">&lt;Libraries&gt;</span>
-      <span class="nt">&lt;WorldLibrary&gt;</span>World_OSI<span class="nt">&lt;/WorldLibrary&gt;</span>
-    <span class="nt">&lt;/Libraries&gt;</span>
-  <span class="nt">&lt;/Experiment&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="scenario">
-<span id="slaveconfig-scenario"></span><h2>Scenario<a class="headerlink" href="#scenario" title="Permalink to this headline">¶</a></h2>
-<p>This section contains information about the scenario setup for the experiment. This information does not change between invocations.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 32%" />
-<col style="width: 50%" />
-<col style="width: 18%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Tag</p></th>
-<th class="head"><p>Description</p></th>
-<th class="head"><p>Mandatory</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>OpenScenarioFile</p></td>
-<td><p>Name of the scenario file</p></td>
-<td><p>yes</p></td>
-</tr>
-</tbody>
-</table>
-<p><strong>Example</strong></p>
-<p>This experiment uses the “HighwayScenario.xosc” scenario file.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;Scenario&gt;</span>
-    <span class="nt">&lt;OpenScenarioFile&gt;</span>Scenario.xosc<span class="nt">&lt;/OpenScenarioFile&gt;</span>
-  <span class="nt">&lt;/Scenario&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="environment">
-<span id="slaveconfig-environment"></span><h2>Environment<a class="headerlink" href="#environment" title="Permalink to this headline">¶</a></h2>
-<p>This section contains information about the world and the general environment inside the simulation. Every invocation re-rolls the environment probabilities.
-All probabilities need to add up to 1.0.</p>
-<table class="tight-table docutils align-default">
-<colgroup>
-<col style="width: 16%" />
-<col style="width: 77%" />
-<col style="width: 7%" />
-</colgroup>
-<thead>
-<tr class="row-odd"><th class="head"><p>Tag</p></th>
-<th class="head"><p>Description</p></th>
-<th class="head"><p>Mandatory</p></th>
-</tr>
-</thead>
-<tbody>
-<tr class="row-even"><td><p>TimeOfDay</p></td>
-<td><p><strong>Currently unused.</strong> Time of day ranging from 1-24 [h].</p></td>
-<td><p>1+ entry</p></td>
-</tr>
-<tr class="row-odd"><td><p>VisibilityDistance</p></td>
-<td><p>Defines how far a human driver can see [m].</p></td>
-<td><p>1+ entry</p></td>
-</tr>
-<tr class="row-even"><td><p>Friction</p></td>
-<td><p>Friction on the road. Used by DynamicsRegularDriving and LimiterAccelerationVehicleComponents.</p></td>
-<td><p>1+ entry</p></td>
-</tr>
-<tr class="row-odd"><td><p>Weather</p></td>
-<td><p><strong>Currently unused.</strong> Weather as string</p></td>
-<td><p>1+ entry</p></td>
-</tr>
-</tbody>
-</table>
-<p><strong>Example</strong></p>
-<p>Every invocation has the time set to 15:00.
-In 70% of all invocation drivers can see 125 meter and for the other 30% of invocations the drivers can see 250 meter.
-Every invocation has a friction of 0.3.
-Every invocation has sunny weather.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;Environment&gt;</span>
-    <span class="nt">&lt;TimeOfDays&gt;</span>
-      <span class="nt">&lt;TimeOfDay</span> <span class="na">Probability=</span><span class="s">&quot;0.4&quot;</span> <span class="na">Value=</span><span class="s">&quot;15&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;TimeOfDay</span> <span class="na">Probability=</span><span class="s">&quot;0.6&quot;</span> <span class="na">Value=</span><span class="s">&quot;18&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/TimeOfDays&gt;</span>
-    <span class="nt">&lt;VisibilityDistances&gt;</span>
-      <span class="nt">&lt;VisibilityDistance</span> <span class="na">Probability=</span><span class="s">&quot;0.7&quot;</span> <span class="na">Value=</span><span class="s">&quot;300&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;VisibilityDistance</span> <span class="na">Probability=</span><span class="s">&quot;0.3&quot;</span> <span class="na">Value=</span><span class="s">&quot;400&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/VisibilityDistances&gt;</span>
-    <span class="nt">&lt;Frictions&gt;</span>
-      <span class="nt">&lt;Friction</span> <span class="na">Probability=</span><span class="s">&quot;1.0&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.0&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/Frictions&gt;</span>
-    <span class="nt">&lt;Weathers&gt;</span>
-      <span class="nt">&lt;Weather</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Value=</span><span class="s">&quot;Rainy&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Weather</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Value=</span><span class="s">&quot;Snowy&quot;</span><span class="nt">/&gt;</span>
-    <span class="nt">&lt;/Weathers&gt;</span>
-  <span class="nt">&lt;/Environment&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="observations">
-<span id="slaveconfig-observations"></span><h2>Observations<a class="headerlink" href="#observations" title="Permalink to this headline">¶</a></h2>
-<p>In this section all observation libraries are defined with their parameters.
-A specific library is loaded by adding an entry to the <cite>Observations</cite> tag:</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="nt">&lt;Observations&gt;</span>
-  <span class="c">&lt;!-- first observer --&gt;</span>
-  <span class="nt">&lt;Observation&gt;</span>
-    <span class="nt">&lt;Library&gt;</span>THE_OBSERVATION_LIBRARY<span class="nt">&lt;/Library&gt;</span>
-    <span class="c">&lt;!-- observer specific parameter --&gt;</span>
-    <span class="nt">&lt;Parameters&gt;</span>
-      <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;THE_KEY&quot;</span> <span class="na">Value=</span><span class="s">&quot;THE_VALUE&quot;</span><span class="nt">/&gt;</span>
-      <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;ANOTHER_KEY&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>
-      ...
-    <span class="nt">&lt;/Parameters&gt;</span>
-  <span class="nt">&lt;/Observation&gt;</span>
-  <span class="c">&lt;!-- second observer --&gt;</span>
-  <span class="nt">&lt;Observation&gt;</span>
-     ...
-  <span class="nt">&lt;/Observation&gt;</span>
-<span class="nt">&lt;/Observations&gt;</span>
-</pre></div>
-</div>
-<p>Here, the <code class="docutils literal notranslate"><span class="pre">Library</span></code> tag contains the name of the library, and <code class="docutils literal notranslate"><span class="pre">Parameters</span></code> contain an optional list of key/value pairs, specific for each observer.</p>
-<p>Please refer to the documentation of the individual observers for available parameters:</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../output/observation_log.html">Observation_Log</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../output/observation_repository.html">Observation_EntityRepository</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="spawners">
-<span id="slaveconfig-spawners"></span><h2>Spawners<a class="headerlink" href="#spawners" title="Permalink to this headline">¶</a></h2>
-<p>In this section the spawners are defined with their Profile (defined in the ProfilesCatalog).
-The same library can be loaded multiple times with different profiles.
-A spawner is either of type “PreRun”, meaning it is triggered only once at the start of the simulation, or “Runtime”, meaning it is triggered in every timestep.
-If different spawners are to be triggered at the same time the spawner with the highest priority is triggered first.</p>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span>  <span class="nt">&lt;Spawners&gt;</span>
-    <span class="nt">&lt;Spawner&gt;</span>
-      <span class="nt">&lt;Library&gt;</span>SpawnPointScenario<span class="nt">&lt;/Library&gt;</span>
-      <span class="nt">&lt;Type&gt;</span>PreRun<span class="nt">&lt;/Type&gt;</span>
-      <span class="nt">&lt;Priority&gt;</span>1<span class="nt">&lt;/Priority&gt;</span>
-    <span class="nt">&lt;/Spawner&gt;</span>
-    <span class="nt">&lt;Spawner&gt;</span>
-      <span class="nt">&lt;Library&gt;</span>SpawnPointPreRunCommon<span class="nt">&lt;/Library&gt;</span>
-      <span class="nt">&lt;Type&gt;</span>PreRun<span class="nt">&lt;/Type&gt;</span>
-      <span class="nt">&lt;Priority&gt;</span>0<span class="nt">&lt;/Priority&gt;</span>
-      <span class="nt">&lt;Profile&gt;</span>DefaultPreRunCommon<span class="nt">&lt;/Profile&gt;</span>
-    <span class="nt">&lt;/Spawner&gt;</span>
-    <span class="nt">&lt;Spawner&gt;</span>
-      <span class="nt">&lt;Library&gt;</span>SpawnPointRuntimeCommon<span class="nt">&lt;/Library&gt;</span>
-      <span class="nt">&lt;Type&gt;</span>Runtime<span class="nt">&lt;/Type&gt;</span>
-      <span class="nt">&lt;Priority&gt;</span>0<span class="nt">&lt;/Priority&gt;</span>
-      <span class="nt">&lt;Profile&gt;</span>DefaultRuntimeCommon<span class="nt">&lt;/Profile&gt;</span>
-    <span class="nt">&lt;/Spawner&gt;</span>
-  <span class="nt">&lt;/Spawners&gt;</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="full-example">
-<h2>Full Example<a class="headerlink" href="#full-example" title="Permalink to this headline">¶</a></h2>
-<div class="literal-block-wrapper docutils container" id="id2">
-<div class="code-block-caption"><span class="caption-text">slaveConfig.xodr</span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>
-<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="lineno"> 1 </span><span class="nt">&lt;slaveConfig</span> <span class="na">SchemaVersion=</span><span class="s">&quot;0.8.1&quot;</span><span class="nt">&gt;</span>
-<span class="lineno"> 2 </span>  <span class="nt">&lt;ProfilesCatalog&gt;</span>ProfilesCatalog.xml<span class="nt">&lt;/ProfilesCatalog&gt;</span>
-<span class="lineno"> 3 </span>  <span class="nt">&lt;Experiment&gt;</span>
-<span class="lineno"> 4 </span>    <span class="nt">&lt;ExperimentID&gt;</span>123<span class="nt">&lt;/ExperimentID&gt;</span>
-<span class="lineno"> 5 </span>    <span class="nt">&lt;NumberOfInvocations&gt;</span>1<span class="nt">&lt;/NumberOfInvocations&gt;</span>
-<span class="lineno"> 6 </span>    <span class="nt">&lt;RandomSeed&gt;</span>532725206<span class="nt">&lt;/RandomSeed&gt;</span>
-<span class="lineno"> 7 </span>    <span class="nt">&lt;Libraries&gt;</span>
-<span class="lineno"> 8 </span>      <span class="nt">&lt;WorldLibrary&gt;</span>World_OSI<span class="nt">&lt;/WorldLibrary&gt;</span>
-<span class="lineno"> 9 </span>    <span class="nt">&lt;/Libraries&gt;</span>
-<span class="lineno">10 </span>  <span class="nt">&lt;/Experiment&gt;</span>
-<span class="lineno">11 </span>  <span class="nt">&lt;Scenario&gt;</span>
-<span class="lineno">12 </span>    <span class="nt">&lt;OpenScenarioFile&gt;</span>Scenario.xosc<span class="nt">&lt;/OpenScenarioFile&gt;</span>
-<span class="lineno">13 </span>  <span class="nt">&lt;/Scenario&gt;</span>
-<span class="lineno">14 </span>  <span class="nt">&lt;Environment&gt;</span>
-<span class="lineno">15 </span>    <span class="nt">&lt;TimeOfDays&gt;</span>
-<span class="lineno">16 </span>      <span class="nt">&lt;TimeOfDay</span> <span class="na">Probability=</span><span class="s">&quot;0.4&quot;</span> <span class="na">Value=</span><span class="s">&quot;15&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">17 </span>      <span class="nt">&lt;TimeOfDay</span> <span class="na">Probability=</span><span class="s">&quot;0.6&quot;</span> <span class="na">Value=</span><span class="s">&quot;18&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">18 </span>    <span class="nt">&lt;/TimeOfDays&gt;</span>
-<span class="lineno">19 </span>    <span class="nt">&lt;VisibilityDistances&gt;</span>
-<span class="lineno">20 </span>      <span class="nt">&lt;VisibilityDistance</span> <span class="na">Probability=</span><span class="s">&quot;0.7&quot;</span> <span class="na">Value=</span><span class="s">&quot;300&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">21 </span>      <span class="nt">&lt;VisibilityDistance</span> <span class="na">Probability=</span><span class="s">&quot;0.3&quot;</span> <span class="na">Value=</span><span class="s">&quot;400&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">22 </span>    <span class="nt">&lt;/VisibilityDistances&gt;</span>
-<span class="lineno">23 </span>    <span class="nt">&lt;Frictions&gt;</span>
-<span class="lineno">24 </span>      <span class="nt">&lt;Friction</span> <span class="na">Probability=</span><span class="s">&quot;1.0&quot;</span> <span class="na">Value=</span><span class="s">&quot;1.0&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">25 </span>    <span class="nt">&lt;/Frictions&gt;</span>
-<span class="lineno">26 </span>    <span class="nt">&lt;Weathers&gt;</span>
-<span class="lineno">27 </span>      <span class="nt">&lt;Weather</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Value=</span><span class="s">&quot;Rainy&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">28 </span>      <span class="nt">&lt;Weather</span> <span class="na">Probability=</span><span class="s">&quot;0.5&quot;</span> <span class="na">Value=</span><span class="s">&quot;Snowy&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">29 </span>    <span class="nt">&lt;/Weathers&gt;</span>
-<span class="lineno">30 </span>  <span class="nt">&lt;/Environment&gt;</span>
-<span class="lineno">31 </span>  <span class="nt">&lt;Observations&gt;</span>
-<span class="lineno">32 </span>    <span class="nt">&lt;Observation&gt;</span>
-<span class="lineno">33 </span>      <span class="nt">&lt;Library&gt;</span>Observation_Log<span class="nt">&lt;/Library&gt;</span>
-<span class="lineno">34 </span>      <span class="nt">&lt;Parameters&gt;</span>
-<span class="lineno">35 </span>        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;OutputFilename&quot;</span> <span class="na">Value=</span><span class="s">&quot;simulationOutput.xml&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">36 </span>        <span class="nt">&lt;Bool</span> <span class="na">Key=</span><span class="s">&quot;LoggingCyclicsToCsv&quot;</span> <span class="na">Value=</span><span class="s">&quot;false&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">37 </span>        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Trace&quot;</span> <span class="na">Value=</span><span class="s">&quot;XPosition,YPosition,YawAngle&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">38 </span>        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_RoadPosition&quot;</span> <span class="na">Value=</span><span class="s">&quot;AgentInFront,Lane,PositionRoute,Road,TCoordinate&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">39 </span>        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_RoadPositionExtended&quot;</span> <span class="na">Value=</span><span class="s">&quot;SecondaryLanes&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">40 </span>        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Sensor&quot;</span> <span class="na">Value=</span><span class="s">&quot;Sensor*_DetectedAgents,Sensor*_VisibleAgents&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">41 </span>        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Vehicle&quot;</span> <span class="na">Value=</span><span class="s">&quot;AccelerationPedalPosition,BrakePedalPosition,EngineMoment,Gear,SteeringAngle,TotalDistanceTraveled,YawRate&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">42 </span>        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroup_Visualization&quot;</span> <span class="na">Value=</span><span class="s">&quot;AccelerationEgo,BrakeLight,IndicatorState,LightStatus,VelocityEgo&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">43 </span>        <span class="nt">&lt;StringVector</span> <span class="na">Key=</span><span class="s">&quot;LoggingGroups&quot;</span> <span class="na">Value=</span><span class="s">&quot;Trace,Visualization,RoadPosition,Sensor&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">44 </span>      <span class="nt">&lt;/Parameters&gt;</span>
-<span class="lineno">45 </span>    <span class="nt">&lt;/Observation&gt;</span>
-<span class="lineno">46 </span>    <span class="nt">&lt;Observation&gt;</span>
-<span class="lineno">47 </span>      <span class="nt">&lt;Library&gt;</span>Observation_EntityRepository<span class="nt">&lt;/Library&gt;</span>
-<span class="lineno">48 </span>      <span class="nt">&lt;Parameters&gt;</span>
-<span class="lineno">49 </span>        <span class="c">&lt;!-- If &quot;FilenamePrefix&quot; is skipped, defaults to Value=&quot;Repository&quot; --&gt;</span>
-<span class="lineno">50 </span>        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;FilenamePrefix&quot;</span> <span class="na">Value=</span><span class="s">&quot;Repository&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">51 </span>        <span class="c">&lt;!-- If &quot;WritePersistentEntities&quot; is skipped, defaults to Value=&quot;Consolidated&quot;</span>
-<span class="lineno">52 </span><span class="c">             Options: </span>
-<span class="lineno">53 </span><span class="c">             - Consolidated: Concatenate with {FilenamePrefix}_Run_###.csv for each run</span>
-<span class="lineno">54 </span><span class="c">             - Separate: Write to {FilenamePrefix}_Persistent.csv</span>
-<span class="lineno">55 </span><span class="c">             - Skip: No output for persistent entities</span>
-<span class="lineno">56 </span><span class="c">        --&gt;</span>
-<span class="lineno">57 </span>        <span class="nt">&lt;String</span> <span class="na">Key=</span><span class="s">&quot;WritePersistentEntities&quot;</span> <span class="na">Value=</span><span class="s">&quot;Consolidated&quot;</span><span class="nt">/&gt;</span>
-<span class="lineno">58 </span>      <span class="nt">&lt;/Parameters&gt;</span>
-<span class="lineno">59 </span>    <span class="nt">&lt;/Observation&gt;</span>
-<span class="lineno">60 </span>  <span class="nt">&lt;/Observations&gt;</span>
-<span class="lineno">61 </span>  <span class="nt">&lt;Spawners&gt;</span>
-<span class="lineno">62 </span>    <span class="nt">&lt;Spawner&gt;</span>
-<span class="lineno">63 </span>      <span class="nt">&lt;Library&gt;</span>SpawnPointScenario<span class="nt">&lt;/Library&gt;</span>
-<span class="lineno">64 </span>      <span class="nt">&lt;Type&gt;</span>PreRun<span class="nt">&lt;/Type&gt;</span>
-<span class="lineno">65 </span>      <span class="nt">&lt;Priority&gt;</span>1<span class="nt">&lt;/Priority&gt;</span>
-<span class="lineno">66 </span>    <span class="nt">&lt;/Spawner&gt;</span>
-<span class="lineno">67 </span>    <span class="nt">&lt;Spawner&gt;</span>
-<span class="lineno">68 </span>      <span class="nt">&lt;Library&gt;</span>SpawnPointPreRunCommon<span class="nt">&lt;/Library&gt;</span>
-<span class="lineno">69 </span>      <span class="nt">&lt;Type&gt;</span>PreRun<span class="nt">&lt;/Type&gt;</span>
-<span class="lineno">70 </span>      <span class="nt">&lt;Priority&gt;</span>0<span class="nt">&lt;/Priority&gt;</span>
-<span class="lineno">71 </span>      <span class="nt">&lt;Profile&gt;</span>DefaultPreRunCommon<span class="nt">&lt;/Profile&gt;</span>
-<span class="lineno">72 </span>    <span class="nt">&lt;/Spawner&gt;</span>
-<span class="lineno">73 </span>    <span class="nt">&lt;Spawner&gt;</span>
-<span class="lineno">74 </span>      <span class="nt">&lt;Library&gt;</span>SpawnPointRuntimeCommon<span class="nt">&lt;/Library&gt;</span>
-<span class="lineno">75 </span>      <span class="nt">&lt;Type&gt;</span>Runtime<span class="nt">&lt;/Type&gt;</span>
-<span class="lineno">76 </span>      <span class="nt">&lt;Priority&gt;</span>0<span class="nt">&lt;/Priority&gt;</span>
-<span class="lineno">77 </span>      <span class="nt">&lt;Profile&gt;</span>DefaultRuntimeCommon<span class="nt">&lt;/Profile&gt;</span>
-<span class="lineno">78 </span>    <span class="nt">&lt;/Spawner&gt;</span>
-<span class="lineno">79 </span>  <span class="nt">&lt;/Spawners&gt;</span>
-<span class="lineno">80 </span><span class="nt">&lt;/slaveConfig&gt;</span>
-</pre></div>
-</div>
-</div>
-</div>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="../output/observation_log.html" class="btn btn-neutral float-right" title="Observation_Log" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="scenery.html" class="btn btn-neutral float-left" title="Scenery" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/user_guide/sim_user_guide/input/staticsystemconfig.html b/content/html/user_guide/sim_user_guide/input/staticsystemconfig.html
deleted file mode 100644
index 5baee59..0000000
--- a/content/html/user_guide/sim_user_guide/input/staticsystemconfig.html
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-<!DOCTYPE html>
-<html class="writer-html5" lang="en" >
-<head>
-  <meta charset="utf-8" />
-  
-  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  
-  <title>Static SystemConfig &mdash; OpenPASS Documentation</title>
-  
-
-  
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
-  <link rel="stylesheet" href="../../../_static/css/custom.css" type="text/css" />
-
-  
-  
-    <link rel="shortcut icon" href="../../../_static/openPASS.ico"/>
-  
-
-  
-  
-
-  
-
-  
-  <!--[if lt IE 9]>
-    <script src="../../../_static/js/html5shiv.min.js"></script>
-  <![endif]-->
-  
-    
-      <script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
-        <script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
-        <script src="../../../_static/jquery.js"></script>
-        <script src="../../../_static/underscore.js"></script>
-        <script src="../../../_static/doctools.js"></script>
-    
-    <script type="text/javascript" src="../../../_static/js/theme.js"></script>
-
-    
-    <link rel="index" title="Index" href="../../../genindex.html" />
-    <link rel="search" title="Search" href="../../../search.html" />
-    <link rel="next" title="SystemConfigBlueprint" href="systemconfigblueprint.html" />
-    <link rel="prev" title="Observation_EntityRepository" href="../output/observation_repository.html" /> 
-</head>
-
-<body class="wy-body-for-nav">
-
-   
-  <div class="wy-grid-for-nav">
-    
-    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
-      <div class="wy-side-scroll">
-        <div class="wy-side-nav-search" >
-          
-
-          
-            <a href="../../../index.html" class="icon icon-home"> openPASS
-          
-
-          
-            
-            <img src="../../../_static/openPASS.png" class="logo" alt="Logo"/>
-          
-          </a>
-
-          
-            
-            
-              <div class="version">
-                9999.9999.9999
-              </div>
-            
-          
-
-          
-<div role="search">
-  <form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
-    <input type="text" name="q" placeholder="Search docs" />
-    <input type="hidden" name="check_keywords" value="yes" />
-    <input type="hidden" name="area" value="default" />
-  </form>
-</div>
-
-          
-        </div>
-
-        
-        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
-          
-            
-            
-              
-            
-            
-              <p class="caption"><span class="caption-text">Installation Guides</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/10_gui_installation_guide.html">GUI Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/20_sim_installation_guide.html">Simulation Installation Guide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../installation_guide/21_pcm_installation_guide.html">PCM Installation Guide</a></li>
-</ul>
-<p class="caption"><span class="caption-text">User Guides</span></p>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../../10_gui_user_guide.html">GUI User Guide</a></li>
-<li class="toctree-l1 current"><a class="reference internal" href="../../20_sim_user_guide.html">Simulation User Guide</a><ul class="current">
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#intended-audience">Intended Audience</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#primer">Primer</a></li>
-<li class="toctree-l2 current"><a class="reference internal" href="../../20_sim_user_guide.html#inputs-in-depth">Inputs in Depth</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" href="profilescatalog.html">ProfilesCatalog</a></li>
-<li class="toctree-l3"><a class="reference internal" href="scenario.html">Scenario</a></li>
-<li class="toctree-l3"><a class="reference internal" href="scenery.html">Scenery</a></li>
-<li class="toctree-l3"><a class="reference internal" href="slaveconfig.html">SlaveConfig</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" href="#">Static SystemConfig</a></li>
-<li class="toctree-l3"><a class="reference internal" href="systemconfigblueprint.html">SystemConfigBlueprint</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#outputs-in-depth">Outputs in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#components-in-depth">Components in Depth</a></li>
-<li class="toctree-l2"><a class="reference internal" href="../../20_sim_user_guide.html#use-cases-examples">Use Cases Examples</a></li>
-</ul>
-</li>
-</ul>
-<p class="caption"><span class="caption-text">Advanced topics</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/10_documentation.html">Documentation Concept</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>
-</ul>
-<p class="caption"><span class="caption-text">Other Information</span></p>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../../../glossary.html">Glossary</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../../../license.html">License</a></li>
-</ul>
-
-            
-          
-        </div>
-        
-      </div>
-    </nav>
-
-    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
-      
-      <nav class="wy-nav-top" aria-label="top navigation">
-        
-          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
-          <a href="../../../index.html">openPASS</a>
-        
-      </nav>
-
-
-      <div class="wy-nav-content">
-        
-        <div class="rst-content">
-        
-          
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div role="navigation" aria-label="breadcrumbs navigation">
-
-  <ul class="wy-breadcrumbs">
-    
-      <li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
-        
-          <li><a href="../../20_sim_user_guide.html">Simulation User Guide</a> &raquo;</li>
-        
-      <li>Static SystemConfig</li>
-    
-    
-      <li class="wy-breadcrumbs-aside">
-        
-          
-            <a href="../../../_sources/user_guide/sim_user_guide/input/staticsystemconfig.rst.txt" rel="nofollow"> View page source</a>
-          
-        
-      </li>
-    
-  </ul>
-
-  
-  <hr/>
-</div>
-          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
-           <div itemprop="articleBody">
-            
-  <div class="section" id="static-systemconfig">
-<span id="staticsystemconfig"></span><h1>Static SystemConfig<a class="headerlink" href="#static-systemconfig" title="Permalink to this headline">¶</a></h1>
-<p>SystemConfig files are optional.
-They describe static configurations of agents and are therefore an alternative to the dynamic sampling of an agent during runtime.
-The schema is the same as for the <a class="reference internal" href="systemconfigblueprint.html#systemconfigblueprint"><span class="std std-ref">SystemConfigBlueprint</span></a>.</p>
-</div>
-
-
-           </div>
-           
-          </div>
-          <footer>
-    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-        <a href="systemconfigblueprint.html" class="btn btn-neutral float-right" title="SystemConfigBlueprint" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
-        <a href="../output/observation_repository.html" class="btn btn-neutral float-left" title="Observation_EntityRepository" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-    </div>
-
-  <hr/>
-
-  <div role="contentinfo">
-    <p>
-        &#169; Copyright 2021 OpenPASS Working Group.
-
-    </p>
-  </div>
-    
-    
-    
-    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
-    
-    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
-    
-    provided by <a href="https://readthedocs.org">Read the Docs</a>. 
-
-</footer>
-        </div>
-      </div>
-
-    </section>
-
-  </div>
-  
-
-  <script type="text/javascript">
-      jQuery(function () {
-          SphinxRtdTheme.Navigation.enable(true);
-      });
-  </script>
-
-  
-  
-    
-   
-
-</body>
-</html>
\ No newline at end of file
diff --git a/content/html/user_guide/tutorials/10_scenario_simulation.html b/content/html/user_guide/tutorials/10_scenario_simulation.html
new file mode 100644
index 0000000..a5c5ecb
--- /dev/null
+++ b/content/html/user_guide/tutorials/10_scenario_simulation.html
@@ -0,0 +1,370 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>Scenario-based simulation &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="PCM Simulation" href="20_pcm_simulation.html" />

+    <link rel="prev" title="Tutorials" href="../20_tutorials.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../20_tutorials.html">Tutorials</a><ul class="current">

+<li class="toctree-l2 current"><a class="current reference internal" href="#">Scenario-based simulation</a></li>

+<li class="toctree-l2"><a class="reference internal" href="20_pcm_simulation.html">PCM Simulation</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../20_tutorials.html">Tutorials</a> &raquo;</li>

+        

+      <li>Scenario-based simulation</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/tutorials/10_scenario_simulation.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="scenario-based-simulation">

+<h1>Scenario-based simulation<a class="headerlink" href="#scenario-based-simulation" title="Permalink to this headline">¶</a></h1>

+<p>This guide describes how to execute an exemplary simulation with openPASS.</p>

+<p>The simulation runs a scenario which is set up for triggering an AEB system.

+The scenario contains two agents: The ego agent and a scenario agent.

+The ego vehicle is equipped with an AEB system (the system under test).

+The scenario agent performs a cut-in and triggers as a result the AEB system of the ego agent.

+To force this exact maneuver, the scenario agent is set up to follow a predefined trajectory.</p>

+<p>The GUI is not yet capable of configuring and executing a scenario based simulation as this is currently work in progress.

+Thus, an existing simulation configuration is used and the simulation is started manually.</p>

+<p><strong>Step-by-step instructions</strong></p>

+<ol class="arabic">

+<li><p>Navigate into <strong>openPASS</strong> install directory (e.g. <code class="docutils literal notranslate"><span class="pre">C:\OpenPASS</span></code>)</p></li>

+<li><p>Install directory should look like the following</p>

+<blockquote>

+<div><div class="highlight-default notranslate"><div class="highlight"><pre><span></span>OpenPASS-Install-Dir

+├── bin

+└── configs &lt;-- this directory will be created in the next step

+└── examples

+│   ├── Configurations

+│   └── DefaultConfigurations

+└── doc

+└── examples

+└── lib

+│   ...

+└── opSimulation.exe

+</pre></div>

+</div>

+</div></blockquote>

+</li>

+<li><p>Create a new folder named “configs” for the configuration files within the <strong>openPASS</strong> install directory</p></li>

+<li><p>Copy configuration files</p>

+<blockquote>

+<div><p>Simulations for <strong>openPASS</strong> are fully configured through configuration files.

+Examples for <strong>openPASS</strong> configuration files are located in the directory <code class="docutils literal notranslate"><span class="pre">examples</span></code> and are divided into two groups: <em>Default configurations</em> and <em>specific configurations</em>.</p>

+<ol class="loweralpha">

+<li><p>The <em>default configuration</em> files located under <code class="docutils literal notranslate"><span class="pre">examples/DefaultConfigurations</span></code> contain the basis for any simulation.</p>

+<blockquote>

+<div><ol class="lowerroman simple">

+<li><p>Copy all files from the directory <code class="docutils literal notranslate"><span class="pre">examples/DefaultConfigurations</span></code> to the previously created folder <code class="docutils literal notranslate"><span class="pre">configs</span></code>.</p></li>

+</ol>

+</div></blockquote>

+</li>

+<li><p>The <em>specific configuration</em> files located under <code class="docutils literal notranslate"><span class="pre">examples/Configurations</span></code> complement the default configuration files. Examples are provided for different simulations.</p>

+<blockquote>

+<div><ol class="lowerroman simple">

+<li><p>Ensure all files from directory <code class="docutils literal notranslate"><span class="pre">examples/DefaultConfigurations</span></code> have been copied to <code class="docutils literal notranslate"><span class="pre">configs</span></code> (this has been done in the previous step). Repeat this step every time another simulation is chosen.</p></li>

+<li><p>Navigate to the directory <code class="docutils literal notranslate"><span class="pre">examples/Configurations</span></code>. Here, all folders contain special pre-configured simulations (which either can be used as demo cases or as end-to-end test cases primarily used for development).</p></li>

+<li><p>Copy all files from the directory specifying the specific scenario you want to simulate (in our case all files from directory <code class="docutils literal notranslate"><span class="pre">examples/Configurations/AEB</span></code>) to the directory <code class="docutils literal notranslate"><span class="pre">configs</span></code>. Overwrite existing files when prompted.</p></li>

+</ol>

+</div></blockquote>

+</li>

+</ol>

+<div class="admonition note">

+<p class="admonition-title">Note</p>

+<p>A detailed description of the various configuration files can be found under see <a class="reference internal" href="../40_configs_in_depth.html#configs-in-depth"><span class="std std-ref">Configs in Depth</span></a>.</p>

+</div>

+</div></blockquote>

+</li>

+<li><p>Learn how to modify configuration files</p>

+<blockquote>

+<div><p>If one wants to edit the configurations (e.g. experiment set-up or parameters of specific scenario) placed under <code class="docutils literal notranslate"><span class="pre">configs</span></code>, one can do so by changing any of the following files:</p>

+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>configs

+├── PedestrianModelsCatalog.xosc

+├── ProfilesCatalog.xml

+├── Scenario.xosc

+├── SceneryConfiguration.xodr

+├── simulationConfig.xml

+├── systemConfigBlueprint.xml

+└── VehicleModelsCatalog.xosc

+</pre></div>

+</div>

+</div></blockquote>

+<p>As an example, modifications of the configuration files that describe the AEB scenario are given.

+The following list describes some relevant adjustments that may be useful.</p>

+<blockquote>

+<div><ol class="loweralpha">

+<li><p><code class="docutils literal notranslate"><span class="pre">ProfilesCatalog.xml</span></code>:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>The AEB system and sensor parameters, e.g. „TTC“, „DetectionRange“, can be adjusted.</p></li>

+<li><p>The spawner parameters, such as the traffic volume or the velocity of the surrounding traffic, can be modified in the existing spawner profiles.</p></li>

+</ul>

+</div></blockquote>

+</li>

+<li><p><code class="docutils literal notranslate"><span class="pre">Scenario.xosc</span></code>:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>The scenario set-up contains the initial positions und velocities of the ego and scenario agent.</p></li>

+<li><p>The trajectory that defines the cut-in maneuver of the scenario agent is defined and editable here.</p></li>

+<li><p>The overall simulation time, which determines the end condition of the simulation in seconds, can be adjusted.</p></li>

+</ul>

+</div></blockquote>

+</li>

+<li><p><code class="docutils literal notranslate"><span class="pre">simulationConfig.xml</span></code>:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p>The number of invocations can be changed in case more than one run is desired to be simulated. This will incorporate stochastic variation (i.e. initial constellation of surrounding traffic)</p></li>

+<li><p>If surrounding traffic is not desired in the experiment, the spawner libraries “SpawnPointPreRunCommon” and “SpawnPointRuntimeCommon” can be deactivated by removing the corresponding sections. Only the “SpawnPointScenario” is mandatory to spawn the ego and scenario agent. More information on the functionality of spawners can be found in <a class="reference internal" href="../sim_user_guide/components/spawner.html#components-spawner"><span class="std std-ref">Spawner</span></a>.</p></li>

+<li><p>The output format can be modified by setting the parameter “LoggingCyclicsToCsv” to true.</p></li>

+</ul>

+</div></blockquote>

+</li>

+</ol>

+</div></blockquote>

+</li>

+<li><p>Start the simulation by double-clicking <code class="docutils literal notranslate"><span class="pre">opSimulation.exe</span></code> or from the console by calling the executable.</p></li>

+<li><p>Once the simulation is successfully completed, the following results can be found in the directory <code class="docutils literal notranslate"><span class="pre">results</span></code>:</p>

+<blockquote>

+<div><ul class="simple">

+<li><p><code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code>: Contains general information about the experiment and an overview on all agents from the simulation. Further, an event log is contained. If the csv-output is set to false in the <code class="docutils literal notranslate"><span class="pre">simulationConfig.xml</span></code>, the <code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code> will also include the „cyclics” (state in each time step) of the simulation.</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">Cyclics_Run_xxx.csv</span></code>: In case the csv-output is activated, the „cyclics” of each run in the simulation are logged to a separated csv-file. This file is missing, if “cyclics” are written directly to the <code class="docutils literal notranslate"><span class="pre">simulationOutput.xml</span></code> (i.e. when “LoggingCyclicsToCsv” is set to false).</p></li>

+<li><p><code class="docutils literal notranslate"><span class="pre">Repository_Run_xxx.csv</span></code>: Overview of the agents and objects from the simulation as well as some details on scenery components like lane markings, guard rails, etc.</p></li>

+</ul>

+</div></blockquote>

+</li>

+</ol>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="20_pcm_simulation.html" class="btn btn-neutral float-right" title="PCM Simulation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="../20_tutorials.html" class="btn btn-neutral float-left" title="Tutorials" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file
diff --git a/content/html/user_guide/tutorials/20_pcm_simulation.html b/content/html/user_guide/tutorials/20_pcm_simulation.html
new file mode 100644
index 0000000..93661b2
--- /dev/null
+++ b/content/html/user_guide/tutorials/20_pcm_simulation.html
@@ -0,0 +1,259 @@
+

+

+<!DOCTYPE html>

+<html class="writer-html5" lang="en" >

+<head>

+  <meta charset="utf-8" />

+  

+  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

+  

+  <title>PCM Simulation &mdash; OpenPASS Documentation</title>

+  

+

+  

+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/tabs.css" type="text/css" />

+  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

+

+  

+  

+    <link rel="shortcut icon" href="../../_static/openPASS.ico"/>

+  

+

+  

+  

+

+  

+

+  

+  <!--[if lt IE 9]>

+    <script src="../../_static/js/html5shiv.min.js"></script>

+  <![endif]-->

+  

+    

+      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>

+        <script src="../../_static/jquery.js"></script>

+        <script src="../../_static/underscore.js"></script>

+        <script src="../../_static/doctools.js"></script>

+    

+    <script type="text/javascript" src="../../_static/js/theme.js"></script>

+

+    

+    <link rel="index" title="Index" href="../../genindex.html" />

+    <link rel="search" title="Search" href="../../search.html" />

+    <link rel="next" title="GUI Plugins" href="../30_gui_plugins.html" />

+    <link rel="prev" title="Scenario-based simulation" href="10_scenario_simulation.html" /> 

+</head>

+

+<body class="wy-body-for-nav">

+

+   

+  <div class="wy-grid-for-nav">

+    

+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">

+      <div class="wy-side-scroll">

+        <div class="wy-side-nav-search" >

+          

+

+          

+            <a href="../../index.html" class="icon icon-home"> openPASS

+          

+

+          

+            

+            <img src="../../_static/openPASS.png" class="logo" alt="Logo"/>

+          

+          </a>

+

+          

+            

+            

+              <div class="version">

+                0.8.0

+              </div>

+            

+          

+

+          

+<div role="search">

+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

+    <input type="text" name="q" placeholder="Search docs" />

+    <input type="hidden" name="check_keywords" value="yes" />

+    <input type="hidden" name="area" value="default" />

+  </form>

+</div>

+

+          

+        </div>

+

+        

+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">

+          

+            

+            

+              

+            

+            

+              <p class="caption"><span class="caption-text">Installation Guide</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/10_getting_started.html">Getting Started</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/20_install_prerequisites.html">Installing Prerequisites</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/30_install_openpass.html">Installing OpenPASS</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/50_further_guidance.html">Further Guidance</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../installation_guide/60_conan.html">Building with Conan</a></li>

+</ul>

+<p class="caption"><span class="caption-text">User Guides</span></p>

+<ul class="current">

+<li class="toctree-l1"><a class="reference internal" href="../10_overview.html">Overview</a></li>

+<li class="toctree-l1 current"><a class="reference internal" href="../20_tutorials.html">Tutorials</a><ul class="current">

+<li class="toctree-l2"><a class="reference internal" href="10_scenario_simulation.html">Scenario-based simulation</a></li>

+<li class="toctree-l2 current"><a class="current reference internal" href="#">PCM Simulation</a></li>

+</ul>

+</li>

+<li class="toctree-l1"><a class="reference internal" href="../30_gui_plugins.html">GUI Plugins</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../40_configs_in_depth.html">Configs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../50_outputs_in_depth.html">Outputs in Depth</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../60_scenario_simulation.html">Simulator</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Advanced topics</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/20_simulator_advanced.html">Simulator</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../advanced_topics/30_testing.html">EndToEnd Test Framework</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Developer Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/10_ide_support.html">IDE Support</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../developer_information/20_documentation.html">Documentation Concept</a></li>

+</ul>

+<p class="caption"><span class="caption-text">Other Information</span></p>

+<ul>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/10_external_dependencies.html">External Dependencies</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/20_glossary.html">Glossary</a></li>

+<li class="toctree-l1"><a class="reference internal" href="../../other_information/30_license.html">License</a></li>

+</ul>

+

+            

+          

+        </div>

+        

+      </div>

+    </nav>

+

+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

+

+      

+      <nav class="wy-nav-top" aria-label="top navigation">

+        

+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>

+          <a href="../../index.html">openPASS</a>

+        

+      </nav>

+

+

+      <div class="wy-nav-content">

+        

+        <div class="rst-content">

+        

+          

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

+<div role="navigation" aria-label="breadcrumbs navigation">

+

+  <ul class="wy-breadcrumbs">

+    

+      <li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>

+        

+          <li><a href="../20_tutorials.html">Tutorials</a> &raquo;</li>

+        

+      <li>PCM Simulation</li>

+    

+    

+      <li class="wy-breadcrumbs-aside">

+        

+          

+            <a href="../../_sources/user_guide/tutorials/20_pcm_simulation.rst.txt" rel="nofollow"> View page source</a>

+          

+        

+      </li>

+    

+  </ul>

+

+  

+  <hr/>

+</div>

+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">

+           <div itemprop="articleBody">

+            

+  <div class="section" id="pcm-simulation">

+<span id="pcm-simulation-guide"></span><h1>PCM Simulation<a class="headerlink" href="#pcm-simulation" title="Permalink to this headline">¶</a></h1>

+<div class="admonition-todo admonition" id="id1">

+<p class="admonition-title">Todo</p>

+<p>Write tutorial for PCM simulation</p>

+</div>

+</div>

+

+

+           </div>

+           

+          </div>

+          <footer>

+    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">

+        <a href="../30_gui_plugins.html" class="btn btn-neutral float-right" title="GUI Plugins" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>

+        <a href="10_scenario_simulation.html" class="btn btn-neutral float-left" title="Scenario-based simulation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>

+    </div>

+

+  <hr/>

+

+  <div role="contentinfo">

+    <p>

+        &#169; Copyright 2021 OpenPASS Working Group.

+

+    </p>

+  </div>

+    

+    

+    

+    Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a

+    

+    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>

+    

+    provided by <a href="https://readthedocs.org">Read the Docs</a>. 

+

+</footer>

+        </div>

+      </div>

+

+    </section>

+

+  </div>

+  

+

+  <script type="text/javascript">

+      jQuery(function () {

+          SphinxRtdTheme.Navigation.enable(true);

+      });

+  </script>

+

+  

+  

+    

+   

+

+</body>

+</html>
\ No newline at end of file