Wii Care James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

The Complete Technical Analysis and Development Environment An attractive alternative to MATLAB and GAUSS - Physics World.
Working for the future - today
Developing a tool to monitor and help prevent concussions Instrumented Football Helmet Development Team Joseph Jackson (ME) Adam McCauley (ECE) Shawn Kachnowski.
Interview Room Recorder IR2. Interview Room Recorder IR2 is designed to make the interview process easier to record, facilitate, annotate, and export.
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Lecture 7 Date: 23rd February
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
Graphical User Interface (GUI) Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
User interface design Designing effective interfaces for software systems Objectives To suggest some general design principles for user interface design.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Language Issues Misunderstimated? Sublimable? Hopefuller? "I know how hard it is for you to put food on your family.” "I know the human being and fish.
Chapter 3 Software Two major types of software
Lecture 1: Overview of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++ Designed.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Lesson 4 Computer Software
Platforms for Learning in Computer Science July 28, 2005.
A PRIMER ON INTEGRATING WIIMOTE FUNCTIONALITY Wiiiiii!-Mote Connections.
Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr.
James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.
MVC pattern and implementation in java
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Motion Capture Hardware
Wii Care James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
Computer Graphics Lecture 28 Fasih ur Rehman. Last Class GUI Attributes – Windows, icons, menus, pointing devices, graphics Advantages Design Process.
CHAPTER FOUR COMPUTER SOFTWARE.
ST01 - Introduction 1 Introduction Lecturer: Smilen Dimitrov Sensors Technology – MED4.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Muscle Volume Analysis 3D reconstruction allows for accurate volume calculation Provides methods for monitoring disease progression Measure muscle atrophy.
Vanderbilt University Department of Biomedical Engineering  
Wii Care James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Final Honours Presentation Principal Investigator: João Lourenço Supervisor: Dr Hannah Thinyane.
CHAPTER TEN AUTHORING.
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Wii CARE James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.
ISYS 812 Business Software Development David Chao.
Submitted By: A.Anjaneyulu INTRODUCTION Near Field Communication (NFC) is based on a short-range wireless connectivity, designed for.
Software Architecture
Preparation NAME::ASMAA ALASY Supervision A::RASHA ATALLAH.
Term 2, 2011 Week 1. CONTENTS Problem-solving methodology Programming and scripting languages – Programming languages Programming languages – Scripting.
Team Ocho Cinco Raymond Chen Zhuo Jing Brian Pentz Kjell Peterson Steven Pham.
KAMI KITT ASSISTIVE TECHNOLOGY Chapter 7 Human/ Assistive Technology Interface.
SEMINAR ON: VIRTUAL KEYBOARD PRESENTED BY BY KARTHIK ALVA 5 th sem cs.
The Implementation of a Glove-Based User Interface Chris Carey.
Traumatic Brain Injury Eyewear “TB-Eye” Todd Biesiadecki, Matthew Campbell, Matthew Vildzius ECE4007 L03 EM1 Advisor: Erick Maxwell October 31, 2011.
Different Types of HCI CLI Menu Driven GUI NLI
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Progress Report: Quantifying Spasticity Charles Wu with Olivia Sutton and Tony Wang Client: Dr. Jack Engsberg 1.
Keyboard mode: First Touch Second Touch if2is2mf2ms2rf2rs2ps2 if1abcdfg[space] is1hejklm[backspace] mf1npiqrs[return] ms1tvwoxz[period] rf10123u4[sym]
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
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.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
Wii Remote Zibo Zou, Daniel Maertens, Steven Duan 1.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
System SOFTWARE.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Characteristics of Graphical and Web User Interfaces
Home automation using Arduino & ‘PIR sensor’
GUI Design and Coding PPT By :Dr. R. Mall.
Introduction to Visual Basic 2008 Programming
Use of Mathematics using Technology (Maltlab)
Characteristics of Graphical and Web User Interfaces
Work Smarter, Not Harder
Presentation transcript:

Wii Care James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez

Wii for Healthcare Problem 2/3rds of Americans will experience neck pain 120,000 cases of whiplash annually Solution Low cost method to analyze range of motion Ability to perform cervical exercise at home

Project Scope ◦Sponsor ◦Head Orientation Tracking Device Wii ◦Top selling  $74 mil Worldwide ($34 mil U.S.) ◦Components

Wiimote Main input device; Bluetooth communication ◦Compatible with standard Bluetooth hosts 16 kB Chip 128x96 monochrome camera with Infrared filter. ◦Infrared wavelengths ( nm) ◦Refresh Rate of 100Hz 1024x768 resolution or track objects

Wiimote AA Batteries ◦60 hours – accelerometer functionality and ◦25 hours - accelerometer and pointer functionality 16 kB Chip ◦Code for built-in microcontroller ◦Section read/write by host  6 kB ◦ Up to ten Mii avatars ◦ User profiles or days logged

Memory Chip EEPROM

Sensor Bar 2 quintets of infrared LEDs 20cm Triangulation ◦Each cluster is separate point

Concept #1 Using single Wii-Mote and LEDs

Concept 1: Role reversal ◦Up to 4 LEDs worn  Stationary Wii remote. Tracking of motion ◦Blackbody Phenomenon.  Naturally everything emits infrared radiation; moving atoms.  The infrared filter in the Wiimote records IR LEDs affixed on the user’s device. ◦LED intensity rating(940nm)  5m max

Appearance The LED apparatus, or sensor bar, is aesthetically modified in order to present an unobtrusive device that can be comfortably worn. ◦Compartment of resistors, diodes, and battery.  ON/OFF Switch

Concept #2 Using the Accelerometer

Concept 2: 3-axis with range of at least +/- 3g with 10% sensitivity. Wii controller placed on back of head Simple method to acquire position data (integration of acceleration) Lowest cost among all concepts May make patient feel uncomfortable Contact by patient and therapist increases risk for damage to design Initial values must be determined manually Nintendo determined not accurate enough alone to determine position

Accelerometer Goofy or Awesome? ADXL330 Integrated Circuit

Concept #3 Using Multiple Wii Controllers

Concept 3: Usage of Multiple Wii Controllers The Wii controller’s infra-red camera is only capable of tracking up to four moving infra-red sources at once. Therefore, by utilizing a range of 2-4 controllers data can be pulled and analyzed for up to 16 infra-red sources.

Benefits of Multiple Controllers Multiple infra-red sources can be used for tracking and other purposes. Increased field of view. Increased accuracy.

Negatives of Multiple Controllers Increased cost. Restricted infra-red source placement due an increased field of view. Possibility of one controller interpreting a source as “jumping” from one end of the field of view to the other. Adds complexities to the programming, data analyzing and manipulating process.

Two Wii Controllers

Three Wii Controllers

Four Wii Controllers

Concept #4 LED Array and Reflective Device

-IR Field -Centralized reflection back to source

Pros Simplicity No electronics in head unit Interference Cons

Concept #5 Using extra LED sets

Extra LEDs Monitoring of more areas More accurate tracking Size and shape data

Filter Rendering of more data sets Key locations 850 to 940nm stock

Pros More accuracy Constant sources Complexity Head Unit Complications Cons

Blinking Rendering of more data sets Key locations 100Hz refresh rate

Pros More accuracy Minimized Components Complexity Head Unit Complications Cons

Videos

Decision Matrix Criteria Weighing Factor 1 WiimoteMultiple Wiimotes Accelerometer 1-4 LEDs4+ LEDSArray1-4 LEDs4+LEDsArray Cost Durability Adaptability/ Versatility Efficiency Portability/Light weight Ease of Use/Setup Accuracy Design Complexity Aesthetics Total

Results of Decision Matrix Ranked from 1-10 Multiple Wii controllers with up to 4 LEDs determined to be best concept Marginally better by 0.05 score Can be easily switched to single Wii controller if problems arise during construction

Programming

Interaction Style Graphical User Interface (GUI) vs Command Line Interface (CLI) ◦Ease of operation ◦Ease of understanding and interpretation ◦Spatial and visual cues of the environment vs

Interaction Style Command Line Interface (CLI) ◦Advantages:  Much easier to implement  Could be efficient for experts ◦Disadvantages:  Can be error prone  May require user to do a lot of memorizing  Hard to make use of physical metaphors  Archaic  Unattractive

Interaction Style Graphical User Interface (GUI) ◦Advantages  Symbols recognized faster than text  Faster learning  Much more intuitive  Aesthetically pleasing  Increased feeling of control ◦Disadvantages:  Greater design complexity  May not be fastest interaction style for experts

Interaction Style Graphical User Interface (GUI) ◦The most significant advantages of using a graphical user environment:  3 dimensional body rendering  3D and 2D data visualization (graphs)

Interaction Style Graphical User Interface (GUI) Concept

Data Presentation 3D Graphs ◦Data points will be taken in x-, y-, and z- coordinate triplets. ◦Points can be connected to show the path that the points take while attached to the moving head, shoulders, etc.

Data Presentation 2D Graphs ◦Data can also be represented in three different 2D graphs, one for each dimension in space. ◦“coordinate versus time” layout ◦will allow movement in each dimension to be analyzed individually

Programming Languages Which programming language is the best fit? ◦C / C++ ◦Visual Basic ◦C ♯ ◦Java

Programming Languages C / C++ ◦Ubiquitous ◦GUI creation is more complex with other languages ◦Widely supported ◦Applications run natively so performance is optimal

Programming Languages Visual Basic ◦Easy to learn ◦GUI creation is like a first class citizen ◦Syntax is not like C / C++

Programming Languages C ♯ ◦More robust object-oriented language ◦Syntax like C / C++ ◦Heavily influenced by Java

Programming Languages Key points of VB and C ♯ ◦Part of Microsoft’s.NET technology ◦Common Language Runtime (CLR)  is, in actuality, a separate piece of software ◦Only available for the Windows platform

Programming Languages Enter Java. ◦Write Once, Run Anywhere (WORA) ◦Java Runtime Environment  Has been implemented in: ◦ Several operating systems ◦ Several architectures ◦ Hardware ◦Java 3D library

Programming Languages Enter Java. ◦Performance  Comparison with C / C++ ◦“A little slower” is an acceptable trade off for portability

Data Presentation (revisited) Java and Graphing ◦Free libraries exist  Java Universal Network Graphic (JUNG) Framework  JGraphT  JFreeChart just to name a few ◦MATLAB Builder TM JA  Exports MATLAB code to Java classes  $4,000

Conclusion Multiple Wii controllers with 4 LEDs Java GUI Best way to get accurate results Can be easily changed to single Wii controller Cost remains low