Requirements
Assumptions
A1. The pool table will be used to play a game of 8 ball pool. |
A2. All players will play the game according to the rules of the World Pool-Billiard Association (found here: http://www.wpa-pool.com/web/index.asp?id=114&pagetype=rules) |
A3. The pool table will be level |
A4. The balls used on the table will be standard pools balls, according to the World Pool-Billiard Association (standards found here: http://www.wpa-pool.com/web/WPA_Tournament_Table_Equipment_Specifications). |
A5. The game will be played from the beginning (breaking) until someone wins. | A6. A bridge will not be used during the game. |
A7. The table will be indoors. |
A8. The table will be uniformly illuminated (i.e. no shadows or patches of light should fall on only part of the table). |
A9. The table will be located within 6 feet of a standard 120V AC wall outlet. |
Functional Requirements
FR1. The system shall project images onto a (possibly modified) pool table. |
FR2. The system shall be able to identify the location of each of the pool balls on the playing field of the table. |
FR3. The system shall be able to identify the location and orientation of the cue stick. |
FR4. The system should be able to predict the direction of motion of any ball hit by the cue stick. |
FR5. The system should be able to predict the direction of motion of any ball hit by another ball. |
FR6. The system shall be able to display the predicted paths of the balls onto the table. |
FR7. The system shall be able to manipulate the ambient lighting in the room. |
*FR8. The system shall be able to indicate the active player/team using the ambient lighting in the room. |
Green: Completed
Yellow: Modified
Red: Incomplete
*We were unable to complete FR8 because we did not have time to distinguish between solid and striped balls in the computer vision portion.
Non-Functional Requirements
NR1. The system shall be powered from a standard 120V 60Hz AC wall outlet. |
*NR2. The system shall be mounted directly above the center of the pool table. |
NR3. The system shall be positioned no more that 6 feet above the playing field. |
NR4. The system shall cost less than $700 to produce. |
NR5. The system shall be developed and tested prior to the demo date: April 30, 2016. |
Green: Completed
Yellow: Modified
Red: Incomplete
*We completed all but one of the requirements. We modified NR2 but the outcome was actually better because the modification made the game play less obstructive.