The Extended Kalman Filter algorithm provides us with a way of combining or fusing data from the IMU, GPS, magnetometer, airspeed, barometer and other sensors to calculate a more accurate and reliable estimate of our position, velocity and angular orientation.