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

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

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

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

Whitepaper. Image stabilization improving camera usability

Effective Use of Android Sensors Based on Visualization of Sensor Information

White Paper EMBEDDED GPUS ARE NO GAMBLE

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

Sensors and Cellphones

An inertial haptic interface for robotic applications

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

Designing An Android Sensor Subsystem Pitfalls and Considerations


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

Smart Home Security Camera. No cords. No wires. No worries. Features. Motion Alerts Receive push notifications and s if anything moves

PRODUCT DATASHEET. J1939 Vehicle Inertia Monitor. Advanced Vehicle Inertial Measurement and Vibration Monitoring Device. fleet-genius.

Engineers from Geodetics select KVH for versatile high-performance inertial sensors. White Paper. kvh.com

Android Sensor Programming. Weihong Yu

Application Note IMU Visualization Software

! Sensors in Android devices. ! Motion sensors. ! Accelerometer. ! Gyroscope. ! Supports various sensor related tasks

HD Security Camera. No cords. No wires. No worries. Features. Motion Alerts Receive push notifications and s if anything moves

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

Module 1: Sensor Data Acquisition and Processing in Android

Arlo Wire-free HD Camera Security System

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

Onboard electronics of UAVs

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

AN4156 Application note

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

networks Live & On-Demand Video Delivery without Interruption Wireless optimization the unsolved mystery WHITE PAPER

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

Realtime FFT processing in Rohde & Schwarz receivers

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

Intelligent Monitoring Software. IMZ-RS400 Series IMZ-RS401 IMZ-RS404 IMZ-RS409 IMZ-RS416 IMZ-RS432

How To Handle Big Data With A Data Scientist

How To Control Gimbal

Wrap Tracker 6TC. User Guide

Oracle Mobile Cloud Service. A Complete Strategy for Developing, Deploying, and Monitoring Mobile Apps

IP-S2 Compact+ 3D Mobile Mapping System

An Introduction to OSVR

Android Sensors. CPRE 388 Fall 2015 Iowa State University

Research-Grade Research-Grade. Capture

Sony Releases the Transparent Lens Eyewear SmartEyeglass Developer Edition

Robot Perception Continued

A Comparison of Media Sources for Mobile App User Acquisition

The Scientific Data Mining Process

GETTING STARTED WITH LABVIEW POINT-BY-POINT VIS

Vibrations can have an adverse effect on the accuracy of the end effector of a

Frequently Asked Questions (FAQs)

TIME TO RETHINK REAL-TIME BIG DATA ANALYTICS

Apple iphone/ipod Touch - ieffect Mobile Guitar Effect Accessory & Application

Accelerometer and Gyroscope Design Guidelines

What is Driving Rapid Growth in the Australian Mobile Advertising Market?

Situated Visualization with Augmented Reality. Augmented Reality

esarinformation Systems Simplifying your Technology Mobile Applications Development Profile

Subtitle. VoIP Trends. What to Expect in VoIP 2016 Compare Business Products

Enabling Cloud Architecture for Globally Distributed Applications

Using the Android Sensor API

NVIDIA VIDEO ENCODER 5.0

Making Android Motion Applications Using the Unity 3D Engine

Basic Principles of Inertial Navigation. Seminar on inertial navigation systems Tampere University of Technology

ENABLING HIGH PERFORMANCE GEOSPATIAL APPLICATIONS IN THE CLOUD _ WHITE PAPER

White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.

Risk Analysis Overview

DEDUPLICATION BASICS

Information regarding the Lockheed F-104 Starfighter F-104 LN-3. An article published in the Zipper Magazine #48. December Theo N.M.M.

Gaming as a Service. Prof. Victor C.M. Leung. The University of British Columbia, Canada

Video Streaming Without Interruption

Flight Controller. Mini Fun Fly

INSPIRE 1 Release Notes Overview: What s New: Bug Fixes: 1. All-in-One Firmware version updated to: v

Full-Band Capture Cable Digital Tuning

Technology Services...Ahead of Times. Enterprise Application on ipad

An Esri White Paper June 2010 Tracking Server 10

Growth through partnerships and licensing technologies

OKTOBER 2010 CONSOLIDATING MULTIPLE NETWORK APPLIANCES

Whitepaper. NVIDIA Miracast Wireless Display Architecture

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

MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence :

Market Intelligence & Consulting Institute

Software Defined Storage Networks An Introduction

INSPIRE 1 Release Notes Overview: What s New: Bug Fixes: Notice: 1. All-in-One Firmware version updated to: v

Tracking of Small Unmanned Aerial Vehicles

The Design and Implementation of a Quadrotor Flight Controller Using the QUEST Algorithm

Consolidating Multiple Network Appliances

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

How to Convert 3-Axis Directions and Swap X-Y Axis of Accelerometer Data within Android Driver by: Gang Chen Field Applications Engineer

Location Analytics for Financial Services. An Esri White Paper October 2013

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

Reimagining Business with SAP HANA Cloud Platform for the Internet of Things

Characterizing Wireless Network Performance

Virtual Tape Systems for IBM Mainframes A comparative analysis

QLIKVIEW SERVER MEMORY MANAGEMENT AND CPU UTILIZATION

Project Plan. Project Plan. May Logging DC Wattmeter. Team Member: Advisor : Ailing Mei. Collin Christy. Andrew Kom. Client: Chongli Cai

VECTORAL IMAGING THE NEW DIRECTION IN AUTOMATED OPTICAL INSPECTION

Transcription:

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

Every high-end smartphone and tablet today contains three sensing devices that enable true motion gaming and augmented reality experiences. Two of these devices, the accelerometer and magnetometer, can be produced at very low cost and also consume very little power. The third component, which is commonly known as the gyroscope or gyro, provides true rotation, but is significantly more expensive and consumes more power than both the accelerometer and magnetometer combined. When built into consumer hand-held devices, accelerometers and magnetometers are typically three-axis components that produce three-dimensional vector measurements of the accelerations and magnetic fields being experienced by the device. Together, these field measurements are used to determine the orientation of an electronic device relative to a locally level coordinate system. In many devices, this combination of sensing and processing is known as an orientation sensor. A shortcoming of an orientation sensor is that the instantaneous output can be significantly distorted by magnetic fluctuations and small motions of the device that deflect the gravity vector. In a precision orientation estimation system, a gyro is needed to stabilize outputs from the orientation sensor, which significantly reduces these distortions and provides true motion sensing needed for gaming and other applications While the gyro s functionality significantly enhances the user experience for gaming on mobile devices, the cost, power consumption and board space required has limited its applicability to only the most expensive mobile devices. mcube has solved that limitation by developing the first software-based gyro that can bring 9DoF motion gaming and augmented reality experiences for Android mobile devices. The new mcube MC7010 solution, featuring the igyro virtual rotation sensor, is an enhancement to the MC6450 electronic compass ( ecompass ) hardware package that uses accelerometer and magnetometer measurements to estimate rotational rates about all three axes. This solution can be used to substitute for gyro measurements in a mobile system, or to monitor gyro measurements in a system where signal integrity has to be maintained using an independent source of rotational rate sensing. 2

Rotation Sensors The advent of mobile devices as preferred gaming platforms, combined with an explosion of applications that present information on mobile displays as overlays to real-time camera imagery for augmented reality, has made spatial awareness a critical technology. Initially, device orientation came from basic arithmetic on the sensed gravity and magnetic field vectors, allowing roll, pitch and heading to be estimated by knowing where down and north are relative to the device itself. Because this process produced inherent jitter, developers often added basic filters to the incoming data stream, or to the orientation values themselves, in order to stabilize the jitter. However, these filters also led to delays, discontinuities and odd behavior in certain device orientations where conventional descriptions of orientation encountered numerical processing problems. To overcome these obstacles, more sophisticated developers began taking advantage of increasingly popular gyro sensors because they could very accurately measure the instantaneous rotation rate around all three axes. By combining a hardware gyro with a conventional orientation sensor, developers were able to produce an orientation estimate that was both very smooth and very responsive with minimal latency. While this was the desired result, the downside was that the gyro sensor had a higher initial bill-of-materials cost, for the part itself and for the physical support it must have from the platform, and consumed significantly more power than other MEMS sensors being used for motion processing. This limited its use to just high-end tablets and phones, leaving mainstream and entry-level phones and tablets without a sufficient motion sensing solution. Without an expensive gyroscope, mainstream mobile phone users were forced to drag their finger on the phone s touch screen to move in the desired location rather than simply turning or rotating the phone like a gyro would enable them to do. Clearly, a different solution was needed to deliver acceptable levels of motion sensing functionality with extended battery life to support applications designed to consume gyro measurements. Cumulative Distribution of Energy Content Gyro Output Rates During Gaming (Near-Zero Values Removed from Statistic) CDF of Energy (%) 99% of the rotation motion during mobile gaming happens in less than 4 Hz bandwidth Frequency of Occurrence (%) Casual gaming motion seldom exceeds 300 degrees per second Motion Frequency (Hz) Figure 1: Mobile gamers, with particular focus on firstperson shooters and driving simulators, will rotate a device around all 3 axes, and nearly all rotation information from a hardware gyro requires less than a 4Hz bandwidth for proper motion capture. Augmented reality applications require even less bandwidth since the user is typically doing more steady focus and less rapid targeting. Output Rate (Deg/s) Figure 2: Binning all three axes of gyro motion during a gaming scenario shows that outputs in excess of 300 degrees per second are very infrequent, so a sensor optimized for gaming could ignore larger outputs. 3

Motion Sensing The motion sensor system is complex, but through extensive MEMS expertise and careful processing, developers can extract rotation information by monitoring changes in the gravitational and magnetic fields sensed in the coordinate frame of the mobile device. Intelligent filters and signal processing can be built to properly exclude errors due to magnetic fluctuations and disturbances, translational motion that distorts the gravitational measurement, sensor noise, and biases. The resulting measurements can then be used to synthesize an output that very closely approximates what would be output by a hardware gyro. This processing, generally referred to as a virtual gyro, focuses on the behaviors of a gyro that are most important to a mobile device user. This estimate can then be used interchangeably with the hardware gyro output, either to augment or replace the gyro, using the same interface to programs and applications. By focusing on the most common uses, the virtual gyro s rotation rate processing can discard higher bandwidth sensor behavior and realize lower noise and an optimized responsiveness for the types of motion they are interested in for their gaming and augmented reality applications. The Next Evolutionary Step in Motion Sensing Tracking field strength changes on 3-axis mag and accelerometer allows estimation of rotation on 3 axes. These are then transformed into device coordinates to mimic outputs that would be produced by a hardware gyro. The reality is that a gyro sensor on a typical consumer handset is capable of far more motion sensing than a user needs. Bandwidths in the tens or hundreds of hertz realm are common, as are output rates in the thousands of degrees per second, due largely to the wide range of end-user installations that most MEMS manufacturers need to consider during product design. As a result, much of the capability of a gyro on a mobile device goes to waste. For a typical gamer playing a firstperson shooter or a driving/pilot simulation game on a phone or tablet, most of the information from a gyro exists at less than a four-hertz bandwidth, and output measured rotation rates very seldom exceed 300 degrees per second on any axis. The realization that the gyro is being under-utilized, or not needed at all, has paved the way for the next evolutionary step in motion sensing, which is to develop a virtual gyro that delivers the level of performance that mobile users are actually using. If high-end phones don t need the power of a hardware gyro, the market will look to a software solution that meets the price, performance and power consumption while delivering the right level of motion sensing performance. As the number of applications taking advantage of motion continues to explode, there is an increasing demand for 9DoF motion sensors across all mobile device segments, said Kai Chen, General Partner at SK Telecom (China) Ventures. mcube s igyro bridges the gap by bringing motion games capability to all types of phones and tablets. 4

The mcube igyro The mcube MC7010 igyro is the industry s complete virtual gyroscope, delivering immersive, 9DoF motion gaming and augmented reality experiences to mainstream phone and tablet users, while cutting the power, cost and board space in half compared to hardware-based solutions. This solution delivers an 80 percent reduction in power consumption, costs 50 percent less than equivalent discrete hardware 9DoF solutions and features pin compatibility to simplify customers board designs with flexible configurations. The physical sensors in the mcube MC7010 provide high-rate three-axis measurements of specific force/ acceleration and magnetic field that support computation of rotation rates to synthesize a virtual gyro. This turns a highly capable six degree-of-freedom electronic compass into a full nine degree-offreedom motion package with significantly lower power consumption and cost than a sensor package incorporating a traditional hardware gyro. The mcube MC7010 igyro supports gaming (FPS and other first-person perspective such as driving/flying), racing games with gyro smoothing, and augmented reality applications on mobile devices. It offloads optimal rotation/orientation processing from applications, enabling it to be used as a drop-in replacement at the Android Application Programming Interface (API) level for a hardware gyro, and provide estimates of three-axis rotation rate. Since the proprietary igyro algorithms share time on the device application processor, the additional power required over a basic electronic compass sensor is minimal, offering significant benefits in power consumption, footprint and initial part costs compared to a traditional hardware gyro. Further, the igyro uses both the instantaneously detected device orientation and the rates of change on the outputs of the accelerometer and magnetometer to tailor its filter properties in real time. This enables it to adapt to fine targeting maneuvers and large panning maneuvers as needed to ensure a mix of smoothness and responsiveness that exceeds what is achievable by filtering the native raw orientation of the device. mcube 9DoF MC7010 igyro Power 0.26mA 3.6mA Relative Cost 1x 2x Sensor Foot Print Pin Compatibility 9mm 2 22mm 2 3, 6 and 9 axis options possible with one board design (using mcube 3-axis accelerometer and 6-axis ecompass) Key Characteristics Other Discrete 9DoF Sensor Solutions Needs new PCB board each for 3, 6 and 9 axis models n No rotation rate bias, great bias stability. n Adaptive gains support very stable, low-noise output during slow and precise movements, and more responsive tracking during faster or larger movements. n Corrective trace-distortion capability to counteract interference from high acceleration events. No need to power up another piece of hardware igyro processing runs on the same application processor that is already running a user s gaming or augmented reality app. 5

The proprietary mcube igyro software algorithms yield a very good match to hardware gyro outputs for large motions, while providing a low-noise rotation detection capability for fine aiming and pointing, as showcased in the output comparisons below, respectively. igyro sensor fusion algorithm also provides a corrective trace-distortion capability to counteract interference from high acceleration events, providing a comfortable user experience especially for gaming applications. Fast Movement Output Tracking in All Three Axes Between Hardware Gyro and igyro Subtle Slow Movement Output Tracking Between Hardware Gyro and igyro Figure 3: Rapid movement in all three axes shows that mcube s igyro tracks hardware gyro well for large motions in gaming. Figure 4: The mcube igyro very accurately tracks more subtle motion for fine aiming and targeting with very low noise, in both the tilt (up and down) and pan (back and forth) directions. The igyro engine runs on the application processor (or other available general purpose CPU) of a mobile device, and will convert three-axis magnetometer and accelerometer data into three-axis rotation rate data that is a direct drop-in replacement for a hardware gyro, employing the exact same API that developers would invoke to employ a hardware gyro. In Android, the igyro will show up when a developer or user retrieves the sensor list for the device as a gyro sensor type, and the data structure and physical units are otherwise identical. The design is such that all processing and additional API calls are offloaded to the mcube igyro engine, and that application developers can make full use of its capabilities without having to give any extra thought to what s going on under the hood. MC7010 High resolution 3-axis accelerometer and magnetometer Mobile Device igyro Engine 3-axis synthesized gyro User Application (e.g. Game) Application Processor GPU/ Display Mobile Device Block Diagram Featuring the mcube MC7010 6

Gaming Examples In order to demonstrate the capabilities of the igyro, mcube provides customers with sample gaming applications free of charge, which focus on the two most common themes in mobile gaming that require accurate rotational information and spatial awareness: first-person shooters (for which supported applications are numerous) and flying/driving games. In the game Ice Ball, a user must use his mobile device to aim and target penguins emerging from the sea, and launch ice balls and other objects to push them back into the sea before they reach the player s location and eat all the fish. In the game Bee Garden, a user controls the flight path of a bee as it seeks out flowers in a 3D world to gather nectar from the flowers while avoiding objects and hazards in flight. Both of these mcube games are available for the Android operating system and can be run on smartphones and tablets that are equipped with the mcube MC7010 igyro. Conclusion While hardware gyros have become standard components in every high-end handset and tablet today, they deliver far more motion sensing performance than a user needs for their mobile device applications. The mcube MC7010 igyro delivers 9DoF sensor functionality on all mobile devices, enabling users to play sophisticated motion games, with very low power consumption, low cost and a small footprint. Now, mobile phone and tablet users will be able to enjoy motion sensing functionalities that were previously only available in high-end products. The growing tablet market definitely needs a cost effective 9DoF solution, said Joe Chen, GM of MediaTek Home Entertainment Business Unit. According to an IDC report, with an available tablet market estimated to be 270.6 million units by 2014 and increasing to 386.3 million units by 2017, we believe that there is tremendous potential opportunity for mcube s igyro solution. 2570 N 1st St, STE 300 San Jose, CA 95131 Phone: (408) 637-5503 www.mcubemems.com info@mcubemems.com ABOUT MCUBE mcube makes the smallest motion sensors in the world. As a technology leader, mcube aspires to be the enabler for the Internet of Moving Things by putting a MEMS motion sensor on anything that moves, improving the way consumers live and interact with technology. mcube is backed by leading investors and has already shipped over 60M units. For more information, visit www.mcubemems.com. Follow mcube @mcubemems. Copyright 2014. All rights reserved. mcube, Inc., the mcube logo and certain other mcube trademarks and logos are trademarks and/or registered trademarks of mcube, Inc. 0514