This automated chess table allows the user to play chess using real pieces over the internet with other chess tables or via a web client. The chess table acts as an opponent and can move the pieces automatically and recognizes the player's moves and sends them to the opponent (chess table or virtual).
Atomic Chess Table | |
---|---|
Recognition figure position | yes, using NFC tags under figures |
Connectivity | LAN, WLAN |
Automatic movement of the figures | yes |
Game Livestream | yes |
Game history and player scoring | yes |
Cloud connection (online games) | yes, central gameserver and matchmaking |
Parking position for eliminated figures | yes |
Stand-alone functionality | yes, using stockfish-11 (player profile dependent playing strength) |
Special features | voice control (Amazon Alexa), DGT3000 chess clock integration, customizable figures |
Square Off-Kingdom | Square Off-Grand Kingdom | DGT-Smart Board | DGT Bluetooth Wenge | |
---|---|---|---|---|
detection figure position | no (manual) | no (manual) | yes | yes |
Dimensions (LxWxH) | 486mm x 486mm x 75mm | 671mm x 486mm x 75mm | 540mm x 540mm x 20mm | 540mm x 540mm x 20mm |
Connectivity | Bluetooth | Bluetooth | Serial | Bluetooth |
automatic movement of the figures | yes | yes | no | no |
Game Livestream | yes | yes | yes | yes |
Cloud connection (online games) | yes (App) | yes (App) | yes (PC) | yes (PC + App) |
parking position for eliminated characters | no | yes | no | no |
stand-alone functionality | no (App required) | no (App required) | no (PC) | no (PC) |
special features | battery for 30 games | battery for 15 games | - | - |
Automated Chess Board | Automated Chess Board | DIY Super Smart Chessboard | |
---|---|---|---|
Figure Position Detection | no (manual) | yes (camera) | no |
dimensions (LxWxH) | no specification | no specification | 450mm x 300mm x 50mm |
connectivity | USB (PC required) | WIFI | |
automatic movement of the figures | yes | no | |
game livestream | no | no | |
cloud connection (online games) | no | no | yes |
Parking position for eliminated figures | no | no | no |
stand-alone functionality | no (PC required) | yes | yes |
special features | - | voice control | train display (LED matrix) |
Integration of an embedded system into a cloud infrastructure using the example of an autonomous chess table
NOTE This project is my bachelor thesis in computer science. The thesis (german) with details is also available in this repository.
The goal of the work is to develop an autonomous chess table, which is able to move chess pieces autonomously and to react to user interactions. The core question of the thesis thus relates to the verification of the feasibility including the creation and implementation of an embedded system and a cloud infrastructure. The focus is especially on the programming of the embedded system and the interaction of this with a server accessible from the Internet, which serves as an intermediary between different manholes and other end devices.
First, the approaches existing at the time and their implementation are examined. Here, particular attention was paid to illustrating the limitations of existing systems and comparing them to functions that only apply to this project. From the results, the requirements of the autonomous shaft table are derived, which are to be implemented in this work.
Subsequently, two prototypes were implemented iteratively one after the other, which differ strongly from the mechanical design as well as the electrical one. The developed software, on the other hand, was developed modularly so that it can be used on both prototypes. The different designs are due to the fact that in the first iteration of the autonomous chess table, after an endurance test, numerous potential improvements were identified. This led to a complete redesign in the second iteration and thus an autonomous shaft table was developed, which fulfills all requirements.
Basically, it should be noted that the result of the work is not a finalized product, but a structural prototype. Further tests, such as usage statistics or safety tests, would have to be carried out before the shaft table can be considered a commercial product.
The system and especially the implemented cloud service can be accessed and extended online. Among other things, this allows building your own table using the AtomicChess system, but also integrating other components. Experienced developers can thus expand the game at will or even add to other games. The mechanics and game management designed for the project can accordingly also be used for various other table board games.
./documentation/atomicchess_thesis.pdf
@software{Ochsendorf_Marcel_AtomicChessBA_2021,
author = {Ochsendorf, Marcel},
license = {GPL-2.0},
month = {9},
title = {{Integration of an embedded system into a cloud infrastructure using the example of an autonomous chess table}},
url = {https://github.com/RBEGamer/AtomicChess},
version = {1.0.0},
year = {2021}
}
- chess.com & lichess.org integration
- possible target position lights