InvenSense Sensor Fusion Technology Software

Image of InvenSense Applications On The Move

Software

Sensor Fusion technology consists of a hardware acceleration engine we refer to as a Digital Motion Processor (DMP) and sensor fusion firmware. Sensor Fusion technology enables the conversion of analog signals to digital signals and intelligently assimilates them into usable data. The Embedded MotionApps platform which includes drivers and libraries provide application programming interfaces (API) and calibration algorithms that simplify access to complex functionality commonly needed by customers. This platform utilizes the output from the DMP layer to enable system designers to use the sensor data in their applications without the need to understand detailed motion sensor outputs and develop related motion interface algorithms. InvenSense offers numerous embedded solutions that are supported across a variety of microcontroller platforms.

Embedded MotionDriver 6.1 - 9-axis solution compatible with all ARM Mx core architectures

  • Embedded MotionDriver 6.1 is our first ever 9-axis solution not locked to a specific MCU. This release is supported across all ARM Mx core architectures and supports the InvenSense MPU-6000, 6050, 6500, 9150, and 9250. The release includes optimized libraries and example projects for M3 and M4 cores as well the generic ARM library for any Mx core and an additional library and project for the TI MSP430. eMD 6.1 also includes a Python client for both visualizing the sensor performance and commands for printing data. This solution will allow you to easily leverage and configure numerous features of the DMP and also benefit from dynamic features in the MPL software library.

Embedded MotionDriver 5.1.2 – 6-axis solution supported on all platforms

  • Embedded Motion Driver 5.1.2 is our six-axis version of eMD 6.1. If a compass in not required for your application than we recommend using this. This is a thin and lightweight solution that can be ported to any MCU with little difficulty. The driver is available in full source with a DMP binary image that is responsible for fusing and calibrating the data from the gyroscope and accelerometer. There is no software library included in this release. This release includes a python cube demo and is also very suitable for application development. There is an also an example for SPI implementation if I2C is not suitable. This SPI example can also be used for eMD 6.1.

Automatic Activity Tracking Library - 6-axis library for fitness tracking applications supported on the Atmel M4 platform

  • This library is designed specifically for wrist worn fitness tracking applications and can detect numerous activities. It must be used with either the MPU-6555 or MPU-9255 and the Atmel Cortex M4 (ATSAM4LS4A). This library can detect sit, stand, walk, run, bike, swim, drive, and sleep analysis on a wrist worn wearable device. This solution is ideal for Smart Watch, Smart Band, and Fitness Tracker applications that want to enable the next generation features for wearable products. The library uses data calculated on the sensor DMP (Digital Motion Processor) to recognize new activities typically within 10 seconds and with 95% accuracy for true positives. A pedometer comes with the AAR™ library that benefits from the contextual awareness of knowing which activities will require steps and which will not. The AAR™ library is optimized to recognize the users “persistent” activity useful in applications where you are trying to catalog the user’s daily fitness level.

MoveaTV Demo – SmartMotion Remote demo for the PC and Android Nexus 10

  • In order to evaluate these demos InvenSense has created the SmartMotion Remote Control Reference Kit. Both kits can be explored and evaluated using TI’s RF4CE or Bluetooth remote platforms.
  • These demos feature our SmartMotion Sever. In this architecture the raw sensor data is sent from the remote control to the host, which is typically a Set-Top-Box, Smart TV, or tablet device. The host contains the SmartMotion firmware which than processes the raw sensor data into user commands. There are two types of SMS we have available for evaluation, one for Android and the other for the PC.

Contextual Awareness Developer Kit 5.1 – Wearable Sensor form factor board for 9-axis development

  • The CA-SDK is our latest SDK which features the MPU-9250 and supports 9-axis operation. The TI MSP430 MCU is pre flashed before shipping with our Embedded Software library which allows for 9-axis operation. This library is also included as an option in the eMD 6.1 package. The board is also populated with a Bluetooth module and a temperature, humidity, pressure, proximity, UV and Ambient light sensors for development of contextually aware applications. This wearable sensor form factor board can be purchased in our InvenSense Online Store. A robust Android and Python demo are included for visualizing and logging data.

MotionFit Developer Kit 5.1 – Wearable Sensor form factor board for 9-axis development

  • The MotionFit SDK 5.1 is our legacy developer kit that features the MPU-9150 and supports 9-axis operation. The TI MSP430 MCU is pre flashed before shipping with our Embedded Software library which allows for 9-axis operation. This library is also included as an option in the eMD 6.1 package. A Bluetooth module is also on board for wireless communication. This wearable sensor form factor board is available for purchase in our InvenSense Online Store. A Teapot, Android, and Python demo are included for visualizing and logging data.

Universal Datalogger 1.1 – Evaluation software for logging raw data

  • This is a very basic demo that can print/stream raw data to a PC and is to be used for evaluation purposes only. You will need an EVB for the part you wish to evaluate and anARM board that interfaces to the EVB over I²C. *Only support up to Windows 7*