Skip to content

The self-playing chess table. Playing chess together between borders.

License

Notifications You must be signed in to change notification settings

RBEGamer/AtomicChess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AtomicChess - The most advanced self playing chess table

prod

FEATURES

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

OTHER PROJECTS COMPARISON

COMMERCIAL PRODUCTS

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 - -

OPENSOURCE PROJECTS

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.

ATC_PROD_TABLE_FINAL_IMG_orig

Abstract

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.

PAPER PDF

./documentation/atomicchess_thesis.pdf

CITE

@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}
}

PICTURES

2023-02-24 17 03 09

20230225_1726

IDEAS

  • chess.com & lichess.org integration
  • possible target position lights