P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem...

15
P15051: Robotic Eye Project Definition Review TIM O’HEARN ANDREW DROGALIS JORGE GONZALEZ KATIE HARDY DANIEL WEBSTER

Transcript of P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem...

Page 1: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

P15051: Robotic Eye

Project Definition Review TIM O’HEARN ANDREW DROGALIS JORGE GONZALEZ

KATIE HARDY DANIEL WEBSTER

Page 2: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Team Roles

2/12/2015 P15051: Robotic Eye

Team Member Major Role

Tim O'Hearn Mechanical Engineer Team Lead | Edge Maintainer

Katie Hardy Electrical Engineer Facilitator | Edge Maintainer

Andrew Drogalis Mechanical Engineer Communications | Presentation Manager

Jorge Gonzalez Electrical Engineer Hardware Manager

Daniel Webster Electrical Engineer Lead Programmer

Page 3: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Agenda Project Background

Problem Statement

Customer Needs

Engineering Requirements

House of Quality

Benchmarking

Critical Design Challenges

Deliverables

Project Plan

Project Website

https://edge.rit.edu/edge/P15051/public/Home

2/12/2015 P15051: Robotic Eye

Page 4: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Project Background: Current Technology

Eye trackers use light reflected off the eye to determine

gaze position.

The OEMI-7 replica eye is designed for both bright and

dark pupil eye tracking and will be the eye used in our

device.

There is currently no formal consensus on how to

measure and report data quality of eye tracking

devices. This lack of standardization prevents the direct

comparison of information gathered.

Designers need to know what range of accuracy and

precision they can expect from a system in order to

design an interface which will operate properly.

Manufacturers want to report, compare and optimize

the quality of data their systems produce, and know

that other manufacturers are using the same measures.

2/12/2015 P15051: Robotic Eye

Page 5: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Project Background: Stakeholders Users:

o Eye tracker designers & manufacturers

o Research lab technicians

o Eye tracker consumers

Investors:

o RIT Center for Imagining Science

o Dr. Jeff Pelz and Ms. Dong Wang

o COGAIN

Design Team:

o Members of P15051

o RIT Senior Design Program

2/12/2015 P15051: Robotic Eye

Page 6: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Problem Statement Eye trackers are human interface devices used to observe and measure

movement of the human eyes. There currently exists no standardized test method

for evaluating the quality of the data collected by human eye tracking devices.

This lack of a clear standard of testing creates unreliable and incomparable data

for use in the many fields utilizing eye tracking devices.

The goal of this project is to develop a robotic eye which can mimic the

movement characteristics of the eye and provide a standardized environment for

the quality assessment of existing eye tracking devices, free from any biological

variance. The project will focus on creating a programmable robotic eye mount,

capable of smooth pursuit as well as saccade, which can be used in conjunction

with a variety of video-based eye tracking software. The project will seek to

minimize the cost to manufacture, maintain, and operate such a device while

maintaining high repeatability and ease of operation.

2/12/2015 P15051: Robotic Eye

Page 7: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Customer Needs

2/12/2015 P15051: Robotic Eye

Scale:

1 = Must Have

2 = Nice to Have

3 = Lowest Priority

P15051: Robotic Eye for Eye Tracker - 2/10/15

CategoryCustomer

Rqmt. #Description Importance

CR1.1 Performs smooths pursuit 1

CR1.2 Performs saccade 2

CR1.3 Performs torsional movement 3

CR2.1 Size of a human head 1

CR2.2 Incorporates static eye replica 1

CR2.3 Coaxial 1

CR2.4 Provide Blinking 3

CR3.1 Accept data from Python 2

CR3.2 Short Programing Time 1

CR3.3 Ability for real time input 1

CR3.4 Use Euler angles 1

CR3.5 Comand frequency of 1kHz 1

CR3.6 Upload preprogrmamed data 1

CR3.7 Common Timestamp between Robot & Tracker 1

CR4.1 Memory on device 1

CR4.2 TTL trigger to start program 1

CR4.3 USB 3.0 1

CR5.1 High resolution 1

CR5.2 Precise position 1

CR5.3 Repeatable acceleration and velocity 1

CR5.4 Normal human eye range of motion 1

CR5.5 Compatable with a variety of eye trackers 2

CR6.1 Low cost prototype 1

CR6.2 Low cost maintenance 1

Aesthetics

Types of Eye Motion

Cost

Software

Hardware

Mechanical

Page 8: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Engineering Requirements P15051: Robotic Eye for Eye Tracker - 2/10/15

rqmt. # Importance Source Function Engr. Requirement (metric) Unit of Measure Ideal ValueTest (how are you going to verify

satisfaction)

S1.1 1 CR1.1 Performs smooths pursuit velocity Deg/s 100 Use Laser and Mirror

S1.2 1 CR1.1 Performs smooths pursuit acceleration Deg/s 2̂ 2000 Use Laser and Mirror

S1.3 2 CR1.2 Performs saccade velocity Deg/s 500 Use Laser and Mirror

S1.4 2 CR1.2 Performs saccade acceleration Deg/s 2̂ 20000 Use Laser and Mirror

S1.5 3 CR1.3 Allow Torsional Movement Deg 360 -

S2.1 1 CR2.1 Device the size of a Human Head Sq inches <13 Length Measurements

S2.2 1 CR2.1 Diameter of device inches 4 Length Measurements

S2.3 1 CR2.2 Incorporate Static Eye Replica Binary Yes -

S2.4 1 CR2.3 Rotation Axis loation above top of cornea mm 13.81 -

S2.5 3 CR2.4 Provide Blinking Binary Yes -

S3.1 1 CR3.1 Accept data from Python - (t,H,V) Binary Yes Send Sample Data

S3.2 1 CR3.2 Short Programing Time minutes <5 Test Subject write code

S3.3 1 CR3.3 Ability for real time input - (H,V) Binary Yes -

S3.4 2 CR3.4 Use Euler angles Binary Yes -

S3.5 1 CR3.5 Comand Frequency of 1kHz Binary Yes -

S3.6 1 CR3.6 Upload preprogramamed data Binary Yes Send Sample Data

S3.7 1 CR3.7 Common Timestamp between Robot & Tracker Binary Yes Use TTL trigger

S4.1 1 CR4.1 Minimum stored memory on device Mbytes 4 -

S4.2 1 CR4.1 Time of uploaded eye tracker data Minutes 5 -

S4.3 1 CR4.2 TTL trigger to start program Binary Yes -

S4.4 1 CR4.3 USB 3.0 Connection Binary Yes -

S5.1 2 CR5.1 High Position Resolution Deg 0.0075 Use Laser and Mirror

S5.2 1 CR5.2 Position Accuracy Delta Deg 0.015 Use Laser and Mirror

S5.3 1 CR5.3 Repeatablity of Acceleration % 2% of peak Use Laser and Mirror

S5.4 1 CR5.3 Repeatablity of Velocity % 0.5 of peak Use Laser and Mirror

S5.5 1 CR5.4 Normal Human eye range of motion (Vert Axis) Deg +/- 20 Use Laser and Mirror

S5.6 1 CR5.4 Normal Human eye range of motion (Horiz Axis) Deg +/- 30 Use Laser and Mirror

S5.7 1 CR5.5 Compatable with a variety of eye trackers % 90 Test with eyetrackers available

S6.1 1 CR6.1 Low cost prototpe Dollars <500 Get price estimates of components

S6.2 1 CR6.2 Low cost maintenance Dollars/Instance <50 Figure out likely failures & calc costCost

Types of Eye Motion

Aesthetics

Software

Hardware

Mechanical

Page 9: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

House of Quality

2/12/2015 P15051: Robotic Eye

Page 10: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Benchmarking Devices

Eyeseecam:

Range of Motion = 30 degrees Horizontal, 30 degrees Vertical

Velocity = 1000 deg/s

Acceleration = 20,000 deg/s2

Max Position Error = 0.1 degrees

Average Position Error = 0.05 degrees

Disney’s Animatronic Eye:

Range of Motion = 20 degrees Horizontal, 20 degrees Vertical

Velocity = 500 deg/s

2/12/2015 P15051: Robotic Eye

Page 11: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Critical Design Challenges Programing Language

Hardware-Software Interface

Precision of Velocity and Acceleration

Accuracy in Position

Cost of Motors

Risk Management Chart

- See Link for Full Size

2/12/2015 P15051: Robotic Eye

ID Risk Item Effect Cause

Lik

elih

oo

d

Se

ve

rity

Imp

ort

an

ce

Action to Minimize Risk Owner

Describe the risk briefly

What is the effect on any or all of the project

deliverables if the cause actually happens?

What are the possible cause(s) of this risk?

L*S

What action(s) will you take (and by when) to prevent, reduce the impact

of, or transfer the risk of this occurring?

Who is responsible for following through on mitigation?

1 Finding Hardware that

Meets both Customer and Engineering Specifications

Hardware Specifications Would Not Be Met

Finding Hardware with Undisclosed

Specifications 2 3 6

Extensive Research Will Be Done to Ensure Proper Specifications and

Operation

Supporting Engineer

2 Finding Hardware that

Meets Specifications and Budget Constraints

Hardware Specifications Would Not Be Met

Inability to Find Hardware Which Does Not Exceed

Budget Constraints

2 3 6

Extensive Research Will Be Done On Hardware and Alternatives Before

Investing to Stay Within Budget Constraints

Supporting Engineer

3

Learning New Programming Languages and Interfacing

to Ensure Proper Communication With the

Device

Improper Interfacing, Unable to be Repeatable

and Accurate

Inexperience with the Required Languages

2 3 6

Familiarity with the Required Languages will Begin As Soon As

Possible to Ensure Proficiency When Needed

Supporting Engineer

4 Device Interfacing with a Computer Via USB 3.0

Longer Load and Run Times, Customer

Specifications Not Being Met

Inexperience with Interfacing with USB

3.0 2 2 4

Become Proficient in Interfacing with USB 3.0 As Soon As Possible

Supporting Engineer

5 Volumetric Footprint Not Exceeding the Size of a

Human Head

Inability for the Eye Tracker to Successfully

Detect and Track Artificial Eye

Having the Robotic Eye Mount Exceed

the Size of a Human Face

1 2 3 Design an Eye Mount that Meets All

Specifications and Motion Requirements

Supporting Engineer

6 Ability to Produce Human-

Like Eye Movements

Inability to meet Axis Motion Requirements, Human-Like Smooth Pursuit and Saccade

Movements

Insufficient Hardware Specifications and Improper Software

Interfacing

1 2 3

Meeting Hardware Requirements and Properly Interfacing the Software to

Reproduce Human-Like Eye Movements

Supporting Engineer

Page 12: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Deliverables MSD I (Spring):

Proof of Concept Calculations

System and Subsystem Design

MSD II (Fall):

Robotic Eye capable of smooth pursuit

Secondary Objective: Robotic Eye capable of saccade

All design documents (e.g. drawings/schematics)

Technical paper

Poster

Instructions for use/programming

2/12/2015 P15051: Robotic Eye

Page 13: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Project Plan

2/12/2015 P15051: Robotic Eye

Page 14: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

References http://www.cogain.org/info/eye-data-quality

http://www.ocularinc.com/_data/product/OEMI-7.pdf

http://edge.rit.edu/edge/P14029/public/Home

http://edge.rit.edu/edge/P15001/public/Home

http://patft.uspto.gov/netacgi/nph-

Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-

adv.htm&r=1&f=G&l=50&d=PALL&S1=08715033&OS=PN/08715033&RS=PN/0

8715033

EyeSeeCam: An Eye Movement–Driven Head Camera for the Examination

of Natural Visual Exploration, Erich Schneider, 2009

Senior Design Boot Camp, by Dr. Jeff Pelz

P15051_PRP_RoboticEye

2/12/2015 P15051: Robotic Eye

Page 15: P15051: Robotic Eye Project Definition Reviewedge.rit.edu/edge/P15051/public/MSD I/Problem Definition Document… · Eye trackers use light reflected off the eye to determine gaze

Questions?

2/12/2015 P15051: Robotic Eye