A NY C ONCISE Critical Design Review R ENDERING OF O BFUSCATORY N OMENCLATURE Y IELDING M NEMONICS/MONEY Kaylee Bush, Mike Killian, Ian Rees, Andrew Rogowski, Chris Tooley Project Overview Team ACRONYM A system designed to attach to a pool cue with embedded sensors that measure the motion of the cue as a stroke is being made. Connects to a receiver system via Bluetooth to transmit the data to a computer for interpretation. This is designed as a teaching aid to allow a player to become a better pool player by being able to visualize the errors in his or her stroke thus allowing them to be corrected. 10/08/2009 Mike Project Overview A pool cue containing a 3-axis accelerometer, a 1axis gyroscope, a 2-axis gyroscope, a Bluetooth transceiver, processor and a battery. A receiver that records video and processes data from the pool cue and sends measurements to a computer. A computer will display video of the player stroking, and give 3-D visual feedback on the strengths and weaknesses of the player's stroke. Team ACRONYM 10/08/2009 Mike System Block Diagrams Computer Receiver Pool Cue Team ACRONYM 10/08/2009 Kaylee POOL CUE SUBSYSTEM Pool Cue Connection Diagram Team ACRONYM 10/08/2009 Kaylee Prototyping/Testing Accelerometer AVR Programmer Bluetooth Module AVR Team ACRONYM Chris Echoing ‘T’ Team ACRONYM 10/08/2009 Chris Software/Firmware Cue firmware Interfaces with accelerometers/gyros Communicates via bluetooth with Box Box firmware Communicates via bluetooth with The Cue Uses USB to send data to computer via HID standard (or other) Team ACRONYM 10/08/2009 Mike Cue Software Flow Microprocessor Control Diagram I2C Module Flow Diagram Team ACRONYM 10/08/2009 Mike RECEIVER SUBSYSTEM Receiver Diagram Team ACRONYM 10/08/2009 Ian USB PCB Team ACRONYM 10/08/2009 Ian Prototyping/Testing Team ACRONYM 10/08/2009 Ian COMPUTER INTERFACE AND SOFTWARE Unfiltered acceleration data Digital Filtering Filtered acceleration data GUI using Team ACRONYM 10/08/2009 Andrew Software Flow Chart Team ACRONYM 10/08/2009 Andrew Software/Firmware Driver Either Windows HID class driver or custom driver depending on bandwidth requirements of system and time available Application Interfaces with Driver to receive data from The Cue Employs Kalman filter to deduce motion of The Cue Uses Windows API to get video from camera OpenGL window to display 3D Qt used for GUI and various utility classes Team ACRONYM 10/08/2009 Andrew PROJECT MANAGEMENT Schedule Team ACRONYM 10/08/2009 Chris Major Goals/Planned Deliverables Oct. 27/29—Milestone 1 ◦ Prototype board of the pool cue system ◦ WIBNI—Complete data path using the prototype boards Nov. 17/19—Milestone 2 ◦ Finalized design with minimal requirements ◦ Communication with cue and user Dec. 10—Design Expo ◦ Completed project, technical and user’s manuals ◦ WIBNI—Video recognition, shot analysis, sink video and animation, etc. Team ACRONYM 10/08/2009 Chris Budget Item Approx. Cost ($) Vendor Pool Cue 70-90 Ebay Accelerometer 15 SparkFun.com Accelerometer on Breakout Board 27.95 SparkFun.com Gyroscopes 55.97 Digikey.com Homemade Gyroscope Testing Board (Board, Resistors, A2D, etc.) 25-40 2 ATMEGA328P 11.30 ATMEGA644P 7.87 USB PCB 47.87 USB PCB parts 43.25 Bluetooth DIP Module 59.95 SparkFun.com Testing Time (5 weeks) 30 Pool Halls Toothbrush 20 Target Prototype Boards 100 Batteries 20 Plastic 20 USB Transceiver 20 Webcam 49.99 Mini Pool Table 200 TOTAL ~859.15 Amazon.com Division of Labor Receiver & Computer ◦ 3 people Video Camera/Data Visualization—Andrew USB/Software Development—Ian Bluetooth—Chris Pool Cue ◦ 2 People Accelerometer/Gyroscope—Mike Microprocessor Communication—Kaylee Documentation ◦ All Team ACRONYM 10/08/2009 Kaylee Questions!!!!!!!