Simplicity or flexibility? Complementary Filter vs. EKF for orientation estimation on mobile devices

Contemporary mobile devices can be used as navigation aids. The embedded gyroscope, accelerometer and magnetometer used together may form a reliable AHRS (Attitude and Heading Reference System), which estimates the orientation of the device with respect to the global reference frame. However, a question arises: which framework to use in order to integrate the noisy data under the tight computing power and energy limitations of a mobile device? While the Extended Kalman Filter (EKF) is considered the standard framework to solve estimation problems in navigation, in practice the much simpler Complementary Filter is often applied in systems of limited resources. In this paper we compare the strengths and drawbacks of both frameworks in the application context of Android-based mobile devices. The comparison is focused on the assessment of accuracy and reliability in several real-world motion scenarios.

[1]  Piotr Skrzypczynski,et al.  Performance Comparison of EKF-Based Algorithms for Orientation Estimation on Android Platform , 2015, IEEE Sensors Journal.

[2]  Angelo M. Sabatini,et al.  Quaternion-based extended Kalman filter for determining orientation by inertial and magnetic sensing , 2006, IEEE Transactions on Biomedical Engineering.

[3]  Roland Siegwart,et al.  Robust Real-Time Visual Odometry with a Single Camera and an IMU , 2011, BMVC.

[4]  Walter Higgins,et al.  A Comparison of Complementary and Kalman Filtering , 1975, IEEE Transactions on Aerospace and Electronic Systems.

[5]  Young Soo Suh Orientation Estimation Using a Quaternion-Based Indirect Kalman Filter With Adaptive Estimation of External Acceleration , 2010, IEEE Transactions on Instrumentation and Measurement.

[6]  Vivek Kumar,et al.  Design of Control System for Quadcopter using Complementary Filter and PID Controller , 2014 .

[7]  Michał Nowicki,et al.  WiFi - guided visual loop closure for indoor navigation using mobile devices , 2014 .

[8]  Nicholas A. Giudice,et al.  Indoor inertial waypoint navigation for the blind , 2013, 2013 35th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC).

[9]  F. Daum Nonlinear filters: beyond the Kalman filter , 2005, IEEE Aerospace and Electronic Systems Magazine.

[10]  Robert E. Mahony,et al.  Nonlinear Complementary Filters on the Special Orthogonal Group , 2008, IEEE Transactions on Automatic Control.

[11]  Sebastian Madgwick,et al.  Estimation of IMU and MARG orientation using a gradient descent algorithm , 2011, 2011 IEEE International Conference on Rehabilitation Robotics.

[12]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[13]  Mark Euston,et al.  A complementary filter for attitude estimation of a fixed-wing UAV , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.