Evaluation
==========
The evaluation is done using multiple stages.
Speaker: Car's Position + Groundtruth
-------------------------------------
Create a simple interpretation of what's happening.
.. raw:: html
|
State Machines
--------------
At the evaluation's core are multiple *single-purpose* state machines that keep track of what's happening:
* **Progress**: Whether the car is at the beginning/middle/end of the road
* **Overtaking**: Whether the car correctly overtakes obstacles
* ...
Example: OvertakingStateMachine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. raw:: html
|
.. figure:: ../../simulation_evaluation/graphs/overtaking.svg
:scale: 10 %
:align: center
:alt: Graph of OvertakingStateMachine
Graph of OvertakingStateMachine
Referee
-------
The output of the state machines is monitored by a referee node that
check's if the
* state_machines are in valid states -> *Referee.DRIVING*
* car reaches the end of the road -> *Referee.COMPLETED*
* car makes mistake -> *Referee.FAILED*
Example: Referee Output
^^^^^^^^^^^^^^^^^^^^^^^
.. raw:: html
|
The Complete Picture
--------------------
.. include:: ../../simulation_evaluation/index.rst
:start-after: evaluation_pipeline_graph_start
:end-before: evaluation_pipeline_graph_end
See :ref:`simulation_evaluation` for more details.