AI has become more and more smart in playing chess games. It has even defeated top human players. But it is a mere computer program that can not accomplish physical tasks in the real world. Have you ever thought about playing chess with a AI player in physical world? Great, the idea is about to come true in this project. This project aims to make a robotic arm for it which can move pieces on chessboard with command receiving from AI.
Milesone: Deliverable 1
- Detailed project plan
- Project web page
- Build robotic arm
- Make a simplifid version of chess app
Milesone: Deliverable 2
- Develop app that can control robotic arm for playing chess
- Apply phone camera so that it can recognize position of chessboard
Milesone: Deliverable 3
- Build AI chess engine
- Implement minimax search
- Prepare presentation and exhibition
The working logic are described as four steps. 1. The phone capture an image of the chessboard. 2. It recognizes the chessboard and location and color of the piece. 3. The chess engine determines the next move and sends the command to the robotic arm. 4. The robotic arm helps to move the piece.
The Android device applys several algorithms to do chessboard recognition such as Canny Edge Detection, HoughLine Transform and Piece Color and Location Comparison.
MiniMax serves as the decision making strategy for building the AI component.
Designing the robotic arm model on SOLIDWORK and printing it out with 3D printer.