I recently got a bno055 IMU breakout board that handles sensor fusion right on the device. By that, I mean it also provides the Linear acceleration, Euler angle, and Quaternion values. These last three normally have to be calculated on the MCU.