So I programmed this robot (uArm Metal) to play checkers! I programmed most of the project in Python, using OpenCV for image recognition. I also programmed the robot directly in C++ (it's an arduino).
For this project I had to learn about circle detection, rectangle detection, image warping, image stitching, motion detection, blur detection, and a lot more. It was fun and challenging.
Feel free to check out the code: https://github.com/apockill/RobotCheckers
If you have any questions whatsoever, I'll answer any comments.
Music: https://www.youtube.com/watch?v=csQcSVPZwD8
Robot: uFactory (now Evol) uArm Metal from here: http://store.ufactory.cc/uarm-metal/