multi-touch navigation engine presented by: chris jones shuopeng yuan nathan wiedeback
Post on 22-Dec-2015
217 views
TRANSCRIPT
Project Specifications
Described need Requirements SMART Specs
1.Multi-touch programmable user input system 2 - 6 independent control channels
Defined (compile-time) channel areas
2.Easily demonstrated and integrated
Able to show that it works See more specifics below
Able to combine with existing products Written in C
3.Ensure smooth, repeatable, and accurate tracking Smooth Low response time (specify)
Repeatable
Test cases: poke specific coordinates several times, make sure we get the same data (within margin TBD)
Accurate Use a target area (TBD)
4.Navigation Engine = electronic signal processing unit Rabbit or ARM microcontroller
Recognize defined patterns Accept 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
Accomplishments
• Translate sensor wire into 16x16 matrix data
• Dynamically plot processed sensor data
Demo Design
Host PC(Matlab)
Rabbit 3000 (with serial
passthrough)
RS-232
Zytronic Zypos touchscreen
RS-232Hardware
Software
Compiler : Rabbit Dynamic C
Demo Plotter: Matlab
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
BudgetItem Number List Price Cost to Us
AIS Budget +4000
Zytronic Panel x2 -300x2 0
ECE Donation x1 -1000 -1000
ARM development Board
x1 ~300 -300
Travel Cost x1 -500 -500
Final Poster x1 -100 -100
University Fees x1 -250 -250
Misc Part Fees x1 -10 -10
Total -2760 +1840