The goal of this project was to write software controlling the programmable robot NAO and let him play the board game Nine Men's Morris. The opponent could either be a human player or another robot. We worked with the real robot but with the simulator Webots, the software can also be used in a simulation.
We implemented the following software components:
- User Interface: Track the course of the current game, visualize certain characteristics such as CPU usage and as a human player to play against the AI
- Logic: Implementing the logic of the board game Nine Men's Morris
- Mechanics: Programming the movements of the robot (walking on the board, grabing gaming pieces and looking around to analyze the board)
- Artificial Intelligence: Teaching the robot to play and win the gamethe game and use its resources (computing capacity, memory and time) in the most effective way possible
For additional information, take a look in the documents directory. There you can find a user guide, requirements, {object, architecture, class, system sequence}-diagram, and so on.