Projektziel:
Unser Ziel war die Weiterentwicklung eines robotergestützten Schachsystems, das digitale Schachzüge zuverlässig auf einem echten Schachbrett ausführen kann. Dabei sollten Spiellogik, Robotersteuerung und eigens entwickelte mechanische Komponenten zu einem stabilen Gesamtsystem kombiniert werden. Besonderes Augenmerk lag auf einer präzisen, reproduzierbaren Ausführung der Züge sowie auf einer benutzerfreundlichen Bedienung. Das System sollte sowohl normale Spielzüge als auch Spezialzüge korrekt ausführen und damit eine vollständige Schachpartie autonom spielen können.
Umsetzung:
Das Herzstück ist ein Raspberry Pi, auf dem die Bedienoberfläche, die Spiellogik (python-chess) und die Schach-Engine Stockfish laufen. Die Züge werden als Befehle an den Roboterarm RoArm-M1 geschickt, der die Figuren mit einem elektromagnetischen Greifer bewegt. Dazu haben wir ein eigenes magnetisches Schachbrett und 3D-gedruckte Figuren mit Magneten entwickelt. Eine Kalibrierung über vier Eckpunkte sorgt für die genaue Positionierung.
Resultat:
Das System spielt selbstständig vollständige Partien und führt auch Rochade, En-passant und das Schlagen von Figuren fehlerfrei aus. Die Magnete richten die Figuren automatisch sauber auf den Feldern aus, sodass keine Positionsfehler entstehen. Als zukünftige Erweiterung soll der Roboter nach dem Ende einer Partie das Schachbrett selbstständig wieder in die Grundstellung versetzen und alle Figuren automatisch auf ihre Ausgangspositionen zurückstellen.
Video: https://youtu.be/KfI-_3US2jM
Projektteam: Alessia Zgraggen, Gian Röösli, Kenneth Kariyawasam, Mykal Iltireh, Sian Rennhard