{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T02:23:26Z","timestamp":1760235806713,"version":"build-2065373602"},"reference-count":47,"publisher":"MDPI AG","issue":"19","license":[{"start":{"date-parts":[[2021,9,23]],"date-time":"2021-09-23T00:00:00Z","timestamp":1632355200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Magnetometers measure the local magnetic field and are present in most modern inertial measurement units (IMUs). Readings from magnetometers are used to identify Earth\u2019s Magnetic North outdoors, but are often ignored during indoor experiments since the magnetic field does not behave how most expect. This paper presents methods to create, validate, and visualize three-dimensional magnetic field maps to expand the use of magnetic fields as a sensing modality for navigation. The utility of these maps is measured in their ability to accurately represent the magnetic field and to enable dynamic attitude estimation. In experiments with motion capture truth data, a small multicopter with three-axis inertial measurements, including magnetometer, traversed five flight profiles distinctly exciting roll, pitch, and yaw motion to provide interesting trajectories for attitude estimation. Indoor experimental results were compared to those outdoors to emphasize how spatial variation in the magnetic field drives the need for our mapping techniques. Our work presents a new way of visualizing 3D magnetic fields, which allows users to better reason about the magnetic field in their workspace. Next, we show that magnetic field maps generated from coverage patterns are generally more accurate, but training such maps using observations from desired flight paths is sufficient in the vicinity of these paths. All training sets were interpolated using Gaussian process regression (GPR), which yielded maps with &lt;1 \u03bcT of error when interpolating between and extrapolating outside of observed locations. Finally, we validated the utility of our GPR-based maps in enabling attitude estimates in regions of high magnetic field spatial variation with experimental data.<\/jats:p>","DOI":"10.3390\/s21196351","type":"journal-article","created":{"date-parts":[[2021,9,27]],"date-time":"2021-09-27T22:16:38Z","timestamp":1632780998000},"page":"6351","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Improving Attitude Estimation Using Gaussian-Process-Regression-Based Magnetic Field Maps"],"prefix":"10.3390","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0750-0895","authenticated-orcid":false,"given":"Prince E.","family":"Kuevor","sequence":"first","affiliation":[{"name":"Robotics Institute, University of Michigan, Ann Arbor, MI 48109, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6984-6851","authenticated-orcid":false,"given":"James W.","family":"Cutler","sequence":"additional","affiliation":[{"name":"Aerospace Engineering, University of Michigan, Ann Arbor, MI 48109, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2132-6256","authenticated-orcid":false,"given":"Ella M.","family":"Atkins","sequence":"additional","affiliation":[{"name":"Aerospace Engineering, University of Michigan, Ann Arbor, MI 48109, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2021,9,23]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"237","DOI":"10.1109\/34.982903","article-title":"Vision for mobile robot navigation: A survey","volume":"24","author":"Desouza","year":"2002","journal-title":"IEEE Trans. Pattern Anal. Mach. Intell."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"263","DOI":"10.1007\/s10846-008-9235-4","article-title":"Visual Navigation for Mobile Robots: A Survey","volume":"53","author":"Ortiz","year":"2008","journal-title":"J. Intell. Robot. Syst."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"2568","DOI":"10.1109\/COMST.2019.2911558","article-title":"A Survey of Indoor Localization Systems and Technologies","volume":"21","author":"Zafari","year":"2019","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"279","DOI":"10.1002\/j.2161-4296.2011.tb02586.x","article-title":"Multi-magnetometer based perturbation mitigation for indoor orientation estimation","volume":"58","author":"Afzal","year":"2011","journal-title":"Navig. J. Inst. Navig."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.sna.2018.03.043","article-title":"Magnetic heading compensation method based on magnetic interferential signal inversion","volume":"275","author":"Yin","year":"2018","journal-title":"Sens. Actuators A Phys."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Karimi, M., Babaians, E., Oelsch, M., Aykut, T., and Steinbach, E. (2020, January 9\u201311). Skewed-redundant Hall-effect Magnetic Sensor Fusion for Perturbation-free Indoor Heading Estimation. Proceedings of the 4th IEEE International Conference on Robotic Computing, IRC 2020, Taichung, Taiwan.","DOI":"10.1109\/IRC.2020.00064"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"2630","DOI":"10.1016\/j.asr.2017.04.012","article-title":"A novel robust Kalman filter on AHRS in the magnetic distortion environment","volume":"60","author":"Gao","year":"2017","journal-title":"Adv. Space Res."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"1346","DOI":"10.1109\/TBME.2006.875664","article-title":"Quaternion-based extended Kalman filter for determining orientation by inertial and magnetic sensing","volume":"53","author":"Sabatini","year":"2006","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"3296","DOI":"10.1109\/TIM.2010.2047157","article-title":"Orientation estimation using a quaternion-based indirect Kalman filter with adaptive estimation of external acceleration","volume":"59","author":"Suh","year":"2010","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"209","DOI":"10.1109\/TIM.2017.2761230","article-title":"Robust attitude estimation from uncertain observations of inertial sensors using covariance inflated multiplicative extended kalman filter","volume":"67","author":"Ghobadi","year":"2018","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"96","DOI":"10.1016\/j.pmcj.2018.03.004","article-title":"Attitude estimation for indoor navigation and augmented reality with smartphones","volume":"46","author":"Michel","year":"2018","journal-title":"Pervasive Mob. Comput."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Kok, M., and Solin, A. (2018, January 10\u201313). Scalable Magnetic Field SLAM in 3D Using Gaussian Process Maps. Proceedings of the 2018 21st International Conference on Information Fusion (FUSION), Cambridge, UK.","DOI":"10.23919\/ICIF.2018.8455789"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Vallivaara, I., Haverinen, J., Kemppainen, A., and Roning, J. (2011, January 20\u201323). Magnetic field-based SLAM method for solving the localization problem in mobile robot floor-cleaning task. Proceedings of the 2011 15th International Conference on Advanced Robotics (ICAR), Tallinn, Estonia.","DOI":"10.1109\/ICAR.2011.6088632"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Vallivaara, I., Haverinen, J., Kemppainen, A., and Roning, J. (2010, January 5\u20137). Simultaneous localization and mapping using ambient magnetic field. Proceedings of the 2010 IEEE Conference on Multisensor Fusion and Integration, Salt Lake City, UT, USA.","DOI":"10.1109\/MFI.2010.5604465"},{"key":"ref_15","first-page":"4459","article-title":"Gaussian processes for magnetic map-based localization in large-scale indoor environments","volume":"2015","author":"Akai","year":"2015","journal-title":"IEEE Int. Conf. Intell. Robot. Syst."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Akai, N., and Ozaki, K. (2017, January 18\u201321). 3D magnetic field mapping in large-scale indoor environment using measurement robot and Gaussian processes. Proceedings of the 2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Sapporo, Japan.","DOI":"10.1109\/IPIN.2017.8115960"},{"key":"ref_17","unstructured":"Suksakulchai, S., Thongchai, S., Wilkes, D., and Kawamura, K. (2000, January 8\u201311). Mobile robot localization using an electronic compass for corridor environment. Proceedings of the SMC 2000 Conference Proceedings, 2000 IEEE International Conference on Systems, Man and Cybernetics, \u2018Cybernetics Evolving to Systems, Humans, Organizations, and their Complex Interactions\u2019 (Cat. No.00CH37166), Nashville, TN, USA."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Li, B., Gallagher, T., Dempster, A.G., and Rizos, C. (2012, January 13\u201315). How feasible is the use of magnetic field alone for indoor positioning?. Proceedings of the 2012 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Sydney, Australia.","DOI":"10.1109\/IPIN.2012.6418880"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"1028","DOI":"10.1016\/j.robot.2009.07.018","article-title":"Global indoor self-localization based on the ambient magnetic field","volume":"57","author":"Haverinen","year":"2009","journal-title":"Robot. Auton. Syst."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Wu, Z., Wen, M., Peng, G., Tang, X., and Wang, D. (2019, January 18\u201320). Magnetic-Assisted Initialization for Infrastructure-free Mobile Robot Localization. Proceedings of the 2019 IEEE International Conference on Cybernetics and Intelligent Systems (CIS) and IEEE Conference on Robotics, Automation and Mechatronics (RAM), Bangkok, Thailand.","DOI":"10.1109\/CIS-RAM47153.2019.9095809"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"21","DOI":"10.1080\/10095020.2017.1420509","article-title":"A survey on vision-based UAV navigation","volume":"21","author":"Lu","year":"2018","journal-title":"Geo-Spat. Inf. Sci."},{"key":"ref_22","first-page":"6713","article-title":"Are we ready for autonomous drone racing? the UZH-FPV drone racing dataset","volume":"2019","author":"Delmerico","year":"2019","journal-title":"IEEE Int. Conf. Robot. Autom."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Tiemann, J., Ramsey, A., and Wietfeld, C. (2018, January 20\u201324). Enhanced UAV indoor navigation through SLAM-Augmented UWB Localization. Proceedings of the 2018 IEEE International Conference on Communications Workshops (ICC Workshops), Kansas City, MO, USA.","DOI":"10.1109\/ICCW.2018.8403539"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"1112","DOI":"10.1109\/TRO.2018.2830326","article-title":"Modeling and interpolation of the ambient magnetic field by Gaussian processes","volume":"34","author":"Solin","year":"2015","journal-title":"IEEE Trans. Robot."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Hanley, D., De Oliveira, A.S., Zhang, X., Kim, D.H., Wei, Y., and Bretl, T. (2021). The Impact of Height on Indoor Positioning with Magnetic Fields. IEEE Trans. Instrum. Meas., 70.","DOI":"10.1109\/TIM.2021.3059317"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"242","DOI":"10.1017\/S0373463300022025","article-title":"Magnetic Anomalies as a Reference for Ground-speed and Map-matching Navigation","volume":"35","year":"1982","journal-title":"J. Navig."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"157","DOI":"10.1007\/s00359-002-0286-x","article-title":"Behavioral titration of a magnetic map coordinate","volume":"188","author":"Phillips","year":"2002","journal-title":"J. Comp. Physiol. A"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"22864","DOI":"10.3390\/s141222864","article-title":"Magnetic, acceleration fields and gyroscope quaternion (MAGYQ)-based attitude estimation with smartphone sensors for indoor pedestrian navigation","volume":"14","author":"Renaudin","year":"2014","journal-title":"Sensors"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Navarro, D., and Benet, G. (2009). Magnetic map building for mobile robot localization purpose. ETFA 2009\u20142009 IEEE Conference on Emerging Technologies and Factory Automation, IEEE.","DOI":"10.1109\/ETFA.2009.5347181"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Rasmussen, C.E., and Williams, C.K.I. (2006). Gaussian Processes for Machine Learning, MIT Press.","DOI":"10.7551\/mitpress\/3206.001.0001"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Leishman, R.C., and McLain, T.W. (2015). Multiplicative extended Kalman filter for relative rotorcraft navigation. J. Aerosp. Inf. Syst.","DOI":"10.2514\/1.I010236"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Koch, D.P., Wheeler, D.O., Beard, R.W., McLain, T.W., and Brink, K.M. (2020). Relative multiplicative extended Kalman filter for observable GPS-denied navigation. Int. J. Robot. Res.","DOI":"10.1177\/0278364920903094"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Hall, J., Knoebel, N., and McLain, T. (2008). Quaternion attitude estimation for miniature air vehicles using a multiplicative extended kalman filter. Record\u2014IEEE PLANS, Position Location and Navigation Symposium, IEEE.","DOI":"10.1109\/PLANS.2008.4570043"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Filipe, N., Kontitsis, M., and Tsiotras, P. (2015). Extended Kalman Filter for spacecraft pose estimation using dual quaternions. J. Guid. Control Dyn.","DOI":"10.1109\/ACC.2015.7171823"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Martin, P., and Sala\u00fcn, E. (2010). Generalized Multiplicative Extended Kalman Filter for Aided Attitude and Heading Reference System. AIAA Guidance, Navigation, and Control Conference, American Institute of Aeronautics and Astronautics.","DOI":"10.2514\/6.2010-8300"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Crassidis, J.L., and Junkins, J.L. (2011). Optimal Estimation of Dynamic Systems, Chapman and Hall\/CRC.","DOI":"10.1201\/b11154"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Markley, F.L., and Crassidis, J.L. (2014). Fundamentals of Spacecraft Attitude Determination and Control, Springer.","DOI":"10.1007\/978-1-4939-0802-8"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"1080","DOI":"10.2514\/1.56726","article-title":"Attitude-Independent Magnetometer Calibration with Time-Varying Bias","volume":"35","author":"Springmann","year":"2012","journal-title":"J. Guid. Control Dyn."},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Romano, M., Kuevor, P., Lukacs, D., Marshall, O., Stevens, M., Rastgoftar, H., Cutler, J., and Atkins, E. (2019). Experimental Evaluation of Continuum Deformation with a Five Quadrotor Team. 2019 American Control Conference (ACC), IEEE.","DOI":"10.23919\/ACC.2019.8815266"},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Paredes, J., Sharma, P., Ha, B., Lanchares, M., Atkins, E., Gaskell, P., and Kolmanovsky, I. (2021). Development, implementation, and experimental outdoor evaluation of quadcopter controllers for computationally limited embedded systems. Annu. Rev. Control.","DOI":"10.1016\/j.arcontrol.2021.06.001"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Lee, T., Majji, M., and Singla, P. (2020). Data-driven modeling for magnetic field variations using the GLO-MAP algorithm. Comput. Geosci., 144.","DOI":"10.1016\/j.cageo.2020.104549"},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"10012","DOI":"10.1109\/JSEN.2020.2991087","article-title":"Focusing Matching Localization Method Based on Indoor Magnetic Map","volume":"20","author":"Liu","year":"2020","journal-title":"IEEE Sens. J."},{"key":"ref_43","doi-asserted-by":"crossref","unstructured":"Rahok, S.A., and Ozaki, K. (2009, January 10\u201312). Odometry correction with localization based on landmarkless magnetic map for navigation system of indoor mobile robot. Proceedings of the 2009 4th International Conference on Autonomous Robots and Agents, Wellington, New Zealand.","DOI":"10.1109\/ICARA.2000.4803938"},{"key":"ref_44","unstructured":"Team, N.G.M., and Survey, B.G. (2021, September 19). World Magnetic Model 2020, Available online: https:\/\/www.ncei.noaa.gov\/news\/world-magnetic-model-2020-released."},{"key":"ref_45","first-page":"8539","article-title":"Accelerometer Fault-Tolerant Model-Aided State Estimation for High-Altitude Long Endurance UAV","volume":"69","author":"Youn","year":"2020","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Euston, M., Coote, P., Mahony, R., Kim, J., and Hamel, T. (2008, January 22\u201326). A complementary filter for attitude estimation of a fixed-wing UAV. Proceedings of the 2008 IEEE\/RSJ International Conference on Intelligent Robots and Systems, Nice, France.","DOI":"10.1109\/IROS.2008.4650766"},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"19302","DOI":"10.3390\/s150819302","article-title":"Keeping a good attitude: A quaternion-based orientation filter for IMUs and MARGs","volume":"15","author":"Valenti","year":"2015","journal-title":"Sensors"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/19\/6351\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T07:04:07Z","timestamp":1760166247000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/19\/6351"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,23]]},"references-count":47,"journal-issue":{"issue":"19","published-online":{"date-parts":[[2021,10]]}},"alternative-id":["s21196351"],"URL":"https:\/\/doi.org\/10.3390\/s21196351","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2021,9,23]]}}}