Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research.

Slides:



Advertisements
Similar presentations
Travi-Navi: Self-deployable Indoor Navigation System
Advertisements

IODetector: A Generic Service for Indoor Outdoor Detection Pengfei Zhou†, Yuanqing Zheng†, Zhenjiang Li†, Mo Li†, and Guobin Shen‡ †Nanyang Technological.
Slide Ruler. ? X 5" On today’s menu...  What happened with Gravity  Noise  The tool today  Fundamental Limitations  Magical Christmas Land  (Where.
Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research.
© Copyright 2011 MicroStrain Inc. High Performance Miniature Inertial Measurement Systems MicroStrain Inc Mike Robinson
Variants, improvements etc. of activity recognition with wearable accelerometers Mitja Luštrek Jožef Stefan Institute Department of Intelligent Systems.
Ryan Roberts Gyroscopes.
Mining Motion Sensor Data from Smartphones for Estimating Vehicle Motion Tamer Nadeem, PhD Department of Computer Science NSF Workshop on Large-Scale Traffic.
Dr. Shanker Balasubramaniam
Acquiring traces from random walks Project final presentation By: Yaniv Sabo Aviad Hasnis Supervisor: Daniel Vainsencher.
Active Calibration of Cameras: Theory and Implementation Anup Basu Sung Huh CPSC 643 Individual Presentation II March 4 th,
Smartphone Touchless Screen
Collaboration Meeting at UCI, April 7-9, 2005 ANITA Navigation and Orientation Kurt Liewer.
Crossbow Products Presented by: Stephen Justice. Topics Brief view of gyros Brief view of gyros A look at MEMS A look at MEMS The two types of sensors.
Embedded Systems Development and Applications Terrence Mak The Chinese University of Hong Kong CENG /15.
1. The Promise of MEMS to LBS and Navigation Applications Dr. Naser El-Shiemy, CEO Trusted Positioning Inc. 2.
The Accelerometer and Gyroscope
Indoor 3D, Cape Town Dec 2013 Tristian Lacroix IndoorLBS.
An INS/GPS Navigation System with MEMS Inertial Sensors for Small Unmanned Aerial Vehicles Masaru Naruoka The University of Tokyo 1.Introduction.
Satellites in Our Pockets: An Object Positioning System using Smartphones Justin Manweiler, Puneet Jain, Romit Roy Choudhury TsungYun
南台科技大學 資訊工程系 Posture Monitoring System for Context Awareness in Mobile Computing Authors: Jonghun Baek and Byoung-Ju Yun Adviser: Yu-Chiang Li Speaker:
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.2: Sensors Jürgen Sturm Technische Universität München.
Slide # 1 Velocity sensor Specifications for electromagnetic velocity sensor Velocity sensors can utilize the same principles of displacement sensor, and.
Sensing self motion Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems Position sensing Velocity.
APT: Accurate Outdoor Pedestrian Tracking with Smartphones TsungYun
Accuracy Evaluation of Stereo Vision Aided Inertial Navigation for Indoor Environments D. Grießbach, D. Baumbach, A. Börner, S. Zuev German Aerospace Center.
LMDD : L ight-weight M agnetic-based D oor D etection with Your Smartphone Yiyang Zhao Tsinghua University Chen Qian University of Kentucky Liangyi Gong.
Project Objectives Today’s GPS technology allow calculating and producing accurate positioning and tracking of the movement path in open environments.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
No Need to War-Drive: Unsupervised Indoor Localization Presented by Fei Dou & Xia Xiao Authors: He Wang, Souvik Sen, Ahmed Elgohary, ect. Published in:
Karman filter and attitude estimation Lin Zhong ELEC424, Fall 2010.
IMPROVE THE INNOVATION Today: High Performance Inertial Measurement Systems LI.COM.
INS: Inertial Navigation Systems An overview of 4 sensors.
Inertial Navigation System Overview – Mechanization Equation
INEMO™ Demonstration Kit DOF (Degrees of Freedom) platform  The STEVAL-MKI062V2 combines accelerometers, gyroscopes and magnetometers with pressure.
Touchdevelop api api gyroscope measure device rotation rate Disclaimer: This document is provided “as-is”. Information and views expressed in this document,
EE 495 Modern Navigation Systems Inertial Sensors Monday, Feb 09 EE 495 Modern Navigation Systems Slide 1 of 19.
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.
Dead Reckoning with Smart Phone Sensors for Emergency Rooms Ravi Pitapurapu, Ajay Gupta, Kurt Maly, Tameer Nadeem, Ramesh Govindarajulu, Sandip Godambe,
NO NEED TO WAR-DRIVE UNSUPERVISED INDOOR LOCALIZATION He Wang, Souvik Sen, Ahmed Elgohary, Moustafa Farid, Moustafa Youssef, Romit Roy Choudhury -twohsien.
Tracking Systems in VR.
Objective: To develop a fully-autonomous control system for the Q-ball based on onboard IMU/Magnetometer/Ultrasound sensory information Summer Internship.
Quadcopters A CEV Talk. Agenda Flight PreliminariesWhy Quadcopters The Quadcopter SystemStability: The NotionSensors and FusionControl AlgorithmsThe Way.
Andrew Grant.  Flight Objectives  Instruments  Data  Conclusions  Future Goals.
Sensors For Mobile Phones  Ambient Light Sensor  Proximity Sensor  GPS Receiver Sensor  Gyroscope Sensor  Barometer Sensor  Accelerometer Sensor.
A Low-Cost and Fail-Safe Inertial Navigation System for Airplanes Robotics 전자공학과 깡돌가
Contents: 1. Introduction 2. Gyroscope specifications 3. Drift rate compensation 4. Orientation error correction 5. Results 6. Gyroscope and odometers.
EE 495 Modern Navigation Systems Inertial Sensors Wed, Feb 17 EE 495 Modern Navigation Systems Slide 1 of 18.
Copyright 2011 controltrix corpwww. controltrix.com Global Positioning System ++ Improved GPS using sensor data fusion
CPE 490/590 – Smartphone Development
EE 495 Modern Navigation Systems
Sensor Error Characteristics By: Hector Rotstein.
CHAPTER 8 Sensors and Camera. Chapter objectives: Understand Motion Sensors, Environmental Sensors and Positional Sensors Learn how to acquire measurement.
The Equations of Motion Euler angle rate equations:
EE 495 Modern Navigation Systems INS Error Mechanization Mon, March 21 EE 495 Modern Navigation Systems Slide 1 of 10.
Android Android Sensors Android Sensors: – Accelerometer – Gravity sensor – Linear Acceleration sensor – Magnetic Field sensor – Orientation.
MART: Music Assisted Running Trainer
Posture Monitoring System for Context Awareness in Mobile Computing
Goal : Develop a software that converts arm movements into messages
Mobile Handset Sensors
Dead Reckoning, a location tracking app for Android™ smartphones Nisarg Patel Mentored by Adam Schofield and Michael Caporellie Introduction Results (cont.)
Recognizing Smoking Gestures with Inertial Measurements Unit (IMU)
Autonomous Cyber-Physical Systems: Sensing
Inertial Measurement Unit (IMU) Basics
Closing the Gaps in Inertial Motion Tracking
Inertial Measurement Units
Rigid Body Dynamics ~ f = p h g
Android Topics Sensors Accelerometer and the Coordinate System
gyroscope Prof Varsha Degaonkar Assistant Professor
Human Gait Analysis using IMU Sensors
Presentation transcript:

Use it Free: Instantly Knowing Your Phone Attitude Pengfei Zhou*, Mo Li Nanyang Technological University Guobin (Jacky) Shen Microsoft Research

What is phone attitude? 3D orientation of the phone with respect to the Geo-frame Body-frameGeo-frame Y Roll Z Yaw Pitch X XeXe YeYe ZeZe

What is phone attitude? Relative difference of the two frames Euler Angles Rotation Matrix R XeXe YeYe ZeZe Geo-frame 3 degrees of freedom

Why phone attitude is important? Dead-reckoning based localization 3-D photography Fine-grained gesture recognition Mobile gaming

How to derive it? Inertial Measurement Unit (IMU) sensors MEMS GyroscopeAccelerometerCompass Android APIs getRotationMatrix() : accelerometer + compass getRotationMatrixFromVector(): gyro + accelerometer + compass

MEMS gyroscope Widely blamed for its poor accuracy Papers / AppsError / Statements MobiSys’12“Error accumulates over time”, 20 meters within 3 mins NSDI’13“Rapid error accumulation as distance increases” Sensing Vehicle MobiSys’13“Gyro sensor readings can be noisy and unreliable” Characterization TCMSTemperature and humidity affects MEMS gyroscope USENIX Security’14“Susceptible to ambient acoustic noises” Sensor Android65°within 3 mins iPhone30°within 3 mins

Why poor accuracy of gyro? Low-end MEMS gyroscope sensor ($20 ~ $100) Insufficient understanding on the sensor nature

Why poor accuracy of gyro? What are the major factors influencing the performance of smartphone gyroscopes?

Gyroscope experiment Factors investigated Temperature Phone motion Tracking time Experiment devices HTC Sensation XE mobile phone Motor, dimmer, and a power supply -- single point compensation has already been done

Impact of phone motion Phone motion RotationalTranslational Angular velocitiesLinear accelerations

Impact of rotational motion Low-frequency motion v.s. out-of-range motion Rotational Angular velocities

Impact of translational motion Low-frequency motion v.s. out-of-range motion Translational Linear accelerations

Impact of tracking time Cumulative error the error of attitude estimation after a certain period of usage 3°30° 39°6° Random usage

Gyroscope performance summary

Error is almost linearly proportional to the tracking time and mobile phone motion (linear acceleration & angular velocity). The error of gyroscope can be tracked based on the real time phone motion and tracking time If working within short time period and safe condition range, gyroscope is accurate. The out-of-range motion significantly pollutes the consequent estimation results!

An alternative for attitude estimation Combination: estimate the phone attitude instantly. Another 3 degrees of freedom: independent of gyroscope estimation ZeZe YeYe XeXe α Y

An alternative for attitude estimation Gravity extraction using low pass filters (e.g., Butterworth Filter in Android) The extraction is accurate when phone motion is low but complicated during high-frequency motion Earth north estimation based on the earth magnetic field signal. The estimation is accurate outdoors but complicated indoors

Different nature of the IMU sensors Sensing redundancy

Different nature of the IMU sensors Sensing redundancy Gyroscope based Attitude Tracking Accelerometer & Compass based Calibration

Attitude tracking and calibration GyroscopeAccelerometerCompass Gyroscope Tracking Calibration Real-time Attitude Indoor/outdoor

Is that all? Problem: Calibration opportunities could be too few Attitude tracking and calibration

Opportunistic calibration What does the MEMS gyroscope measure? Angular velocity: the attitude change of the mobile phone Gyroscope is accurate within a short time period (e.g., 2 secs)  The measure of the attitude change is accurate  We can compare the change of gravity estimation and earth north estimation with that of gyroscope  Similar trend indicates a positive calibration opportunity

Opportunistic calibration

Evaluation

Previous work Kalman-based algorithms s(k-1)p(k) m(k) s(k) e2e2 e1e1

Evaluation settings Mobile Phones HTC Sensation XE, Samsung Galaxy S2 i9100, and LG Google Nexus 4 Scenarios: walking in hand & in pocket Comparison Basic A 3 A 3 Android API x-AHRS Popular apps investigation

An instant trace

Performance in different scenarios Walking in hand Walking in pocket

In popular apps

Conclusion Detailed studies to understand the basic performance of mobile phone IMU sensors and their sensitivity to environments A novel phone attitude estimation method which fully exploits the sensing redundancy of gyro, accelerometer and compass A novel opportunistic calibration technique which looks at the trend of the estimation instead of the absolute value

Thank you & questions. Pengfei Zhou

Gyroscope Integration time slots for angular velocities ……

Euler Angle/Axis method rotation matrix 3-axis angular velocity integration Find a equation for the rotation speed in the geo-frame based on differential.

Gravity extraction using accelerometer Using low pass filters to extract gravity (e.g., Butterworth Filter in Android) Performance gain G(w 0 ) depends on the phone motion

Earth north estimation using compass Earth north estimation based on the earth magnetic field signal. Estimation is accurate outdoors but complicated indoors

How to find good calibration opportunities? Quality of the gyroscope estimation result. Quality of the combination of gravity and compass. What are good calibration opportunities? When the gravity extraction and earth north estimation are more accurate than the gyroscope estimation.

Power consumption