- Image recognition
- Edge mapping of image
- Board and tile identification
- Piece identification
- Neural network player
- Neural network structure
- Training method and training data
- Input and Output layer handler
- Communication between image recognition, neural network, and arm movements
- Arm movement
- Picking up and moving pieces accurately
- Movement functions that correspond to the output of the NN