Download presentation
Presentation is loading. Please wait.
Published byDouglas Ryan Modified over 9 years ago
1
Grant Thomas Anthony Fennell Justin Pancake Chris McCord TABLEGAMES UNLIMITED
2
PROJECT ABSTRACT The proposed project is a virtual interactive tabletop game surface It will recognize user input in the form of multi-touch gestures as well as identify and track unique game pieces The use of IR for visual input allows for minimal interference between visual input and display Recognize user input using ReacTIVision open-source framework Uses image processing to recognize position and orientation of unique symbols
3
PSSC 1.An ability to control fan speed as a function of operating temperature. (MC) 2.An ability to recognize touchscreen inputs via infrared image processing. (MOBO) 3.An ability to recognize and track unique game piece position and orientation via fiducial pattern tracking. (MOBO) 4.An ability to control projector settings such as brightness, contrast, and focus via IR communication. (MC) 5.An ability to generate sound effects coordinated with the game being played. (MC)
4
MICROCONTROLLER PROGRAM LOOP
5
MICROCONTROLLER HIERARCHY
6
SOFTWARE DEVELOPMENT STATUS Microcontroller side Initializations for pwm, usb, spi, atd, uart: complete Button Handler: complete Temp Handler: in progress Motherboard side Reactivision and TUIO protocol have been tested and integrated GUI Wrapper: in progress
7
MOTHERBOARD PROGRAM STRUCTURE
8
DESIGN CONSIDERATIONS Motherboard side All applications and the GUI wrapper are being coded in Java Java has a simple and well documented system for creating simple gaming applications Allows for greater portability of games Would allow for easy PC porting of applications and PC to TableGames Ultd. Interactivity Using “barebones” install of Ubuntu for Linux OS Chosen for it’s low resource usage, large community support system, and was also recommended for running Reactivision
9
DESIGN CONSIDERATIONS Microcontroller Side Flag-driven system chosen because of need for Microcontroller to monitor multiple inputs without ignoring any of them System for loading data onto and from SD card needs to be fast and able to be broken into small chunks if needed. Loading all the sound files for a game onto the SD card could potentially take a very long time. If Microcontroller gets hung up on SD card routines, will cause lag for pushbutton inputs and will neglect to adjust fan speed for temperature control
10
QUESTIONS
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.