Supervisor

supervisor

KP Chan

kpchan@cs.hku.hk

Our Team

me

William WANG

wyh5625@hku.hk

Project Introduction

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.

Progress

Sep 2018
Milesone: Deliverable 1
  • Detailed project plan
  • Project web page
Oct-Nov 2018
  • Build robotic arm
  • Make a simplifid version of chess app
Dec 2018
Milesone: Deliverable 2
  • Develop app that can control robotic arm for playing chess
  • Apply phone camera so that it can recognize position of chessboard
Jan-Feb 2020
Milesone: Deliverable 3
  • Build AI chess engine
  • Implement minimax search
Apr 2020
  • Prepare presentation and exhibition

Documentation

Download

Project Plan

Download

Intermediate Report

Download

Final Report

Methodology


Interface Overview

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.

interface overview

VisualRecognition

The Android device applys several algorithms to do chessboard recognition such as Canny Edge Detection, HoughLine Transform and Piece Color and Location Comparison.

chess grid

MiniMax

MiniMax serves as the decision making strategy for building the AI component.

mini max

Robotic Arm

Designing the robotic arm model on SOLIDWORK and printing it out with 3D printer.

robotic arm

Result