Jobs: Unterschied zwischen den Versionen

Aus Kicker
Inhalt gelöscht Inhalt hinzugefügt
Stehr (Diskussion | Beiträge)
Aktualisierung der Aufgaben
Stehr (Diskussion | Beiträge)
Gehäuse / Zuverlässigkeit bei hohen Temperaturen
 
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
== Werkstudententätigkeiten ==
== Werkstudententätigkeiten ==


=== Noch offen ===
=== Torjubel ===
⚫
Momentan ist der Kicker noch stumm. Nachdem ein Tor erzielt wurde, soll ein Torjubel eingespielt werden.
==== Torjubel ====
⚫
Zur Zeit ist der Kicker noch stumm. Nachdem ein Tor erzielt wurde, soll ein Torjubel eingespielt werden.


==== Optimierung der optischen Ballerkennung ====
=== Spiel bis 10 Tore ===
Zurzeit dauert ein Spiel beliebig lange. Bei 10 Toren soll eine Partie zu Ende sein. Wenn der Automat gewinnt, sollten die Spieler einen kleinen Freudentanz aufführen. Danach wird der Torzähler zurückgesetzt, und es kann ein neues Spiel beginnen.
Die Ballerkennung reagiert empfindlich auf Schwankungen in der Beleuchtung und auf Störungen wie z.B. Staub auf der Spielfläche. In der Software gibt es Filterparameter, die jedoch statisch eingestellt sind.
Eine dynamische Anpassung dieser Parameter dürfte die Robustheit der Ballerkennung erhöhen.


=== Gerade in Arbeit ===
=== Mechanische Arbeiten ===
* Erstellung eines Gehäuses für die elektrischen Komponenten auf dem Baldachin
==== Reparatur des Torzählers ====
Der Torzähler funktioniert momentan nicht zuverlässig. Manchmal werden Tore nicht erkannt, manchmal erhöht sich die Torzahl, obwohl kein Ball bewegt wurde.
Die Fehlfunktion soll analysiert und korrigiert werden.


⚫
== Projekte / Bachelorarbeiten / Masterarbeiten ==
==== Anpassung der Spielgeschwindigkeit ====
Der Kicker bekommt seine Spielstärke von seiner Geschwindigkeit. Es soll ermöglicht werden, die Spielstärke durch Anpassung der Geschwindigkeit einzustellen.


==== Optimierung der Kamerahalterung ====
=== Performance-Optimierung ===
In den vergangenen Semestern wurde die Software für die Ballerkennung und für die Spielsteuerung vollständig in Python neu geschrieben. Dabei wurde die Kommunikationsarchitektur auf MQTT umgestellt und ein durchgängig modulares Konzept realisiert. Dabei ging es vor allem darum, die Funktionalität sauber umzusetzen. Der Kicker ist inzwischen zwar wieder spielbereit, reagiert aber nicht mehr so spritzig wie zuvor. Deswegen sind Defizite in der Spielsteuerung zu anzugehen. Das umfasst offensichtliches Fehlverhalten in bestimmten Spielsituationen und vor allem aber ein Profiling, um Performance-Engpässe zu identifizieren und zu beheben.
Die beiden Kameras zur optischen Erkennung der Ballposition befinden sich auf einem Stativ, dessen Einstellung sich als recht wackelig erwiesen hat. Es soll eine neue Halterung entworfen werden, die gut einzustellen ist und robust genug ist, damit sie sich bei den Erschütterungen des laufenden Betriebs nicht verstellt.


=== Überarbaeitung der SPS-Software ===
==== Dokumentation des elektrischen Aufbaus des Kickers ====
⚫
* Portierung der SPS-Software von Beckhoff TwinCAT 2 auf TwinCAT 3
Ziel ist es, die aktuelle Elektroinstallation des Kickers mit einem Stromlaufplan darzustellen, für den eine veraltete Version als Startpunkt dienen soll.
* Analyse und Behebung sporadischer Ausfälle der Antriebsmotoren
Anschließend soll der physische Aufbau in 2D oder 3D modelliert werden.
* Optimierung der Trajektorienplanung durch realistischere mechanische Charakterisierung der Antriebssysteme
Die Arbeiten sollen mit dem CAD-Werkzeug [https://www.eplan.de/loesungen/eplan-electric-p8/ EPLAN] durchgeführt werden. Kenntnisse zu diesem Werkzeug sind von Vorteil.
* Analyse von Zuverlässigkeitsproblemen bei hoher Umgebungstemperatur


=== Erledigt ===
=== EMV ===
Der Kicker emittiert wie jede Maschine elektromagnetische Störungen in die Stromversorgung und in den umgebenden Raum.
==== Steuerung zweier Elektromotoren per SPS ====
Im Rahmen dieser Arbeit sollen etwaige Probleme identifiziert, Gegenmaßnahmen getroffen und abschließend durch Messungen in einem EMV-Labor die Normkonformität gezeigt werden.
Auf dem Baldachin des Kickers befinden sich zur Dekoration zwei Fußbälle, die sich langsam drehen. Die zugehörigen Elektromotoren lassen sich bislang nur über mechanische Schalter ein- und ausschalten. Da sich diese Schalter auf dem Baldachin befinden, ist zur Bedienung eine Leiter notwendig.
Auf dem Baldachin befindet sich bereits eine SPS, welche die Anzeige für den Spielstand steuert. Die beiden Motoren sollen über diese SPS schaltbar gemacht werden.


⚫
=== Neue mechanische Aufhängung des Baldachins ===
==== Einbau eines Hauptschalters ====
⚫
Der Baldachin, der die Beleuchtung des Spielfelds trägt, lässt sich zurzeit nur recht umständlich und nicht ganz ungefährlich montieren. Es soll eine Mechanik entworfen und umgesetzt werden, die die einfachen und gefahrlosen Montage des Baldachins ermöglicht.
Der Kicker wird durch Umlegen der Leitungsschutzschalter in Betrieb genommen. Es soll ein Hauptschalter eingebaut werden, der den ganzen Kicker zentral startet.


=== Aufbau eines physikalischen Modells ===
== Projekte (Pflichtprojekte Elektrotechnik und Informationstechnik im sechsten Semester oder WP2-Fach) ==
Um eine neue Steuerung der Spielstrategie simulationsbasiert entwerfen zu können, wird ein physikalisch realistisches Computermodell des Kickertisches benötigt.
=== Aktualisierung der Steuer-PCs ===
Dabei soll ein Interface realisiert werden, welches aus Software-Sicht mit dem echten Kickertisch kompatibel ist.
Der zur Zeit verwendete Steuer-PC ist in die Jahre gekommen. Ziel ist es, das System auf eine neue Hardware (Standard-PC in Kombination mit [https://www.beckhoff.com/de-de/produkte/ipc/embedded-pcs/cx20x0-intel-celeron-core-i7/cx2040.html Embedded PC]) zu portieren und dabei auch die Software zu aktualisieren. Der Embedded PC soll dabei die Software mit Echtzeit-Anforderungen abarbeiten, während der Standard-PC die übrigen Aufgaben wie Ballerkennung und Anzeige übernimmt. Bislang läuft die gesamte Software auf einem einzigen PC.
Dies würde auch das gegenseitige Training zweier KI-Steuerungen ermöglichen.
Mögliche Physik-Engines wären z.B. [https://pybullet.org/wordpress/ Bullet], [https://www.machineering.com/en/products/iphysics iPhysics] oder [https://developer.nvidia.com/isaac NVIDIA Isaac]


Die Aufgabe umfasst folgende Aspekte:
* Mechanischer Einbau des Embedded PC
* Ansteuerung des Embedded PC vom Standard-PC aus
⚫
* Portierung der SPS-Software von Beckhoff TwinCAT 2 auf TwinCAT 3
* Portierung des C++-Codes auf eine aktuelle Compilerversion
⚫
=== Neue mechanische Aufhängung des Baldachins ===
⚫
Der Baldachin, der die Beleuchtung des Spielfelds trägt, lässt sich zur Zeit nur recht umständlich und nicht ganz ungefährlich montieren. Es soll eine Mechanik entworfen und umgesetzt werden, die die einfachen und gefahrlosen Montage des Baldachins ermöglicht.
=== Entwurf und Implementierung einer Kühlung ===
Im Dauerbetrieb bei geschlossener Vitrine muss eine Lüftung die warme Luft abführen. Die momentane Realisierung ist laut und ungeregelt, was bei Vorführungen störend wirkt.
Es soll eine temperaturgeregelte und leise Lüftung entworfen und implementiert werden.
⚫
== Bachelorarbeiten / Masterarbeiten ==
=== Einbau einer modernen Gaming Engine ===
Das Software-Modul zur Spielstrategie liefert eine animierte und abstrahierte Darstellung des Kickertisches mit den beweglichen Spielstangen.
Im Rahmen dieser Arbeit soll eine moderne Gaming Engine eingebaut werden, die folgende Aspekte modernisieren soll:
* Grafische Darstellung des animierten Kickers
* Spielstrategie
* ggf. Ballerkennung
=== Konzeption und Realisierung einer verbesserten Ballerkennung ===
Zur Ballerkennung beobachten zwei Kameras das Spielfeld durch einen Schlitz. Durch Triangulation wird die Ballposition bestimmt. Bei der momentanen Realisierung gibt es auf dem Spielfeld "blinde Flecken", in denen der Ball nicht zuverlässig erkannt wird. Um das gesamte Spielfeld durch den Schlitz beobachten zu können, wurden die Ecken abgesenkt, so dass Bälle in den Ecken mitunter liegen bleiben.
Ziel ist es, ein neues Konzept zu entwerfen, das mit angehobenen Ecken funktioniert und die Ballposition zuverlässig und weitgehend robust gegenüber Beleuchtungsschwankungen oder Schmutz auf dem Spielfeld erkennt. Es steht ein neuer Kickertisch zur Verfügung, der entsprechend ausgerüstet werden soll.
=== KI-basierte Spielstrategie ===
=== KI-basierte Spielstrategie ===
Zur Zeit ist die Spielstrategie des Kickers recht einfach: Decken und sobald es geht aufs Tor schießen. Der Kicker kann sich weder auf die Spielweise und Spielstärke des menschlichen Gegners einstellen, noch kann er z.B. mit Bande spielen oder den Ball etappenweise Spielreihe für Spielreihe nach vorne bringen, um auf eine günstige Spielsituation zu lauern.
Zurzeit ist die Spielstrategie des Kickers recht einfach: Decken und sobald es geht aufs Tor schießen. Der Kicker kann sich weder auf die Spielweise und Spielstärke des menschlichen Gegners einstellen, noch kann er z.B. mit Bande spielen oder den Ball etappenweise Spielreihe für Spielreihe nach vorne bringen, um auf eine günstige Spielsituation zu lauern.
Auch wird die Spielposition der menschengesteuerten Spielstangen zwar erfasst, aber nicht ausgewertet. Hier ist sehr viel Raum für zusätzliche Spielintelligenz.
Auch wird die Spielposition der menschengesteuerten Spielstangen zwar erfasst, aber nicht ausgewertet. Hier ist sehr viel Raum für zusätzliche Spielintelligenz.

Aktuelle Version vom 2. Oktober 2026, 21:04 Uhr

Jobs

Werkstudententätigkeiten

Torjubel

Momentan ist der Kicker noch stumm. Nachdem ein Tor erzielt wurde, soll ein Torjubel eingespielt werden.

Spiel bis 10 Tore

Zurzeit dauert ein Spiel beliebig lange. Bei 10 Toren soll eine Partie zu Ende sein. Wenn der Automat gewinnt, sollten die Spieler einen kleinen Freudentanz aufführen. Danach wird der Torzähler zurückgesetzt, und es kann ein neues Spiel beginnen.

Mechanische Arbeiten

  • Erstellung eines Gehäuses für die elektrischen Komponenten auf dem Baldachin

Projekte / Bachelorarbeiten / Masterarbeiten

Performance-Optimierung

In den vergangenen Semestern wurde die Software für die Ballerkennung und für die Spielsteuerung vollständig in Python neu geschrieben. Dabei wurde die Kommunikationsarchitektur auf MQTT umgestellt und ein durchgängig modulares Konzept realisiert. Dabei ging es vor allem darum, die Funktionalität sauber umzusetzen. Der Kicker ist inzwischen zwar wieder spielbereit, reagiert aber nicht mehr so spritzig wie zuvor. Deswegen sind Defizite in der Spielsteuerung zu anzugehen. Das umfasst offensichtliches Fehlverhalten in bestimmten Spielsituationen und vor allem aber ein Profiling, um Performance-Engpässe zu identifizieren und zu beheben.

Überarbaeitung der SPS-Software

  • Portierung der SPS-Software von Beckhoff TwinCAT 2 auf TwinCAT 3
  • Analyse und Behebung sporadischer Ausfälle der Antriebsmotoren
  • Optimierung der Trajektorienplanung durch realistischere mechanische Charakterisierung der Antriebssysteme
  • Analyse von Zuverlässigkeitsproblemen bei hoher Umgebungstemperatur

EMV

Der Kicker emittiert wie jede Maschine elektromagnetische Störungen in die Stromversorgung und in den umgebenden Raum. Im Rahmen dieser Arbeit sollen etwaige Probleme identifiziert, Gegenmaßnahmen getroffen und abschließend durch Messungen in einem EMV-Labor die Normkonformität gezeigt werden.

Neue mechanische Aufhängung des Baldachins

Der Baldachin, der die Beleuchtung des Spielfelds trägt, lässt sich zurzeit nur recht umständlich und nicht ganz ungefährlich montieren. Es soll eine Mechanik entworfen und umgesetzt werden, die die einfachen und gefahrlosen Montage des Baldachins ermöglicht.

Aufbau eines physikalischen Modells

Um eine neue Steuerung der Spielstrategie simulationsbasiert entwerfen zu können, wird ein physikalisch realistisches Computermodell des Kickertisches benötigt. Dabei soll ein Interface realisiert werden, welches aus Software-Sicht mit dem echten Kickertisch kompatibel ist. Dies würde auch das gegenseitige Training zweier KI-Steuerungen ermöglichen. Mögliche Physik-Engines wären z.B. Bullet, iPhysics oder NVIDIA Isaac

KI-basierte Spielstrategie

Zurzeit ist die Spielstrategie des Kickers recht einfach: Decken und sobald es geht aufs Tor schießen. Der Kicker kann sich weder auf die Spielweise und Spielstärke des menschlichen Gegners einstellen, noch kann er z.B. mit Bande spielen oder den Ball etappenweise Spielreihe für Spielreihe nach vorne bringen, um auf eine günstige Spielsituation zu lauern. Auch wird die Spielposition der menschengesteuerten Spielstangen zwar erfasst, aber nicht ausgewertet. Hier ist sehr viel Raum für zusätzliche Spielintelligenz.