{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,1]],"date-time":"2026-03-01T02:41:14Z","timestamp":1772332874425,"version":"3.50.1"},"reference-count":45,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2018,3,1]],"date-time":"2018-03-01T00:00:00Z","timestamp":1519862400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Remote Sensing"],"abstract":"<jats:p>The integration of the Accelerometer and Magnetometer (AM) provides continuous, stable and accurate attitude information for land-vehicle navigation without magnetic distortion and external acceleration. However, magnetic disturbance and linear acceleration strongly degrade the overall system performance. As an important complement, the Global Navigation Satellite System (GNSS) produces the heading estimates, thus it can potentially benefit the AM system. Such a GNSS\/AM system for attitude estimation is mathematically converted to a multi-observation vector pairs matching problem in this paper. The optimal and sub-optimal attitude determination and their time-varying recursive variants are all comprehensively investigated and discussed. The developed methods are named as the Optimal Linear Estimator of Quaternion (OLEQ), Suboptimal-OLEQ (SOLEQ) and Recursive-OLEQ (ROLEQ) for different application scenarios. The theory is established based on our previous contributions, and the multi-vector matrix multiplications are decomposed with the eigenvalue factorization. Some analytical results are proven and given, which provides the reader with a brand new viewpoint of the attitude determination and its evolution. With the derivations of the two-vector case, the n-vector case is then naturally formed. Simulations are carried out showing the advantages of the accuracy, robustness and time consumption of the proposed OLEQs, compared with representative methods. The algorithms are then implemented using the C++ programming language on the designed hardware with a GNSS module, three-axis accelerometer and three-axis magnetometer, giving an effective validation of them in real-world applications. The designed schemes have proven their fast speed and good accuracy in these verification scenarios.<\/jats:p>","DOI":"10.3390\/rs10030377","type":"journal-article","created":{"date-parts":[[2018,3,1]],"date-time":"2018-03-01T12:15:44Z","timestamp":1519906544000},"page":"377","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":19,"title":["Optimal, Recursive and Sub-Optimal Linear Solutions to Attitude Determination from Vector Observations for GNSS\/Accelerometer\/Magnetometer Orientation Measurement"],"prefix":"10.3390","volume":"10","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3687-7133","authenticated-orcid":false,"given":"Zebo","family":"Zhou","sequence":"first","affiliation":[{"name":"School of Aeronautics and Astronautics, University of Electronic Science and Technology of China, Chengdu 610054, China"}]},{"given":"Jin","family":"Wu","sequence":"additional","affiliation":[{"name":"School of Aeronautics and Astronautics, University of Electronic Science and Technology of China, Chengdu 610054, China"},{"name":"School of Automation, University of Electronic Science and Technology of China, Chengdu 610054, China"}]},{"given":"Jinling","family":"Wang","sequence":"additional","affiliation":[{"name":"Surveying and Geospatial Engineering, School of Civil and Environmental Engineering, University of New South Wales, Sydney 2052, NSW, Australia"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8398-7183","authenticated-orcid":false,"given":"Hassen","family":"Fourati","sequence":"additional","affiliation":[{"name":"Institute of Engineering, University Grenoble Alpes, CNRS, Inria, Grenoble INP, GIPSALab, 38000 Grenoble, France"}]}],"member":"1968","published-online":{"date-parts":[[2018,3,1]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"2146","DOI":"10.1109\/TAES.2013.6621807","article-title":"Equality constrained robust measurement fusion for adaptive kalman-filter-based heterogeneous multi-sensor navigation","volume":"49","author":"Zhou","year":"2013","journal-title":"IEEE Trans. Aerosp. Electron. Syst."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"05016006","DOI":"10.1061\/(ASCE)SU.1943-5428.0000194","article-title":"Integrated Navigation System for a Low-Cost Quadrotor Aerial Vehicle in the Presence of Rotor Influences","volume":"143","author":"Zhou","year":"2017","journal-title":"J. Surv. Eng."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"47","DOI":"10.1007\/s00190-017-1043-9","article-title":"M-estimator for the 3D symmetric Helmert coordinate transformation","volume":"92","author":"Chang","year":"2017","journal-title":"J. Geod."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"2642","DOI":"10.1109\/TSP.2014.2312317","article-title":"A New Technique for INS\/GNSS Attitude and Parameter Estimation Using Online Optimization","volume":"62","author":"Wu","year":"2014","journal-title":"IEEE Trans. Signal Process."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"4460","DOI":"10.1109\/JSEN.2016.2544919","article-title":"Pseudo Open-Loop Unscented Quaternion Estimator for Attitude Estimation","volume":"16","author":"Chang","year":"2016","journal-title":"IEEE Sens. J."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1493","DOI":"10.1109\/JSEN.2010.2093878","article-title":"Quantization and colored noises error modeling for inertial sensors for GPS\/INS integration","volume":"11","author":"Han","year":"2011","journal-title":"IEEE Sens. J."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"784","DOI":"10.1109\/TIM.2014.2355652","article-title":"Initial Alignment by Attitude Estimation for Strapdown Inertial Navigation Systems","volume":"64","author":"Chang","year":"2015","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_8","unstructured":"Marins, J., Yun, X., Bachmann, E., McGhee, R., and Zyda, M. (November, January 29). An extended Kalman filter for quaternion-based orientation estimation using MARG sensors. Proceedings of the 2001 IEEE\/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180), Maui, HI, USA."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"254","DOI":"10.1109\/TNSRE.2012.2205706","article-title":"An adaptive-gain complementary filter for real-time human motion tracking with MARG sensors in free-living environments","volume":"21","author":"Tian","year":"2013","journal-title":"IEEE Trans. Neural Syst. Rehabil. Eng."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"731","DOI":"10.1049\/iet-smt.2016.0202","article-title":"Attitude Determination Using a Single Sensor Observation : Analytic Quaternion Solutions and Property Discussion","volume":"11","author":"Wu","year":"2017","journal-title":"IET Sci. Meas. Technol."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"14344","DOI":"10.3390\/s121114344","article-title":"Inertial aided cycle slip detection and identification for integrated PPP GPS and INS","volume":"12","author":"Du","year":"2012","journal-title":"Sensors"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1134\/S207510871104002X","article-title":"Algorithm of GNSS-based attitude determination","volume":"2","author":"Aleshechkin","year":"2011","journal-title":"Gyroscopy Navig."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Grewal, M., and Andrews, A. (2001). Kalman Filtering: Theory and Practice Using MATLAB, John Wiley & Sons.","DOI":"10.1002\/0471266388"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"177","DOI":"10.1002\/j.2161-4296.2007.tb00403.x","article-title":"An Accurate Land-Vehicle MEMS IMU\/GPS Navigation System Using 3D Auxiliary Velocity Updates","volume":"54","author":"Niu","year":"2007","journal-title":"Navigation"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"233","DOI":"10.1017\/S0373463307004213","article-title":"A universal approach for processing any MEMS inertial sensor configuration for land-vehicle navigation","volume":"60","author":"Niu","year":"2007","journal-title":"J. Navig."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Gebre-Egziabher, D., and Elkaim, G.H. (2008). MAV attitude determination by vector matching. IEEE Trans. Aerosp. Electron. Syst., 44.","DOI":"10.1109\/TAES.2008.4655360"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"104","DOI":"10.1007\/s00190-006-0038-8","article-title":"Short note: On the relativistic Doppler effect for precise velocity determination using GPS","volume":"80","author":"Zhang","year":"2006","journal-title":"J. Geod."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1007\/s10291-015-0512-y","article-title":"Optimal Doppler-aided smoothing strategy for GNSS navigation","volume":"21","author":"Zhou","year":"2017","journal-title":"GPS Solut."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"2124","DOI":"10.1002\/ggge.20144","article-title":"A new seismogeodetic approach applied to GPS and accelerometer observations of the 2012 Brawley seismic swarm: Implications for earthquake early warning","volume":"14","author":"Geng","year":"2013","journal-title":"Geochem. Geophys. Geosyst."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"5095","DOI":"10.1002\/grl.51001","article-title":"Recovering coseismic point ground tilts from collocated high-rate GPS and accelerometers","volume":"40","author":"Geng","year":"2013","journal-title":"Geophys. Res. Lett."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"409","DOI":"10.1137\/1007077","article-title":"A Least Squares Estimate of Satellite Attitude","volume":"7","author":"Wahba","year":"1965","journal-title":"SIAM Rev."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"70","DOI":"10.2514\/3.19717","article-title":"Three-axis attitude determination from vector observations","volume":"4","author":"Shuster","year":"1981","journal-title":"J. Guid. Control Dyn."},{"key":"ref_23","first-page":"245","article-title":"Attitude Determination using Vector Observations and the Singular Value Decomposition","volume":"36","author":"Markley","year":"1988","journal-title":"J. Astronaut. Sci."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"195","DOI":"10.1007\/BF03546376","article-title":"ESOQ: A Closed-Form Solution to the Wahba Problem","volume":"45","author":"Mortari","year":"1997","journal-title":"J. Astronaut. Sci."},{"key":"ref_25","unstructured":"Davenport, P.B. (1968). A Vector Approach to the Algebra of Rotations with Applications, Technical Report August."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"217","DOI":"10.1016\/j.automatica.2016.09.018","article-title":"Error analysis of Davenport\u2019s q method","volume":"75","author":"Chang","year":"2017","journal-title":"Automatica"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"307","DOI":"10.1109\/TASE.2017.2699221","article-title":"Fast Linear Quaternion Attitude Estimator Using Vector Observations","volume":"15","author":"Wu","year":"2018","journal-title":"IEEE Trans. Autom. Sci. Eng."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1016\/j.ast.2013.07.002","article-title":"An analytic solution to Wahbas problem","volume":"30","author":"Yang","year":"2013","journal-title":"Aerosp. Sci. Technol."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"2737","DOI":"10.1177\/0954410015591196","article-title":"Attitude determination using Newton\u2019s method on Riemannian manifold","volume":"229","author":"Yang","year":"2015","journal-title":"Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng."},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"147","DOI":"10.2514\/1.G000132","article-title":"Linear-Matrix-Inequality-Based Solution to Wahba\u2019s Problem","volume":"38","author":"Forbes","year":"2015","journal-title":"J. Guid. Control Dyn."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"1203","DOI":"10.1109\/TAC.2008.923738","article-title":"Nonlinear complementary filters on the special orthogonal group","volume":"53","author":"Mahony","year":"2008","journal-title":"IEEE Trans. Autom. Control"},{"key":"ref_32","unstructured":"Madgwick, S.O.H., Harrison, A.J.L., and Vaidyanathan, R. (July, January 29). Estimation of IMU and MARG orientation using a gradient descent algorithm. Proceedings of the IEEE International Conference on Rehabilitation Robotics, Zurich, Switzerland."},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"698","DOI":"10.1109\/TPAMI.1987.4767965","article-title":"Least-Squares Fitting of Two 3-D Point Sets","volume":"PAMI-9","author":"Arun","year":"1987","journal-title":"IEEE Trans. Pattern Anal. Mach. Intell."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"1169","DOI":"10.1109\/TASE.2015.2469726","article-title":"6-DOF Pose Estimation of a Robotic Navigation Aid by Tracking Visual and Geometric Features","volume":"12","author":"Ye","year":"2015","journal-title":"IEEE Trans. Autom. Sci. Eng."},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"653","DOI":"10.1016\/j.ast.2011.01.006","article-title":"Simultaneous spacecraft attitude and orbit estimation using magnetic field vector measurements","volume":"15","author":"Abdelrahman","year":"2011","journal-title":"Aerosp. Sci. Technol."},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"359","DOI":"10.1007\/BF03546284","article-title":"Quaternion attitude estimation using vector observations","volume":"48","author":"Markley","year":"2000","journal-title":"J. Astronaut. Sci."},{"key":"ref_37","first-page":"1979","article-title":"How to estimate attitude from vector observations","volume":"103","author":"Markley","year":"2000","journal-title":"Adv. Astronaut. Sci."},{"key":"ref_38","first-page":"2205","article-title":"Humble problems","volume":"124 II","author":"Markley","year":"2006","journal-title":"Adv. Astronaut. Sci."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"6997","DOI":"10.1109\/JSEN.2016.2589660","article-title":"Fast Complementary Filter for Attitude Estimation Using Low-Cost MARG Sensors","volume":"16","author":"Wu","year":"2016","journal-title":"IEEE Sens. J."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"643","DOI":"10.2514\/1.40423","article-title":"Filter QUEST or REQUEST","volume":"32","author":"Shuster","year":"2009","journal-title":"J. Guid. Control Dyn."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"467","DOI":"10.1109\/TIM.2015.2498998","article-title":"A Linear Kalman Filter for MARG Orientation Estimation Using the Algebraic Quaternion Algorithm","volume":"65","author":"Valenti","year":"2016","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Horn, R.A., and Johnson, C.R. (2012). Matrix Analysis, Cambridge University Press.","DOI":"10.1017\/CBO9781139020411"},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"198","DOI":"10.1016\/j.arcontrol.2012.09.003","article-title":"Spacecraft attitude determination and control: Quaternion based method","volume":"36","author":"Yang","year":"2012","journal-title":"Annu. Rev. Control"},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"301","DOI":"10.2514\/1.62549","article-title":"Improvement to the Implementation of the QUEST Algorithm","volume":"37","author":"Cheng","year":"2014","journal-title":"J. Guid. Control Dyn."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"6424","DOI":"10.1109\/JSEN.2015.2459767","article-title":"On Calibration of Three-Axis Magnetometer","volume":"15","author":"Wu","year":"2015","journal-title":"IEEE Sens. J."}],"container-title":["Remote Sensing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2072-4292\/10\/3\/377\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T14:57:03Z","timestamp":1760194623000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2072-4292\/10\/3\/377"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,3,1]]},"references-count":45,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2018,3]]}},"alternative-id":["rs10030377"],"URL":"https:\/\/doi.org\/10.3390\/rs10030377","relation":{},"ISSN":["2072-4292"],"issn-type":[{"value":"2072-4292","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,3,1]]}}}