blob: e8defb5985c33bfa4abb4c1e4a66445389522b9c [file] [log] [blame]
<!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>
</html>