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

Slides:



Advertisements
Similar presentations
TEMPLATE DESIGN © The basic model for a trigonometric setup requires that the HID be seen by at least two cameras at any.
Advertisements

Introduction to Therapeutic Exercises
KINECT REHABILITATION
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Operating Systems: Software in the Background
Head Tracking and Virtual Reality by Benjamin Nielsen.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Maintaining and Updating Windows Server 2008
Access Tutorial 3 Maintaining and Querying a Database
SoNDa Sensor Network for Data Explore! 1. SoNDa Sensor Network for Data Explore! KEYWORDS Wireless Sensors Communication 2.
Physical Therapy Treatment Plans also called
By Katharine Morton SOFTWARE AND EQUIPMENT FOR REHAB PLACES.
Emulation as Test Infrastructure Dan Voss, Varolii Corp. SASQAG May 15, 2008.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Computer for Health Sciences
THERAPEUTIC EXERCISES Dr. Michael Banoub Sorour
Lesson 4 Computer Software
1 RoboSapien Based Autonomous Humanoid Robot Researched and Presented by Nick Repka.
A PRIMER ON INTEGRATING WIIMOTE FUNCTIONALITY Wiiiiii!-Mote Connections.
An overview of the Revalidated BSc (Hons) Occupational Therapy Course.
James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.
Kinect Part II Anna Loparev.
Active Stroke Rehabilitation
Patient Location via Received Signal Strength (RSS) Analysis Dan Albano, Chris Comeau, Jeramie Ianelli, Sean Palastro Project Advisor Taib Znati Tuesday.
Trimble GCS900 Dual Antenna System Why Trimble uses a Dual Antenna Solution and why it is the better solution?
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
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  
A Modular and Extendable Robotics Platform for Education Ryan Connaughton and Matthew Modlin University of Notre Dame, James Whitcomb Riley High School.
Wii Care James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
CHRONOS-CONTROL COMPUTER CONTROL USING TI CHRONOS Cihat Keser Yeditepe University
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Wii CARE James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.
Senior Design Group 16 Wiimote and Kinect Labs. Brenton Hankins - Team Leader Jeff Kramer - Communications Liaison Rick Hanton - Team Webmaster Harsh.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
The Software Development Process
How To Build a Wiimote-enabled R/C car Richard Davis – SharpLogic Software.
Scott Coffin Adam Faucher Jason Graika Brian Voelz Client: Honeywell Advisor: Dr. Zhengdao Wang.
Wiimote/Kinect Lab Midterm Update Senior Design December 2011, Group 16 Adviser: Dr. Tom Daniels Brenton Hankins Rick Hanton Harsh Goel Jeff Kramer.
Wii Care James Augustin Benjamin Cole Daniel Hammer Trenton J. Johnson Ricardo Martinez.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
Abstract Inexpensive ultrasonic tape measures are available that can only measure perpendicular distances to fairly large, flat surfaces. Complex environments.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Neurology as related to quality of life Maja Middleton Kayla Ericson Kristin Riching Katherine Davis Client : Erwin B. Montgomery Jr. MD Advisor : Justin.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Progress Report: Quantifying Spasticity Charles Wu with Olivia Sutton and Tony Wang Client: Dr. Jack Engsberg 1.
AHMI Project Advanced Human/Machine Interfaces (AHMI) Grant G. Connell.
End of Semester 1 Presentation: November 28, 2007.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
Mid Semester Presentation Glove Mouse. Jacob BassettChelsea MosserRobert BlackBryan Lee Electrical Engineer HID Protocol Enclosure Electrical Engineer.
DEVELOPING A PERSONALLY CONTROLLED HEALTH RECORD (PCHR) USING MICROSOFT VISUAL C# SESSION 9 SUMMARY.
Copyright 2005 Lippincott Williams & Wilkins Foundations of Therapeutic Exercise Chapter 1 Introduction to Therapeutic Exercise and the Modified Disablement.
Maintaining and Updating Windows Server 2008 Lesson 8.
1 Programming and problem solving in C, Maxima, and Excel.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
Operating Systems Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Capstone Project, Computer Science Department
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
OPERATING SYSTEMS.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Java Programming Introduction
Presentation transcript:

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

INTRODUCTION AND BACKGROUND Therapy and Rehabilitation Using Wii-Motes 2

Introduction Hippocrates – Medicine First professional association, 1921 American Physical Therapy Association(APTA),1940s members, 200+ programs Demand – Quantify Range of Motion (ROM) Insurance Claims 3

Background Physiotherapy – low cost alternative to surgical treatment and/or medication. –Journal of the American Medical Association (JAMA) spine-related expenditures continue to increase without positive results of improvement. –American Physical Therapy Association (APTA) patients who receive physical therapy for musculoskeletal disorders experience better outcomes at a lower cost than the use of medication drugs. Physical therapists – Early intervention treatment; Prevent chronic ailments Fitness and wellness-oriented programs –that promote healthy, active lifestyles. 4

Background Nintendo’ interests – stabilizing one’s well-being – American Heart Association – Wii Fit Daily activity Calendar; prescription 5

Problem Definition Sensory device and interface to record cervical movement using Nintendo Wii components and other Bluetooth compatible devices. – Health care/Rehabilitation – Low cost – Adaptability for different Environments – Low maintenance – Easy Replacement 6

Devices in Use – Inclinometer Compass Tilt w.r.t. gravity – $400 7

Problem Definition Tape measurements Sternal Notch-chin – Flexion/Extension Acromion Process-Chin/Lobe – Rotation – Lateral Flexion/Extension Human Error 8

Problem Definition Ultrasound Shoulder reference; transmitters Microphone transducer sensors Expensive 9

Problem Definition Goniometer Pivoting Protractor Error – Accuracy 10

Problem Definition Wii-Care Project – Low cost – Wii Components – Quantify Accurate Range of Motion 11

CONCEPT GENERATION AND SELECTION Optimization of Design Options 12

Concept Generation and Selection Variety of concepts analyzed Overall design chosen to be using multiple Wii controllers and 4 infrared LEDs Most accurate, highest versatility, and little extra complexity 13

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

Meeting With Harris Meeting with John Rust on November 19 th Key Issues brought up: – Sensitivity of Wii controller’s IR camera How accurate can it determine depth? – How to differentiate the LEDs More testing with the Wii controllers 15

STATION UPDATES Reference Point and Plane Isolation 16

Therapist Consultation Tyressa Judge- Physical Therapist for FSU Thagard 3 primary motions- Flexion/Extension, Lateral F/E, Rotation Any other motion is a combination of the 3. Disability is measured based on angles achieved. 17

Therapist Consultation Patient sits down as she measures the patient’s range of motion. Uses patient’s acromioclavicular joint as a reference point. Uses patient’s nose to determine rotation angle 18

Updated Design Implements 3 Wii- Motes Microphone stands attached to chair Chair handles provide additional support for acromioclavicular joint 19

Updated Design Each camera strategically placed to capture a specific motion Cameras are positioned perpendicularly to the microphone stand. 20

LED PLACEMENT UPDATES The Baseball Cap Concept 21

Updated Design LED Placement – On top of head – Reference: acromioclavicular joint 22

Calculating the Angles Side View Rear View Top View Simple Trigonometric Equations Allows to capture full range of motion 23

PROGRAMMING The Inner Workings and Communication 24

What We Know Wiimote Data Processing – Infrared Raw data is processed as 4-byte-long integers Points are given in (X,Y) coordinate pairs – Accelerometer Raw data is processed as 4-byte-long floats (decimals) We have a capable Java library – WiiRemoteJ- credits to Michael Diamond 25

What We Are Ready To Know “HOW” data is sent from Wiimote to computer – Bluetooth in-depth – Understand and standardize a way for WiiRemoteJ to be accessed on ALL probable platforms Important for replication ? 26

Programming Design and Analysis Bluetooth – Bluetooth Stacks Software that implements the Bluetooth protocol Drivers that make Bluetooth radios work Two Types: – General purpose – for devices with considerable resources – Embedded system – for peripherals 27

Programming Design and Analysis 28

Programming Design and Analysis Bluetooth – Bluetooth Protocols describe the syntax, semantics, and synchronization of communication “protocols : communications :: programming languages : computations” Examples: OBEXSDPL2CAPTCPRFCOMM 29

Programming Design and Analysis Java and Bluetooth – JSR-82 Implementation Java Specification Request (JSR) No. 82 It’s basically a Java library or archive file (.jar) Lets the Java app access the stack Very few in existence 30

Programming Design and Analysis Java and Bluetooth – Commercial JSR-82 Implementation Options ElectricBlue- “uses the native Microsoft stack, and hence can be run on any Windows XP/Vista that has the Microsoft Bluetooth Stack Installed” Avetana- “enable[s] Bluetooth Development on Desktop PCs (running Windows, Linux or Mac OS X) using the standardized JSR-82 APIs” 31

Programming Design and Analysis Java and Bluetooth – Free/Open JSR-82 Implementation Options BlueSock- “aims to wrap the Microsoft Windows Bluetooth API's with JSR-82 using JNI” BlueCove- “currently interfaces with the Mac OS X, WIDCOMM, BlueSoleil and Microsoft Bluetooth stack found in Windows XP SP2 and newer” 32

Programming Design and Analysis BlueCove 33

Concept Generation and Selection Because we: – Need the L2CAP protocol – Want the app to work on multiple systems – Want to make the app low-cost The best combo of software is A WIDCOMM stack, which provides L2CAP support & the BlueCove JSR-82 imp, which is free / open source. Both are usable on ALL major operating systems 34

Concept Generation and Selection C ♯ still in mind – The previously tested C ♯ option, WiimoteLib, worked smoothly Lack of portability – If Java and the WiiRemoteJ library continue to raise difficult (compatibility) issues: Abandon the Java language Use C ♯ 35

Prototyping and Written Programs public partial class WiiCareDraft : Form { Wiimote myWiimote; Mutex m = new Mutex(); float myX, myY, myZ; int acX, acY; public WiiCareDraft() { InitializeComponent(); myWiimote = new Wiimote(); myWiimote.Connect(); myWiimote.SetReportType(InputReport.IRAccel, false); myWiimote.SetLEDs(false, false, false, false); myWiimote.WiimoteChanged += new EventHandler (myWiimote_WiimoteChanged); } 36

MATERIALS SELECTION Product Selection and Use 37

Materials / Item Selection Microphone stand and booms – Easy to install on a chair – Allows for easy installation with Wiimote mount Office chair with arm rests – Comfortable and easy to modify WIDCOMM Bluetooth stack – Compatible with Wiimote and JAVA library Kensington Bluetooth dongle – Compatible with WIDCOMM stack 38

Materials / Item Selection cont. Wii Controllers Wiimote Mount Infrared LEDs Donated hat 39

Cost Analysis ItemQuantityCost Wii Controller7$300 LEDS20$17.98 Bluetooth Dongle2$30 Microphone Stand and Booms 3$60 Wiimote Mount4$59.80 Hat, Batteries, and Chair 1/14/1$0 Total$

Summary Therapist + Harris Consultations 3 wii-motes with 4 LED hotspots Hat style headset with reference on shoulder Folding chair style assembly Infra-red data is processed as 4-byte-long integers in txt file Java library: WiiRemoteJ Bluetooth Software: WIDCOMM stack + BlueCove JSR-82 imp Low Cost: $ $200 reproduction cost 41

What's Next? Java Bluetooth Dongle Wii-Mote Stands Harris Teleconference Wiimote Analysis/Testing LED Sensitivity Analysis Assembly Portability Programming – Explore WIDCOMM stack + BlueCove JSR-82 imp – Model 3d head in environment – Model graphing environment – Calibration; Interface; Display 42