Skip to content
forked from nouwaarom/GameBot

AI capable of playing games in the physical world

License

Notifications You must be signed in to change notification settings

wildarch/GameBot

 
 

Repository files navigation

Gamebot

The goal of this project is to create a general game playing agent. Currently there is only a simple draughts AI available

License

This software is licensed under GPLv3. See LICENSE

Project Structure

This project has 3 parts, information of these parts can be found in the directories.

  • An AI that plays draughts (Done) implemented in c++

  • A program that can recognize the board and pieces (Semi working, WIP) this program is implemented in python and uses openCV

  • A program that controls a manipulator (TODO)

  • And a Host program that starts all other programs Manages the communication between the other programs And has the role of an arbitrator

    Communication between programs works using zeroMq and google protobuf

Used libraries

Setup and Installation

Linux

  • install libzmq3-dev and python-zmq

  • install protobuf

  • install boost program options

  • install flite-dev and pyflite

  • execute make in Host, CheckerAI and BoardRecognizer directories

now Host/host is the program you want to execute note that the host spawns other processes and that they may not be killed correctly in case of an exception.

Other platforms

  • I havent tested on any other platfrom

TODO

  • finish board recognizer
  • implement arm controller
  • create general game playing AI
  • write documentation
  • make tests
  • Create a design for the robot arm
  • move to python3?

Documentation

For short summaries of each project read the README's in the directories Real documentation will come... someday...

Contributing

Just create an issue or pull request. All help is welcome

Authors

Elbert van de Put - elbert@t-matix.nl

About

AI capable of playing games in the physical world

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 48.3%
  • Python 45.5%
  • Gherkin 2.1%
  • Protocol Buffer 1.8%
  • Makefile 1.6%
  • Other 0.7%