Skip to content

CYBORG-NIT-ROURKELA/Roborex_Chess

 
 

Repository files navigation

Roborex_chess

Official repository for Project Autonomous Chess Bot under Cyborg, NITR

What is it

An Autonomous chess playing bot capable of playing chess with users.

How it is supported

The project uses:

  • ROS as framework to the development of the control system

  • Qt4 to facilitate user-system interacion

  • Stockfish chess engine as the intelligence unit of the bot

  • Python chess API for easier communication with the engine and for increasing software robustness

  • OpenCV to facilitate computer vision algorithms to track board movements while user's physical move inputs are taken from an overhead camera

  • Arduino UNO to control an X-Y slider mapping the system output and the physical chess board

  • Serial communication protocol (sopported by Pyserial library) for communicating between Arduino and the system

Prerequisites

  • Ubuntu 16.04
  • ROS Kinetic
  • OpenCV 3.2
  • Arduino IDE
  • QT4
  • Python 2.7 libs (Python chess API & Stockfish 8)
  • CMake 2.8.3

Note

The Project is completed and is in its second phase of development.

About

Project repository for Autonomous chess playing robot under Cyborg NITR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 53.9%
  • C++ 44.8%
  • CMake 1.3%