Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback
Background AIS currently offers single-touch Customers have shown interest in Multi-touch
Project Specifications Described needRequirementsSMART Specs 1.Multi-touch programmable user input system independent control channels Defined (compile-time) channel areas 2.Easily demonstrated and integrated Able to show that it worksSee more specifics below Able to combine with existing productsWritten in C
3.Ensure smooth, repeatable, and accurate trackingSmoothLow response time (specify) Repeatable Test cases: poke specific coordinates several times, make sure we get the same data (within margin TBD) AccurateUse a target area (TBD) 4.Navigation Engine = electronic signal processing unit Rabbit or ARM microcontroller Recognize defined patternsAccept TBD% average-sized fingers Accept TBD% average-sized hand edges Reject TBD% average-sized palms (Test the above with many users with a range of hand sizes) Pattern navigation and interpolation Control channel assignment/arbitration Control channel processing
Architecture
Accomplishments Translate sensor wire into 16x16 matrix data Dynamically plot processed sensor data
Demo Design Hardware Software Compiler : Rabbit Dynamic C Demo Plotter: Matlab
How does it work
Future Work - Platform Initial design is going to take place on the Rabbit 3000 Architecture. In the future we are likely going to shift to ARM platform.
Challenges
Available Memory versus Matrix Size Scaling up from 16x16 Shape Recognition Algorithms
Budget ItemNumberList PriceCost to Us AIS Budget+4000 Zytronic Panelx2-300x20 ECE Donationx ARM development Board x1~ Travel Costx1-500 Final Posterx1-100 University Feesx1-250 Misc Part Feesx1-10 Total
Schedule Friday 11/21/2008 – Detailed Design Friday 12//05/2008 – Validation and Expo
Questions?