Quaternion-Based Kalman Filter for AHRS Using an Adaptive-Step Gradient Descent Algorithm. (24th September 2015)