Coder Social home page Coder Social logo

rbegamer / atomicchess Goto Github PK

View Code? Open in Web Editor NEW
7.0 4.0 1.0 1.81 GB

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

Home Page: http://atomicchess.de

License: GNU Affero General Public License v3.0

Dockerfile 0.01% Makefile 2.72% Shell 0.51% HTML 13.45% Python 12.38% Arc 0.01% Tcl 0.01% Batchfile 0.01% Forth 0.01% CSS 0.64% JavaScript 23.21% M4 0.01% Lua 0.01% C 11.60% C++ 35.13% Perl 0.03% Lex 0.01% Yacc 0.01% CMake 0.27% Java 0.01%
nodejs mongo mechanical-engineering embedded-systems embedded raspberry-pi-3 chess-game chessboard

atomicchess's Introduction

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

atomicchess's People

Contributors

dependabot[bot] avatar rbegamer avatar sophiecharlottek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.