Attitude estimation for indoor navigation and augmented reality with smartphones

Abstract We investigate the precision of attitude estimation algorithms in the particular context of pedestrian navigation with commodity smartphones and their inertial/magnetic sensors. We report on an extensive comparison and experimental analysis of existing algorithms. We focus on typical motions of smartphones when carried by pedestrians. We use a precise ground truth obtained from a motion capture system. We test state-of-the-art and built-in attitude estimation techniques with several smartphones, in the presence of magnetic perturbations typically found in buildings. We discuss the obtained results, analyze advantages and limits of current technologies for attitude estimation in this context. Furthermore, we propose a new technique for limiting the impact of magnetic perturbations with any attitude estimation algorithm used in this context. We show how our technique compares and improves over previous works. A particular attention was paid to the study of attitude estimation in the context of augmented reality motions when using smartphones.

[1]  Xiaoming Hu,et al.  Drift-free attitude estimation for accelerated rigid bodies , 2004, Autom..

[2]  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.

[3]  Noureddine Manamanni,et al.  A Nonlinear Filtering Approach for the Attitude and Dynamic Body Acceleration Estimation Based on Inertial and Magnetic Sensors: Bio-Logging Application , 2011, IEEE Sensors Journal.

[4]  Robert B. McGhee,et al.  An extended Kalman filter for quaternion-based orientation estimation using MARG sensors , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[5]  Thibaud Michel,et al.  On mobile augmented reality applications based on geolocation , 2017 .

[6]  Tomomasa Sato,et al.  Portable absolute orientation estimation device with wireless network under accelerated situation , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[7]  Muhammad Haris Afzal,et al.  New method for magnetometers based orientation estimation , 2010, IEEE/ION Position, Location and Navigation Symposium.

[8]  Hassen Fourati,et al.  On attitude estimation with smartphones , 2017, 2017 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[9]  G. Wahba A Least Squares Estimate of Satellite Attitude , 1965 .

[10]  F. Markley,et al.  Unscented Filtering for Spacecraft Attitude Estimation , 2003 .

[11]  F. Markley Attitude determination using vector observations and the singular value decomposition , 1988 .

[12]  Valérie Renaudin,et al.  Step Length Estimation Using Handheld Inertial Sensors , 2012, Sensors.

[13]  Xiaoping Yun,et al.  An investigation of the effects of magnetic variations on inertial/magnetic orientation sensors , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[14]  Lester Madden Professional Augmented Reality Browsers for Smartphones: Programming for junaio, Layar and Wikitude , 2011 .

[15]  Ken Shoemake,et al.  Animating rotation with quaternion curves , 1985, SIGGRAPH.

[16]  Jinling Wang,et al.  Effective Adaptive Kalman Filter for MEMS-IMU/Magnetometers Integrated Attitude and Heading Reference Systems , 2012, Journal of Navigation.

[17]  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.

[18]  Agata Brajdic,et al.  Walk detection and step counting on unconstrained smartphones , 2013, UbiComp.

[19]  Jizhong Xiao,et al.  A Linear Kalman Filter for MARG Orientation Estimation Using the Algebraic Quaternion Algorithm , 2016, IEEE Transactions on Instrumentation and Measurement.

[20]  Valérie Renaudin,et al.  Magnetic field based heading estimation for pedestrian navigation environments , 2011, 2011 International Conference on Indoor Positioning and Indoor Navigation.

[21]  H. D. Black,et al.  A passive system for determining the attitude of a satellite , 1964 .

[22]  M. Shuster,et al.  Three-axis attitude determination from vector observations , 1981 .

[23]  Dong Sun,et al.  A linear fusion algorithm for attitude determination using low cost MEMS-based sensors , 2007 .

[24]  Antoni Grau,et al.  Attitude and Heading System based on EKF total state configuration , 2011, 2011 IEEE International Symposium on Industrial Electronics.

[25]  Hassen Fourati,et al.  A comparative analysis of attitude estimation for pedestrian navigation with smartphones , 2015, 2015 International Conference on Indoor Positioning and Indoor Navigation (IPIN).

[26]  Hassen Fourati,et al.  Adaptive Kalman filter for MEMS-IMU based attitude estimation under external acceleration and parsimonious use of gyroscopes , 2014, 2014 European Control Conference (ECC).

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

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

[29]  E. J. Lefferts,et al.  Kalman Filtering for Spacecraft Attitude Estimation , 1982 .

[30]  Jung-Keun Lee,et al.  Estimation of Attitude and External Acceleration Using Inertial Sensor Measurement During Various Dynamic Conditions , 2012, IEEE Transactions on Instrumentation and Measurement.

[31]  Y. Oshman,et al.  Attitude Estimation from Vector Observations Using a Genetic-Algorithm-Embedded Quaternion Particle Filter , 2006 .

[32]  Valérie Renaudin,et al.  Magnetic, Acceleration Fields and Gyroscope Quaternion (MAGYQ)-Based Attitude Estimation with Smartphone Sensors for Indoor Pedestrian Navigation , 2014, Sensors.

[33]  Federico Pedersini,et al.  Autocalibration of MEMS Accelerometers , 2009, IEEE Transactions on Instrumentation and Measurement.

[34]  F. Markley,et al.  Quaternion Attitude Estimation Using Vector Observations , 2000 .

[35]  Philippe Martin,et al.  Design and implementation of a low-cost observer-based attitude and heading reference system , 2010 .

[36]  I. Bar-Itzhack,et al.  Novel quaternion Kalman filter , 2002, IEEE Transactions on Aerospace and Electronic Systems.

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

[38]  J. Kuipers Quaternions and Rotation Sequences , 1998 .

[39]  Du Q. Huynh,et al.  Metrics for 3D Rotations: Comparison and Analysis , 2009, Journal of Mathematical Imaging and Vision.