Simulation
Da unser Kicker ja nicht nur sinnlos nach vorne schießen soll und vorallem eine reelle Chance gegen ihn zu haben, wird eine KI (Künstliche Intelligenz) eingebaut. Um dies nun zu tun, brauchen wir ersteinmal eine Simulationumgebung, da noch keine Hardware zur Verfügung steht, an der das getestet werden kann.
Die Simulation wird vorraussichtlich in Mathlab/C++ programmiert und steht bis jetzt noch ganz am Anfang.
Ziel ist es vorallem, das ganze in Echtzeit zu simulieren, da das ganze natürlich auf jedem Rechner gleich schnell ablaufen soll.
Funktionen:
Fkt. Nr. | Fkt. Name | Beschreibung |
1 | Einwurf |
|
2 | akt. Ball Pos |
|
3 | Ball Gerade |
|
4 | Kollision |
|
5 | Schuss_Ausw. |
|
6 | Tor o. Bande | Es wird überprüft, ob der Ball außerhalb es Spielfeldes ist und ob sich die Schnittgerade mit einem der beiden Tore schneidet oder der Bande. |
7 | Spielstand | Handelt es sich um ein Tor, so wird der Spielstand modifiziert und zum Zustand idle gesprungen |
8 | Bande_Ausw. | Über Einfallswinkel gleich Ausfallswinkel werden alle Positionen und Vektoren neu berechnet. |
9 | I/O | Es handelt sich um die Funktion, die die Ein – und Ausgabe regeln soll. (Außer der Abfrage der Ballgeschwindigkeit beim Einwurf. Event. macht es allerdings Sinn die gleiche Funktion zu verwenden…)
Die Ausgabe erfolgt auf einen Bildschirm (optisch) und alle Parameter werden an die KI-Programme weitergegeben. (Mensch und Comp., sofern beide elektronisch gesteuert werden.) Um die Bildrate der Ballerfassung zu Simulieren, werden die Parameter für die Comp. KI lediglich alle 10 ms weitergegeben. Um auch ohne Kickerhardware in der Praxis testen zu können, sollen die Eingaben sowohl von den KI-Programmen, als auch von der Tastatur möglich sein. |
Zusände:
Z.Nr. | Zustandsname | Beschreibung |
1 | Idle |
|