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 and Set-top box Remotes, Robotics, Health & Fitness and PC & Mobile segments – including stylus pens – 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

Using IMUs and Sensor Fusion to Effectively Navigate Consumer Robotics

In this webinar, engineers will learn about the challenges when working with IMUs, how IMUs are applied in different robotics applications, and what is necessary to test IMU-based robots to achieve great performance.