Benutzerdokumentation

Ausführen des Programms (unter Windows bzw. Linux)

Allgemeine Informationen zum Programm

Anwendungsfluss

Anwendung des Pacecar-Netzes Erzeugen eines Musters Trainieren eines Musters

Grafische Elemente

Neuro-Auto Neuro-Auto (neuro car)
Das Neuro-Auto kann mit den Pfeiltasten gesteuert werden. Und hat eine Maximalgeschwindigkeit von 30 m/s.
Pace-Car Pace-Car (pace car)
Pace Cars engl. Geschwindigkeitsmacher werden z.B. auch im Pferdesport verwendet. Das Pace Car mit der ID 0 kann mit den Tasten W,A,S,D und das Pace Car mit der ID 1 kann mit den Tasten F,G,H,T gesteuert werden.
Autobahn Autobahn (highway)
Der Highway - Autobahn stellt den Hintergrund des Programms dar und verbessert das visuelle Simulationsverhalten. Demnach wird der Hintergrund bewegt.
Tachometer Tachometer
Der Tachometer unterstützt dahingehend, dass man leichter erkennen kann, wann Geschwindigkeitsunterschiede für das Neuro-Auto stattfinden.
Neuro-Auto Nachbarschaft Neuro-Auto Nachbarschaft
Hier werden Ihnen genaue Informationen darüber gegeben, welche Autos das Neuro-Auto als Nachbar sieht. Diese Informationen stellen die Eingabe für die neuronalen Netze dar.
Meta Information Meta Information
Die Ihnen hier gegebenen Informationen sollen Aufschluß über den Zustand jedes einzelnen Autos geben. Sie bekommen Informationen über die Autonummer, die Geschwindigkeit, den relativen Abstand zum Neuro-Auto und die Fahrbahnseite jedes Autos.

Neuronale Netze

Nach dem Laden des Programms wird jeweils ein Pacecar-Netz sowie ein SpeedLane-Netz erzeugt und mit zufälligen Werten initiiert. Wird das Pacecar-Netz durch Verwendung des Menüs hinzugeschaltet, verwenden alle Autos das gleiche Netz. Dies gilt jedoch nicht für das SpeedLane-Netz. D.h. Wird das SpeedLane-Netz zugeschaltet, wird nur das Netz für das Neuroauto verwendet.

Musterdateien

Je nach Art und Anzahl der Eingabe- und Ausgabeneuronen der einzelnen Netze gibt es unterschiedliche Musterdateien. Ein einzelnes Muster für ein Netz liegt jeweils als ein Zeile in einer Textdatei vor. Weitere Informationen über die Verwendung der Musterdateien können Sie in der Neuro-Seite finden.

Menü

Das Menü befindet sich am oberen Rand des Programmfensters. Dort haben sie folgende Möglichkeiten das Programm zu steuern:

Pace Car Net Zur Berechnung der Beschleunigung des Neuro-Car
Load Net... Laden eines vorhandenen Pacecar-Netzes.
Save Net... Speichern eines Pacecar-Netzes, das durch Training geändert wurde.
Properties Öffnet einen Dialog zum Ändern der Trainingseigenschaften des Pacecar-Netzes.

Load Pattern... Laden eines vorhandenen Musters für das Training eines Pacecar-Netzes.
Train Pattern... Durchführen eines Trainings, dessen Eigenschaften (Erlaubter Fehler, Lernrate, Momentumfaktor, Trainingsschritte) für ein Training angewendet werden.
Error Graph Zeigt einen Fehlergraphen nach einem durchgeführten Training an.

Generate New Pattern [F3] Erzeugt ein neues Muster für das Pacecar-Netz.
Stop Generating Pattern [Alt-F3] Hält das Erzeugen des neuen Muster für das Pacecar-Netzes an.
Save Generated Pattern... Speichert das neu vorhandene Pacecar-Netz Muster ab.
Speed Lane Net Zur Berechnung der Einleitung eines Spurwechsels (Überholen) des Neuro-Car
Load Net... Laden eines vorhandenen SpeedLane-Netzes.
Save Net... Speichern eines SpeedLane-Netzes, dass durch Trainging geändert wurde.
Properties Öffnet einen Dialog zum Ändern der Trainingseigenschaften des SpeedLane-Netzes.

Load Pattern... Laden eines vorhandenen Muster für das Training eines SpeedLane-Netzes.
Train Pattern... Durchführen eines Trainings, dessen Eigenschaften (Erlaubter Fehler, Lernrate, Momentumfaktor, Trainingsschritte) für einen Training angewendet werden.
Error Graph Zeigt einen Fehlergraphen nach einem durchgeführten Training an.

Generate New Pattern [F4] Erzeugt ein neues Muster für das SpeedLane-Netz.
Stop Generating Pattern [Alt-F4] Hält das Erzeugen des neuen Muster für das SpeedLane-Netzes an.
Save Generated Pattern... Speichert das neu vorhandene SpeedLane-Netz Muster ab.
Simulation Starten, Beenden und Zu-, Abschalten von Netzen und Anzeige von Meta Informationen
Start [Bild Auf] Beginn der Simulation. Alle Autos (grün) beginnen mit einer Zufallsbeschleunigung und einer Zufallsgeschwindigkeit, die sich während der Simulation ändert, zu fahren.
Stop [Bild Ab] Die Simulation wird unterbrochen und alle Autos (grün) werden zufällig neu positioniert.

Use Pace Car Net [1] Das Pacecar-Netz übernimmt die Beschleunigungssteuerung des Neuro-Autos (blau) sowie der Pace-Cars (grün).
Use Speed Lane Net [2] Das SpeedLane-Netz übernimmt die Steuerung für die Spurwechsel des Neuro-Autos (blau).

Display Meta Information [3] Zeigt Geschwindigkeiten und Abstände der einzelnen Autos an. Im blauen Rahmen werden Vorgänger- und Nachfolgerfahrzeuge des Neuro-Autos (blau) detailliert angezeigt.
? Anzeigen von zusätzlichen Programminformationen.
About Öffnet ein Fenster, welches Informationen über die Version und die Autoren des Programms gibt.

Dialoge

Fehler Graph

Dieser Graph stellt Ihnen eine visualisierte Form des Fehlers eines Netzes in Bezug auf die Lernschritte dar.

Legende
Ordinate Fehler des Netzes
Abszisse Anzahl der Lernschritte
rote Zahl Erreichter Fehler nach n Trainingsschritten
blaue Gerade tollerierter Fehler, wenn dieser Fehler unterschritten wird (Standard: 0.01), dann wird das Training beendet. Achten Sie auch darauf, dass das Traing eine maximale Anzahl von Trainingsschritten eingrenzt (Standard: 1000 Schritte).


Fehlergraph

Abbildung 1: Fehlergraph

Properties

Dieser Dialog gibt Ihnen die Möglichkeit, einfache Änderungen bzw. Eigenschaften eines jeweiligen Netzes zu ändern. Sie können diesen Dialog im Menü für das Pacecar-Netz unter "pace car net" und für das SpeedLane-Netz unter "speed lane net" aufrufen.

Feldbeschreibung
name Name des Netzes, der zur Identifikation verwendet wird, wenn das Netz in eine XML-Datei abgespeichert wird.
discription Hier können Sie eine Beschreibung für das Netz hinterlegen.
tolerated error Tolerierter Fehler. Geben Sie an, bei welcher Fehlerunterschreitung das im Training aufhören soll.
learning rate Lernrate. Stellen Sie hier die Lernrate für das jeweilige Netz ein.
momentum Momentumfaktor. Geben Sie ein signifikant größeres Momentum, als die Lernrate ist, an.


Eigenschaften Dialog

Abbildung 2: Eigenschaften Dialog



About

Dieser Dialog gibt Ihnen Informationen über die Programmversion und die Autoren.

Info Dialog

Abbildung 3: Info Dialog