Deliverables and milestones of group 12
This page contains the list of deliverables and milestones as specified at the start of the project.
Deliverables
The aim of this project is to design and build a card-game playing robot to provide social support in the form of entertainment for the increasingly ageing society. Therefore, it is the goal to deliver a prototype version of a card-game playing robot that satisfies some basic requirements that are necessary for the robot to be functional. The most important requirements are listed below.
- The robot must have a strategy to play one specific card-game with equal performance as the average non-professional human player.
- The robot must be able to successfully recognize and distinguish all the cards that make up a standard 52-card deck with an accuracy of at least 95%.
- The robot must be embodied and it must be able to move the cards physically or have an integrated virtual environment by means of a multi-touch table.
In view of these requirements, the following components that make up the prototype will be delivered.
- An algorithm that uses available information to select the next action or move.
- An object recognition algorithm trained for a standard 52-card deck.
- A physical implementation of the robot that is able to move cards or display them virtually.
The physical prototype will then be created by combining these components into one system. All progress of the project will be documented on this wiki, which will serve as the group report at the end of this project. Furthermore, a final presentation will be given at the end of the project combined with a demonstration of the prototype.
Milestones
The project milestones are both related to the steps of the design process and deliverables in that they break down the project into smaller sections for the tasks that need to be completed. They can be defined as follows:
- Have a problem definition that clearly states the broader issue and the targeted user as well as the design goal
- Have created a list of requirements for both functional and technical requirements according to the MoSCoW method
- Have created an object recognition algorithm to identify a standard 52-card deck
- Have created an algorithm that implements a strategy to select actions for one specific card game
- The algorithm has a notion of 'fun' which dictates which moves should be picked (such as to maintain some win/loss ratio)
- The game can be launched and played without any technical knowledge or elderly-unfriendly UI
- The system satisfies the requirements as shown by means of a user test
- (Optional) The project knows valid strategies for 3 popular card games
- (Optional) The project can classify non-standard cards (like those in Uno)
- (Optional) Have created a 3D design of the robot's design ready to be built and integrated with the program
Each milestone is planned to be achieved in a logical order to each step of the design process as shown by the following table.
Week | Step | Planned Milestones |
---|---|---|
1 | Define problem | 1 |
2 | Specify requirements | 2 |
3 | Preliminary design | 3 |
4 | Detailed design | 4 |
5 | Detailed design | 5 |
6 | Detailed design | 6 |
7 | Testing | 7, 8, 9, 10 |