Top Banner
Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback
14

Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

Dec 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

Multi-Touch Navigation Engine

Presented By:Chris Jones

Shuopeng YuanNathan Wiedeback

Page 2: 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

Page 3: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

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

Page 4: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

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

Page 5: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

Architecture

Page 6: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

Accomplishments

• Translate sensor wire into 16x16 matrix data

• Dynamically plot processed sensor data

Page 7: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

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

Page 8: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

How does it work

Page 9: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

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.

Page 10: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

Challenges

Page 11: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

Challenges

• Available Memory versus Matrix Size

• Scaling up from 16x16

• Shape Recognition Algorithms

Page 12: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

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

Page 13: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

Schedule

• Friday 11/21/2008 – Detailed Design

• Friday 12//05/2008 – Validation and Expo

Page 14: Multi-Touch Navigation Engine Presented By: Chris Jones Shuopeng Yuan Nathan Wiedeback.

Questions?