9-axis MotionFusion

By kahn , 3 December 2018

The FAQ states:

Does Embedded MotionApps Platform use my system resources to do sensor fusion?
Embedded MotionApps 2.0 as well as Motion Driver use the Digital Motion Processor (DMPâ„¢) located on the sensor device to perform 6-axis MotionFusion. The Embedded MotionApps Platform MotionFusion reads sensor fusion results from the DMP using the FIFO buffer.
For 9-axis operation in the MotionFit SDK the micro is required to integrate compass data as well as some calibration routines.
and:
What does the hardware do and what does the BSP do? Does the hardware without any additional mcu have the quaternion 6 dof fusion output? Is there any hardware that can combine a compass in the attitude results?
The motion algorithms has two major components to it, sensor fusion and calibration. Sensor fusion runs on the DMP (in hardware), while calibration runs on the micro. The hardware sensors (Gyro, and Accel) detect motion, while the BSP has manages the I2c, Timer, and Non volatile memory interfaces. The hardware does perform 6-axis (dof) sensor fusion through the dedicated DMP computation engine. The next release of Embedded MPL software will enable 9-axis sensor fusion that runs in a fully self contained fashion on the DMP. Currently the DMP does not support 9-axis sensor fusion due to a degraded performance. We are planning to eventually push full 9-axis operation to the DMP. 10 axis (altitude) sensor fusions can be performed on the MCU by taking the 9-axis sensor fusion results from hardware, and combining with altitude information from a pressure sensor.

I am considering the ICM-20948 and am unsure if fusion of the compass data is handled by the DMP or not on this part. If it does not fuse the compass data, can it be reasonably done in an AtMega644P?

phpbb Topic ID
37226