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
- 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