Sensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc.

Similar documents
Sensors. Marco Ronchetti Università degli Studi di Trento

Effective Use of Android Sensors Based on Visualization of Sensor Information

Motion Sensing with mcube igyro Delivering New Experiences for Motion Gaming and Augmented Reality for Android Mobile Devices

E0-245: ASP. Lecture 16+17: Physical Sensors. Dipanjan Gope

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

An inertial haptic interface for robotic applications

Android Sensors. XI Jornadas SLCENT de Actualización Informática y Electrónica

Designing An Android Sensor Subsystem Pitfalls and Considerations

Orientation Estimation using Smartphone Sensors

SENSORS ON ANDROID PHONES. Indian Institute of Technology Kanpur Commonwealth of Learning Vancouver

Camera BOF SIGGRAPH Copyright Khronos Group Page 1

Charith Pereral, Arkady Zaslavsky, Peter Christen, Ali Salehi and Dimitrios Georgakopoulos (IEEE 2012) Presented By- Anusha Sekar

MOVEIRO BT-200 Technical Information for Application Developer

Mobile Fragmentation. FIA Aalborg, 10 May 2011 Philippe COUSIN WP2 Leader, ETSI Thanks to Cuihtlauac ALVARADO WP1 Leader, ORANGE

PrioVR Production Plan:

CS 403X Mobile and Ubiquitous Computing Lecture 6: Maps, Sensors, Widget Catalog and Presentations Emmanuel Agu

Frequently Asked Questions (FAQs)

An Introduction to OSVR

STMicroelectronics is pleased to present the. SENSational. Attend a FREE One-Day Technical Seminar Near YOU!

Android Sensors. CPRE 388 Fall 2015 Iowa State University

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

Android Sensor Programming. Weihong Yu

Sensors and Cellphones

Android Sensors This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. CC-BY Google

Expert Android Apps Development

Indoor Positioning using Sensor-fusion in Android Devices

Application Note IMU Visualization Software

Mobile Phones Operating Systems

ANDROID OPERATING SYSTEM

Configuration Software User Instruction

VIRTUAL REALITY GAME CONTROLLED WITH USER S HEAD AND BODY MOVEMENT DETECTION USING SMARTPHONE SENSORS

Sony Releases the Transparent Lens Eyewear SmartEyeglass Developer Edition

Robot Perception Continued

People centric sensing Leveraging mobile technologies to infer human activities. Applications. History of Sensing Platforms

Android Concepts and Programming TUTORIAL 1

Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.

BUILDING BLOCKS AND CHALLENGES. of the Internet of Things

Smartphone-based sensor networks and some statistical challenges: the Earthquake Network Android application

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG. (English) Application for Portable Devices (Chinese)

Architecture (SOSP 2011) 11/11/2011 Minsung Jang

MEPTEC. Ecosystem for MCU, Sensors and MEMS for IoT Tony Massimini Chief of Technology Semico Research Corp. May 20, 2015

Quick Start Guide ActiGraph GT9X Link + ActiLife

SoMA. Automated testing system of camera algorithms. Sofica Ltd

REQUEST FOR PROPOSALS

REAL TIME TRAFFIC MONITORING SYSTEM AND DRIVER ASSISTANCE

HP TouchPad Sensor Setup for Android

Sensors CS 4720 Web & Mobile Systems

Using the Android Sensor API

MTw Development Kit WIRELESS MOTION TRACKERS

In Situ Sports Performance Analysis System Using Inertial Measurement Units, High-FPS Video Camera, and the Android Platform

Quick Start Guide. Bluetooth Low Energy expansion board based on BlueNRG for STM32 Nucleo (X-NUCLEO-IDB04A1) Version 1.

Using Smartphones and Tablets in Embedded Applications

Performance Test Results of an Integrated GPS/MEMS Inertial Navigation Package

Micro-Environment Sensor based Android Application More Ketan Dadasaheb 1 Computer Department SCSCOE Pune, India Jagtap Pravin Vitthal 3

Sensors & Motion Sensors in Android platform. Minh H Dang CS286 Spring 2013

Introduction to Android

Wiley Publishing, Inc.

01. Introduction of Android

Mobile Technologies Index

How to Run Your Existing Android APK on the Tizen Platform. Chandra Bajpai Matt O Keefe OpenMobile World Wide

Digital Field Mapping

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

FRC WPI Robotics Library Overview

Human Performance Applications for MEMS and Sensors

Programming the Internet of Things

A Noble Integrated Management System based on Mobile and Cloud service for preventing various hazards

MTi and MTx User Manual and Technical Documentation

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

techniques and data in mobile applications Consulting Development Design

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL II)

jsug.at University of Technology Vienna October 25 th 2010 Android Sensors by Stefan Varga, Michal Kostic touchqode.com

How To Control Gimbal

Software Development Engineer Management Protection & Access Group

Tracking devices. Important features. 6 Degrees of freedom. Mechanical devices. Types. Virtual Reality Technology and Programming

Camera Sensor Driver Development And Integration

Google Android: An Emerging Innovative Software Platform For Mobile Devices

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards

2. Overview of Software Engineering Definitions and Software Quality

UNMANNED AERIAL VEHICLE (UAV) SAFETY SYSTEM USING ANDROID APP

Statement of Direction

SenSen Networks. Making Cities Smarter. Dr. Subhash Challa, Founder & CEO

Mobile App Proposal Magazine company- @address.com. January 12, y. Direct Contact.

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations

Trimble Geo 7X Handheld Operating System Updates

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Best Practices for Testing Mobile Applications. Presented by Frank Schloendorn

SMARTER FIELD WORK MANAGEMENT SYSTEMS

CS378 -Mobile Computing. Android Overview and Android Development Environment

CELLS A Virtual Mobile Smartphone Architecture

Introduction to Android Development. Ed Burnette

Design for Success: Designing for the Internet of Things with TiWiConnect

Mobile App Development Using App Inventor

Financial industry Solutions. Redefining Micro Location for the Financial industry in a Mobile World

ANDROID. Programming basics

Capturing Sensor Data from Mobile Phones using Global Sensor Network Middleware

How To Use Trackeye

MEMS and Sensor Trends Smaller, Faster and Available to the Mass Market. Karen Lightman, Executive Director MEMS Industry Group

Transcription:

Sensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc. Copyright Khronos Group 2012 Page 104

Copyright Khronos Group 2012 Page 105 How Many Sensors are in a Smartphone? Light Proximity 2 cameras 3 microphones (ultrasound) Touch Position - GPS - WiFi (fingerprint) - Cellular (tri-lateration) - NFC, Bluetooth (beacons) Accelerometer Magnetometer Gyroscope Pressure Temperature Humidity 19 105

Copyright Khronos Group 2012 Page 106 Mobile Sensor Challenges 106 ~90 compass error in the first Ice Cream Sandwich smartphone Underlying problems: Some sensor components lack repeatability RF and other PCB noise interaction with mag sensor Non-standard availability (no gyro, pressure, 2nd camera, ) Non-standard capability (resolution, update rate, ) Not fully specified (non-uniform gain, skew)

Copyright Khronos Group 2012 Page 107 User Experience Across Platforms 107 Heavy engineering burden to maintain consistency across system variations - Hard and soft iron contents - Component selection for optimal price/performance - Different application processors (sensor hubs) - Different mobile OS Validation efforts diffused over multiple platforms

Sensor Fusion Algorithms Solve Challenges What can be measured -acceleration -magnetic field -angular rate -pressure Virtual Sensors What developers want -quaternion -gravity -linear acceleration -tilt Copyright Khronos Group 2012 Page 108 108

Copyright Khronos Group 2012 Page 109 Examples of Sensor Fusion 10-axis sensor fusion and background calibration - Industry standard foundation for sensors - No user-intervention to keep sensors calibrated - Adjusts to changes in environment Sensor data can be interpreted using algorithms - Magnetometer Compass (avoid magnetic anomalies) - Pressure Altitude (avoid pressure anomalies) - Throttle the gyroscope (keep highest power sensor off until needed) Combine multiple sensors to improve sensing - Pressure + GPS = faster GPS fix - Camera + Sensor Fusion = Augmented Reality - inelevator sensor?

Copyright Khronos Group 2012 Page 110 Comparison of Mobile OS Sensor Support Sensor ios 5 Android Win8 Accel/Mag/Gyro Pressure/Humidity x x Quaternion CMAttitude ROTATION_VECTOR Orientation Euler Angles CMAttitude ORIENTATION (depr.) Inclinometer Dynamic Acceleration Gravity in body frame Tilt-compensated Compass useracceleration LINEAR_ACCELERATION Shake gravity GRAVITY Tilt x x Compass In Elevator x x x Virtual Sensors, e.g.

Copyright Khronos Group 2012 Page 111 Need Unified Timestamp between Sensors Sensors work on different time bases that drift Not all sensors support the same sampling rate Action Sequence Alignment between shutter and action changes between captures Exposure time could change due to changing lights Alignment between sampling and action changes between captures Video frame capture Inertial sensor samples

Copyright Khronos Group 2012 Page 112 Stream Concepts Standardized Application-defined filtering and conversion - Can create virtual input devices Sensor Hardware Vendor Agility for OEMs - Allows standardized interface for hardware accelerated features Extensibility to any sensor type - Can define new node data types, state and methods Sensor Synchronization - Universal time stamp on every sample Standardized Intercommunication E.g. align samples from camera and other sensors Universal Timestamps App

Copyright Khronos Group 2012 Page 113 Stream Architecture Application Resource Management and Dynamic Configuration Controller High-level Application API (Semantic Level) App Processing Graph 1. Setup Processing Graph (or use pre-supplied graph), request and receive semantic sensor stream through Highlevel API 2. Optionally, dynamically configure sensor processing through Lowlevel API can tune power vs. performance Low-level API (Driver Level) Implementable over existing OS input APIs to simplify adoption

Sensor Platforms We create algorithms for sensors More information at our blog: www.sensorplatforms.com jsteele@sensorplatforms.com 114 Copyright Khronos Group 2012 Page 114