20
Aefa Personal Exercise Assistant

Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Embed Size (px)

Citation preview

Page 1: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

AefaPersonal Exercise Assistant

Page 2: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Introduction

Team members:•Justin Bumpus-Barnett•Dmitri Musatkin•Cilranus Thompson•Sean Cline

Course Instructor:  Dr. Gursel Serpen

Faculty Advisor:   Dr. Henry Ledgard

Page 3: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Presentation Contents

• Background• Discussion

• Problem Statement• Solutions• Architecture• Design• Hardware• Motion Analysis• Social Networking• Database Abstraction

• Video Demonstration• Conclusion• Questions

Page 4: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Background

Project Motivation:

• Promote healthy lifestyle

• Simplify exercise tracking

• Join growing market of exercise software

• Save users’ money and time 

Page 5: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Background

Importance of Project

• Promote weight loss  • Introduce exercise

software on PC

• Provide an inexpensive option for exercise management

 

Relation to Coursework

• Signal processing & Filtering

• Hardware Interfacing

• GUI building

• Software Development

• Database Design

Page 6: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Discussion

Page 7: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Problem Statement & SolutionProblem

• Track user exercise

• Exercise analysis

• Motivate user

• Performance graphing

• Usable with a variety of sensors

• Sharing recorded data

Page 8: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Problem Statement & SolutionSolution• Design a Multi-Platform

Applicationo Intuitive User Interface

 • Wii Remote

o Accelerometer • Motion Detection Algorithms 

o  Peak Counting • Storage Of Exercise Data

o SQL Database • Plugino Java Simple Plugin

Framework

 

Solution•  Social Networking

o Twitter

• Result & User Feedback o JfreeChart

 

Page 9: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Discussion - Architecture

Page 10: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Discussion - Design

• Plugin Management

• Event Driven Design

• Interface-based Design 

• Dependency Injection

Page 11: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Discussion - Hardware

Wii Remote:

• ADXL330 accelerometer

• Broadcom bluetooth device

•  +/- 5g with 10% accuracy

• Acceleration axes are relative to the device

• Earth gravity is added to the measurements

• Motion Plus to improve acceleration reading

Page 12: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Discussion - Acceleration Data

• Acceleration measured in units of g

• Exercise patterns are preserved in the acceleration data

Page 13: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Discussion - Motion analysis

• Algorithm based on published technical articles

• Mean filter to smooth out the data

• Adaptive thresholding

• Dynamic precision

• Time framing

• Calories burned calculation

Page 14: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Discussion - Social Networking

• Share performance with friends

• Motivate users by showing friends' performance

Page 15: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Discussion - DAL• Database Abstraction Layer

• Persistence of data between exercise sessions

• Implementation independent method to store data

• Separates code from data

• Implemented using SQLite database

Page 16: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Demonstration - Running

 

Page 17: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Demonstration – Squats

Page 18: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Demonstration – Jumping Jacks

Page 19: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Conclusion

Prospective Users:• Home Users• Retirement Homes• Exercise Gyms

 

 Future Possibilities:• More plugins• Compatibility with more devices• Better social networking connectivity

o Facebooko Foursquare

Page 20: Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr

Q&A

You've got questions...We've got blank stares.