MotionEngine is Hillcrest Labs’ core sensor processing software system and is the product of over 15 years of experience developing sensor-based technology and products. MotionEngine is packaged into the application-specific software products described below and powers the BNO, FSP, and FSM hardware product lines. The software combines high accuracy 6-axis and 9-axis sensor fusion, dynamic sensor calibration, and many application specific features such as cursor control, gesture recognition, activity tracking, context awareness, and AR/VR stabilization to name a few.

MotionEngine software is compatible with the leading embedded processing architectures and operating systems and can be delivered as either a library or a full chip binary with host drivers that dramatically simplify system integration.

The application-specific features are packaged into MotionEngine software products that, when combined with a variety of off-the-shelf inertial and environmental sensors, provide sensor processing solutions for applications that demand the highest accuracy and quality. These are packaged into products for the TV & Remotes, Robotics, Health & Fitness and PC & Mobile segments and may be customized for large customers.


Built over 15 years, Hillcrest Labs MotionEngine software is a robust and highly customizable sensor fusion solution for a broad range of motion applications

Deliver sensor intelligence to consumer electronics devices with robust and highly accurate sensor fusion software
Unlock new capabilities with cursor control, gesture recognition, AR/VR frame alignment, factory calibration, and more
Deliver the distinct features that your application requires with configurable and customizable software

Main Features

  • 6-Axis and 9-Axis Sensor Fusion
  • Dynamic Sensor Calibration adjusts for accelerometer and gyroscope bias changes over factors like time and temperature
  • Magnetic Interference Rejection algorithms designed to ignore sudden changes in magnetic field
  • Specialized algorithms for various applications:
    • Cursor Control with Single Pixel Accuracy - software designed for in-air pointing applications for using with motion remote controls
    • Gesture Recognition Engine - in-air symbol recognition, flick, twist, flip, pick-up, shake, tap, and virtual controls
    • AR/VR Stabilization and Predictive Head Tracking - algorithms designed specifically to enhance AR/VR and 3D Audio user experiences
    • Personal Activity Tracking – step counter and context detection, including walking, running, standing, in-vehicle, and on-bike
    • Robust motion outputs, including orientation, heading and tilt
    • Orientation Compensation algorithms designed to ignore changes in orientation with respect to the movement of a cursor on a display
  • Sensor, Operating System and Processor Independence
  • Drivers written for a wide variety of inertial and environmental sensors
  • Android™, Linux®, Windows®, macOS®, WebOS™
  • RISC-V, arm, CEVA DSP, other RISC-based processor architectures
  • Packages can be customized to fit each application