DImpack By Chau Ngo EEL 6788 Spring 2011. Outline Problem Statement/Motivation Software Overview Demo Technical Difficulties Lessons Learned Improvements.

Slides:



Advertisements
Similar presentations
TouchDevelop Chapter 5-7 Chapter 5 Audio Chapter 6 Camera, Graphics and Video Chapter 7 Sensors Mengfei Ren.
Advertisements

Slide Ruler. ? X 5" On today’s menu...  What happened with Gravity  Noise  The tool today  Fundamental Limitations  Magical Christmas Land  (Where.
Elevator Forces. 100 kg Scenario: One mass hanging. What forces are acting on this mass? F g = w = mg =100 kg (10 m/s 2 ) FTFT This mass is not moving.
Forces.
-Baljeet Aulakh -Arnold Csok -Jared Shepherd -Amandeep Singh EEC 490 Spring 2012 Kinect Fitness Trainer 1.
Sensors. Point your phone at the sky, and Google Sky Map tells you which stars you’re looking at. Tilt your phone, and you can control the game you’re.
Chapter 5 Force and Motion (I) Kinematics vs Dynamics.
1. Scope of the Project Diagnostic tools are already being used by GE for compressor performance, but they are… – Too expensive – Time Consuming – Hazardous.
 Background  Problem Statement  Solution  Mechanical › Azimuth › Elevation › Concepts › Static and Dynamics of System  Software › SatPC32 › Interpolation.
Micro Manager Performance Tracking System Rashed Hossain Sponsor: Nizam Ahmed Director of Finance and Administration Market One Enterprises.
Power Consumption Awareness by using a Pedometer Denis Kosovich Lior Kuchinski Asaf Bar Power Consumption Awareness by using.
Free Body Diagram. Force Vectors  Force is a vector.  A block sliding on an inclined plane has forces acting on it.  We know there is a force of gravity.
Ch Displacement, Velocity, and Acceleration.
Force Free-body Diagrams 1 Steps to Solving the Problem Drawings Calculations.
Advanced Tables Lesson 9. Objectives Creating a Custom Table When a table template doesn’t suit your needs, you can create a custom table in Design view.
Vectors 1D kinematics 2D kinematics Newton’s laws of motion
Graph 8 a. Graph b. Domain _________ c. Range __________
Win8 on Intel Programming Course Modern UI : Sensors Cédric Andreolli Intel Software.
Aefa Personal Exercise Assistant. Introduction Team members: Justin Bumpus-Barnett Dmitri Musatkin Cilranus Thompson Sean Cline Course Instructor: Dr.
Chapter 2 Preview Objectives One Dimensional Motion Displacement
Do Now Monday, 4/2 Take our your notebook and answer the following question: What is the difference between weight and mass? You have 4 minutes. I will.
Lecture # 9 Hardware Sensor. Topics 2  SensorManger & Sensor  SensorEvent & SensorEventListener  Example Application.
Chapter 4 Changes in Motion Objectives
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Microsoft ® Office Access ® 2007 Training Datasheets II: Sum, sort, filter, and find your data ICT Staff Development presents:
Bubba has a mass of 100 kg on the earth. What is Bubba's mass on the moon where the force of gravity is approximately 1/6-th that of Earth's?
Copyright © by Holt, Rinehart and Winston. All rights reserved. ResourcesChapter menu To View the presentation as a slideshow with effects select “View”
© Houghton Mifflin Harcourt Publishing Company The student is expected to: Chapter 2 Section 1 Displacement and Velocity TEKS 4A generate and interpret.
Sensors – Part I SE 395/595.
CS378 - Mobile Computing Sensing and Sensors Part 2.
Forces. Force – a push or a pull Contact – a force acting on a body by touching it Long-range – force exerted on a body w/o contact (gravity, magnetic.
Centripetal Acceleration Centripetal Force.
DO NOW Pick up your clickers and notebooks!! You MIGHT want to look over yesterday’s notes You MIGHT also want to copy the Table of Contents down on page.
Picturing Motion: Dot Diagrams If you related the position of the runner to the background in each frame taken in 1 second intervals, you would conclude.
EEC 490 GROUP PRESENTATION: KINECT TASK VALIDATION Scott Kruger Nate Dick Pete Hogrefe James Kulon.
Presented by:Supervisors: Fuad Amira Dr. Raed Qadi Reem SalousDr. Samer Arandi MY PATH KEEPER.
Sensors in android. App being more applicable Keeping track of your heart beat while jogging. Pointing the phone camera towards the night sky to know.
BY: Alex Quigley Andrew Monaghan Daniel Ozac Eoin McCrann Philip Hamilton.
Ship Computer Aided Design Displacement and Weight.
by Richard J. Terwilliger Arrrgh Mate! That Pirate Ship won’t get my booty.
Force Diagrams (Free-body Diagrams)
 I can identify the shape of a data distribution using statistics or charts.  I can make inferences about the population from the shape of a sample.
Weight vs. Apparent Weight Physics 11. Elevator:  When you enter the elevator and press the button, you feel the normal amount of your weight on your.
Motion in One Dimension Mechanics – study of the motion of objects and the related concepts of force and energy. Dynamics – deals with why objects move.
Dynamics of Uniform Circular Motion
Physics 218 Lecture 8: Dynamics Alexei Safonov.
CHAPTER 8 Sensors and Camera. Chapter objectives: Understand Motion Sensors, Environmental Sensors and Positional Sensors Learn how to acquire measurement.
The Doodlz app enables you to paint by dragging one or more fingers across the screen. The app provides options for setting the drawing color.
Accelerated Motion. Acceleration Copyright © McGraw-Hill Education 3-1: Acceleration The rate at which an object’s velocity changes. Measured in m/s 2.
Section 1 Displacement and Velocity Chapter 2 One Dimensional Motion To simplify the concept of motion, we will first consider motion that takes place.
CHAPTER 2 Motion in One Dimension. Displacement and Velocity Describe motion in terms of frame of reference, displacement, time, and velocity. Calculate.
Vijay Kumar Kolagani Dr. Yingcai Xiao
How to Use This Presentation
Weight and Mass How much you are being pulled down vs. how much matter you have in your body.
Forces act in two (or three!) dimensions
Picturing Motion: Dot Diagrams
Vijay Kumar Kolagani Dr. Yingcai Xiao
Purdue University, Physics 220
ASE Mini-project presentation
Projectile Motion.
Android Topics Sensors Accelerometer and the Coordinate System
FINAL DOCUMENT CS490K: Internet of Things (Fall 2017)
Motion and Force. Motion and Force Chapter Four: Forces 4.1 Forces 4.2 Friction 4.3 Forces and Equilibrium.
Nir Zaidman and Michael Tahar
FORCES AND MOTION Intro #1.
Storing and Processing Sensor Networks Data in Public Clouds
Motion and Force. Motion and Force Chapter Four: Forces 4.1 Forces 4.2 Friction 4.3 Forces and Equilibrium.
Coverage of the 1st Long test
Motion and Force. Motion and Force Chapter Thirteen: Forces 13.2 Forces and Equilibrium.
Presentation transcript:

dImpack By Chau Ngo EEL 6788 Spring 2011

Outline Problem Statement/Motivation Software Overview Demo Technical Difficulties Lessons Learned Improvements

Motivation/Problem Statement Shock (G-force) associated with an object is its acceleration relative to freefall. This acceleration experienced by an object is due to the vector sum of non-gravitational forces acting on an object free to move. How much shock do your body absorb when you walk vs. jog vs. run? ▫Shock is transmitted from feet up the legs, through the pelvis, to the lower back. ▫It may potentially cause pain in legs, knees, and back

G-force calculation An astronaut taking off in the shuttle his/her acceleration is 29.4 m/s^2 upward. This is three times the acceleration of gravity (9.8 m/s^2)  the astronaut will feel an apparent force downward equal to 3 times his/her weight  PLUS the normal force of gravity  Thus the total “g-force” on the person will be “4 g's”.

dImpack Is an Android application that utilizes the 2 Android phone sensors: ▫Accelerometer to measure the amount of shock while a person is walking or running ▫Orientation sensor to measure changes in orientation Compute/Display shock statistics records Visualize the analyzed data on graphs

Software Overview – Implementation COTS: Java, Android SDK, sqlite, AndroidPlot, DroidDraw Configuration ▫Turn accelerometer off/on ▫Turn orientation sensor off/on: Control: Start, Pause/Resume, Stop Record: New, Open, Save, Delete

Data Statistics Accelerometer ▫Start time/date ▫Stop time/date ▫Total time (seconds) ▫Pause time (seconds ▫Counts: total number (> 1.2 G) of shocks. ▫Biggest shock ▫Average of all shocks ▫Sum of all shocks Orientation sensor ▫Biggest change for each direction (azimuth, roll, and pitch) ▫Average change for each direction

Phone Coordinate System

Orientation Directions SensorEvent values[0]: 0 to 359 in degrees ▫Azimuth: angle between the magnetic north direction and the y-axis, around the z-axis values[1]: -180 to 180 in degrees ▫Pitch: rotation around x-axis values[2]: -90 to 90in degrees ▫ Roll: rotation around y-axis

Software Overview – Design

Software Overview – Use Case 1.Create new record 2.Start ▫If skip 1, will be asked to do so before save (3) 3.Save record ▫Master table: keeps name and statistics ▫Accelerometer samples table ▫Orientation samples table 4.Open record ▫Statistics tab ▫Graphs tab Delete Record

Demo Az: 0 vs. 359 Pitch: -180 vs. 180 Roll: -90 vs. 90 Only pick up sensor changes every 10 th of a second Shock < 1.2 will not be recorded ▫No shock = 1G

Software Test (not official) Test at home: 30 minutes, takes 9 minutes to save, size 176KB

Technical Difficulties/Challenges Change screen orientation causes crash  Disable auto-rotate screen Threads issues Debug without Android SDK source code Unfamiliar with Android architecture and components implementation How to wear/carry phone

Lessons Learned It’s important to implement “Try/Catch” Can find online tutorial for almost everything DroidDraw can be used to design GUI but some color value, is not comparable with Android SDK Clear application data when database is corrupted: ▫Settings/Application/Manage Application: select application, then press Clear data Database: ▫Use db.execSQL(“Drop Table …“) command to delete table ▫Use db.delete(…) to delete a row Store record after stop: takes some time Record name can’t have space, or be a number: sqlite limitation

Improvements Implemente a service to store sensor data in background  Persisting large size of data takes a long time Store data every update/frame. Change graph domain range Measure power consumption Implement a service to listen to sensor data in background ▫User might not want look at graphs recording ▫Reduce power consumption by not drawing graph. Change main GUI design to be more Android app-like Add capability to connect to GPS and record run/walk track.

Question or Suggestion?

Evaluation Plan Run, walk, jog ▫Different surfaces ▫Different type of shoes? Wear phone above knees and by hip