CHRONOS-CONTROL COMPUTER CONTROL USING TI CHRONOS Cihat Keser Yeditepe University - 2011.

Slides:



Advertisements
Similar presentations
Speech-to-Text Technology on Mac OS X Computer Access for Individuals with Disabilities.
Advertisements

Operating Systems. Operating System (OS) The software that manages the sharing of the resources of a computer. Examples of Operating Systems ◦ Windows.
1 Part 3: TA for the PDA *******. 2 Introduction TA is an application designed to: Integrate with the host SIS (EDSAS) Provide a mobile solution to tracking.
Keyboard for individuals who struggle with traditional keys.
Quick starting Manual. Just watch and follow the instructions ! With little effort, you will be on your way to creating a personalized program for any.
Concept V2.5 Lesson 11 Objectives: After completing this lesson, the learner will be able to:  Define the configuration rules associated with the Quantum.
RoboCell and Cell Setup
R OLE OF I NFORMATION AND C OMMUNICATION TECHNOLOGY (ICT) IN LIFE OF P ERSONS WITH L OCOMOTOR D ISABILITY Dr. Dharmendra Kumar Director Pandit Deendayal.
Electronic and Computer Engineering Colin Grogan Final Year Project: Design and Build an Air Mouse for people with lower mobility.
Gesture Controlled Car (GCC) By: Ashwaq Alkailany Reema Abubaker Supervised by: Dr. Luia Malhis.
DESCRIBING INPUT DEVICES
Viewing this Tutorial Use the ‘Down’ arrow on your keyboard, or left click your mouse, to move to the next point. Use the ‘Up’ arrow to go back. Use the.
Mobileye Setup Wizard Version User manual
1 Data Analysis Framework for DHC Tower Update - 07/28/2003 Kurt Francis - Northern Illinois University.
Interactive Mesh Sculpting Using a Haptic Device.
Sketchify Tutorial Graphics and Animation in Sketchify sketchify.sf.net Željko Obrenović
ICT has enabled disabled people to carry out many tasks that were only carried out by people with no disabilities.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Lesson 3 Text Basics Adapted From Source:
Main Log-In Page For Any Application, Type your User Name and Password Main Log-In Page For Any Application, Type your User Name and Password.
Computer Access Using Switches Sarah Crosbie, MS.Ed, OTR/L.
A First Program Using C#
ASSISTIVE TECHNOLOGY PRESENTED BY ABDUL BARI KP. CONTENTS WHAT IS ASSISTIVE TECHNOLOGY? OUT PUT: Screen magnifier Speech to Recogonizing system Text to.
Computer Literacy BASICS
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Eclipse EHX System Logic Maestro. Module Objective Introduce Logic Maestro to the user Elements ► What is Logic Maestro ► How does Logic Maestro relate.
Alternative Access When an individual has a motor control and/or a visual disability, alternative input devices may be needed. Emphasize…try to adapt standard.
University Of Palestine. Department of Information Technology.
COMP106 Assignment 2 Proposal 1. Interface Tasks My new interface design for the University library catalogue will incorporate all of the existing features,
Key Applications Module Lesson 21 — Access Essentials
Virtual Reality Lecture2. Some VR Systems & Applications 고려대학교 그래픽스 연구실.
Overview of Adaptive Computing in the Classroom George Gober Assistive Technology Associate Research Department Methodist Rehabilitation Center.
Lesson 2: Manipulating Text Courseware #: 3240
Reference: The Game Loop Animation / Game loop 1. Update variables 2. [Get input from the user] (GameLoop only) 3. Draw (using variables)
Envision Tutorial Horner APG, LLC July 18, Introduction The Cscape Remote Viewer allows remote interaction with the user interface on Horner OCS.
Proctortrack Results for Faculty Viewing Student Proctoring Results.
Our Vision. Your Safety ™
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Events Programming with Alice and Java First Edition by John Lewis.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Digital Logic Circuits (Part 1) Computer Architecture (Fall 2006)
INTRODUCTION TO COMPUTER CHAPTER N0 2 INPUT & INPUT & OUTPUT DEVICES OUTPUT DEVICES INSTRUCTOR: ADEEL ANJUM ADEEL ANJUM.
Special Needs Students & Technology By Kristen Lebeda, Jacquie O’Neill & Angie Moss.
CRANES.
1 Control Menus: Execution and Control in a Single Interactor Stuart Pook Eric Lecolinet Guy Vaysseix Emmanuel Barillot École Nationale Supérieure des.
Application of Bifurcation Theory To Current Mode Controlled (CMC) DC-DC Converters.
Keyboard mode: First Touch Second Touch if2is2mf2ms2rf2rs2ps2 if1abcdfg[space] is1hejklm[backspace] mf1npiqrs[return] ms1tvwoxz[period] rf10123u4[sym]
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Introducing Scratch Learning resources for the implementation of the scenario
Using the Cyton Viewer Intro to the viewer.
Event loops 16-Jun-18.
ARD Presentation January, 2012 BodyPointer.
An Introduction to Programming and VB.NET
DT021/4 Final year project Christophe SCAYA
Event loops.
Controlling your quadcopter
Poster Title Heading Heading Heading Heading Heading Heading
Event loops 17-Jan-19.
Event loops 17-Jan-19.
Introduction to Alice Alice is named in honor of
Event loops 8-Apr-19.
Event loops.
Event loops.
Event loops 19-Aug-19.
KEYBOARDING: SPEED & ACCURACY
Controlling your quadcopter
Presentation transcript:

CHRONOS-CONTROL COMPUTER CONTROL USING TI CHRONOS Cihat Keser Yeditepe University

Presentation Plan  Introduction & Problem Definition  Proposed Solution Concept  Overall Software Design  System Calibration  Mouse Control  Keyboard Control  Evaluation Results

Section 1 of 7 «For me being online is everything. It’s my hi-fi, my source of income, my supermarket, my telephone. It’s my way in.» Lynn Holdsworth, screen reader user, Web Developer and Programmer Introduction & Problem Definition

Introduction & Problem Definition (1)  Computers are already part of our daily life  All modern services are being «computerized»  Human computer interface alternatives are limited  Some people cannot use traditional interfaces (mouse and keyboard)

Introduction & Problem Definition (2)  This project aims to provide an alternative interface  Target user base is disabled people who can still move (tilt) their head

Section 2 of 7 Proposed Solution Concept

Proposed Solution Concept (1)  Head acceleration data acquired using wireless head mounted accelerometer  TI Chronos is wireless and includes an accelerometer  Data analyzed by Java application and translated to keyboard or mouse input

Proposed Solution Concept (2)  Acceleration data converted to pitch & roll degrees  Not possible to calculate yaw using single accelerometer  Analysis works on pitch & roll degrees

Section 3 of 7 Overall Software Design

Data Layer Manages connection between Chronos and computer Polls Chronos For acceleration data Keeps a collection of previously received data Logic Layer Chooses the appropriate analyse logic depending on operation mode (keyboard, mouse or calibration) Passes any detected input events (output of analyzer) to the Operating System (OS) User Interface Layer Manages and updates the user interface

Section 4 of 7 System Calibration

 Analyzer needs to know the limits of the user  Calibration carried out by a wizard like interface  Four steps are involved:  Neutral area detection  Usable area detection  Left click characteristics detection  Right click characteristics detection

Section 5 of 7 Mouse Control

Mouse Control (1)

Mouse Control (2)  Clicking only possible in «click mode»  Cursor movement disabled in click mode  Staying in neutral position enables click mode  Making a click movement, simulates mouse click  A successful click or timeout disables click mode  Mode switcher interface shows click mode status

Mouse Control (3)  Click movement detection done by analyzing past data collection  Peak and two closest neutral points found  Height and duration calculated  Compared to characteristic values obtained in calibration Tilt angle versus time plots for (a) left (b) right clicks

Section 6 of 7 Keyboard Control

Keyboard Control (1)  Clicking the button on «mode switcher» while in mouse mode, switches operation mode to keyboard  An on screen keyboard (OSK) is shown  OSK has special layout to compensate for head’s circular motion limitation

Keyboard Control (2)  Tilting head changes the selected key  Key navigation uses absolute mapping method  Usable tilt range divided to number of keys  Waiting on a key, simulates a key press event  To avoid navigation jitter, key stickiness parameter proposed  Selected key changes only if multiple contionous data is received to select it

Section 7 of 7 Evaluation Results

Evaluation Results (Keyboard)  Test subjects typed «the quick brown fox jumps over the lazy dog» three times  Changed waiting time to press a key (W) and repeated  Changed stickiness and repeated

Evaluation Results (Mouse)  Test subjects clicked on eight circles randomly drawn on screen, three times  Changed maximum mouse speed and repeated

Evaluation Results  Test subjects had difficulty using click mode  Simple speed adaption method for cursor movement was partially effective  Special keyboard layout successfully solved circuilar motion limitation problem  Keyboard jitter was not solved by stickiness parameter

Thank You!