The goal of this project is to create a general game playing agent. Currently there is only a simple draughts AI available
This software is licensed under GPLv3. See LICENSE
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
- PyFlite - https://github.com/tflowers/pyflite
- Protobuf - https://github.com/google/protobuf
- ZeroMq - http://zeromq.org/
- Boost - http://www.boost.org/
- PySerial - https://pythonhosted.org/pyserial/
-
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.
- I havent tested on any other platfrom
- 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?
For short summaries of each project read the README's in the directories Real documentation will come... someday...
Just create an issue or pull request. All help is welcome
Elbert van de Put - elbert@t-matix.nl