{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,13]],"date-time":"2026-05-13T17:41:28Z","timestamp":1778694088826,"version":"3.51.4"},"reference-count":48,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2022,4,7]],"date-time":"2022-04-07T00:00:00Z","timestamp":1649289600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100003246","name":"Dutch Research Council","doi-asserted-by":"publisher","award":["18213"],"award-info":[{"award-number":["18213"]}],"id":[{"id":"10.13039\/501100003246","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>We present a computationally efficient algorithm for using variations in the ambient magnetic field to compensate for position drift in integrated odometry measurements (dead-reckoning estimates) through simultaneous localization and mapping (SLAM). When the magnetic field map is represented with a reduced-rank Gaussian process (GP) using Laplace basis functions defined in a cubical domain, analytic expressions of the gradient of the learned magnetic field become available. An existing approach for magnetic field SLAM with reduced-rank GP regression uses a Rao-Blackwellized particle filter (RBPF). For each incoming measurement, training of the magnetic field map using an RBPF has a computational complexity per time step of O(NpNm2), where Np is the number of particles, and Nm is the number of basis functions used to approximate the Gaussian process. Contrary to the existing particle filter-based approach, we propose applying an extended Kalman filter based on the gradients of our learned magnetic field map for simultaneous localization and mapping. Our proposed algorithm only requires training a single map. It, therefore, has a computational complexity at each time step of O(Nm2). We demonstrate the workings of the extended Kalman filter for magnetic field SLAM on an open-source data set from a foot-mounted sensor and magnetic field measurements collected onboard a model ship in an indoor pool. We observe that the drift compensating abilities of our algorithm are comparable to what has previously been demonstrated for magnetic field SLAM with an RBPF.<\/jats:p>","DOI":"10.3390\/s22082833","type":"journal-article","created":{"date-parts":[[2022,4,7]],"date-time":"2022-04-07T21:08:22Z","timestamp":1649365702000},"page":"2833","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":50,"title":["An Extended Kalman Filter for Magnetic Field SLAM Using Gaussian Process Regression"],"prefix":"10.3390","volume":"22","author":[{"given":"Frida","family":"Viset","sequence":"first","affiliation":[{"name":"Delft Center for Systems and Control, Delft University of Technology, 2628 CD Delft, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rudy","family":"Helmons","sequence":"additional","affiliation":[{"name":"Maritime and Transport Technology, Delft University of Technology, 2628 CD Delft, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2441-2240","authenticated-orcid":false,"given":"Manon","family":"Kok","sequence":"additional","affiliation":[{"name":"Delft Center for Systems and Control, Delft University of Technology, 2628 CD Delft, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2022,4,7]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Storms, W., Shockley, J., and Raquet, J. (2010, January 14\u201315). Magnetic field navigation in an indoor environment. Proceedings of the Ubiquitous Positioning Indoor Navigation and Location Based Service, Kirkkonummi, Finland.","DOI":"10.1109\/UPINLBS.2010.5653681"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1109\/JOE.2013.2278891","article-title":"AUV Navigation and Localization: A Review","volume":"39","author":"Paull","year":"2014","journal-title":"IEEE J. Ocean. Eng."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"9292","DOI":"10.1109\/TVT.2020.2970842","article-title":"Velocity-Free Localization of Autonomous Driverless Vehicles in Underground Intelligent Mines","volume":"69","author":"Dong","year":"2020","journal-title":"IEEE Trans. Veh. Technol."},{"key":"ref_4","first-page":"231","article-title":"Multipath effects in RTK GPS and a case study","volume":"42","author":"Mekik","year":"2010","journal-title":"J. Aeronaut. Astronaut. Aviat. Ser. A"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1309","DOI":"10.1109\/TRO.2016.2624754","article-title":"Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age","volume":"32","author":"Cadena","year":"2016","journal-title":"IEEE Trans. Robot."},{"key":"ref_6","unstructured":"Woodman, O.J. (2007). An Introduction to Inertial Navigation, Computer laboratory University of Cambridge. Technical Report."},{"key":"ref_7","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":"2018","journal-title":"IEEE Trans. Robot."},{"key":"ref_8","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 21st International Conference on Information Fusion, Cambridge, UK.","DOI":"10.23919\/ICIF.2018.8455789"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"3226","DOI":"10.1109\/TMAG.2003.816729","article-title":"Analysis of magnetic disturbance due to buildings","volume":"39","author":"Yamazaki","year":"2003","journal-title":"IEEE Trans. Magn."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Haverinen, J., and Kemppainen, A. (2009, January 12\u201317). A global self-localization technique utilizing local anomalies of the ambient magnetic field. Proceedings of the IEEE International Conference on Robotics and Automation, Kobe, Japan.","DOI":"10.1109\/ROBOT.2009.5152885"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Vallivaara, I., Haverinen, J., Kemppainen, A., and R\u00f6ning, J. (2010, January 23\u201325). Simultaneous localization and mapping using ambient magnetic field. Proceedings of the IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Karlsruhe, Germany.","DOI":"10.1109\/MFI.2010.5604465"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Kemppainen, A., Haverinen, J., Vallivaara, I., and R\u00f6ning, J. (2010, January 5\u20137). Near-optimal SLAM exploration in Gaussian processes. Proceedings of the IEEE Conference on Multisensor Fusion and Integration, Salt Lake City, UT, USA.","DOI":"10.1109\/MFI.2010.5604467"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Vallivaara, I., Haverinen, J., Kemppainen, A., and R\u00f6ning, J. (2011, January 20\u201323). Magnetic field-based SLAM method for solving the localization problem in mobile robot floor-cleaning task. Proceedings of the IEEE 15th International Conference on Advanced Robotics: New Boundaries for Robotics (ICAR 2011), Tallinn, Estonia.","DOI":"10.1109\/ICAR.2011.6088632"},{"key":"ref_14","unstructured":"Chung, J., Donahoe, M., Schmandt, C., Kim, I.J., Razavi, P., and Wiseman, M. (July, January 28). Indoor location sensing using geo-magnetism. Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services, Bethesda, MA, USA."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Le Grand, E., and Thrun, S. (2012, January 13\u201315). 3-Axis magnetic field mapping and fusion for indoor localization. Proceedings of the IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Hamburg, Germany.","DOI":"10.1109\/MFI.2012.6343024"},{"key":"ref_16","unstructured":"Kim, S.E., Kim, Y., Yoon, J., and Kim, E.S. (2012, January 13\u201315). Indoor positioning system using geomagnetic anomalies for smartphones. Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN), Sydney, NSW, Australia."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Frassl, M., Angermann, M., Lichtenstern, M., Robertson, P., Julian, B.J., and Doniec, M. (2013, January 3\u20137). Magnetic maps of indoor environments for precise localization of legged and non-legged locomotion. Proceedings of the IEEE\/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan.","DOI":"10.1109\/IROS.2013.6696459"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Robertson, P., Frassl, M., Angermann, M., Doniec, M., Julian, B., Puyol, M., Khider, M., Lichtenstern, M., and Bruno, L. (2013, January 28\u201331). Simultaneous Localization and Mapping for Pedestrians using Distortions of the Local Magnetic Field Intensity in Large Indoor Environments. Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN 2013), Montbeliard, France.","DOI":"10.1109\/IPIN.2013.6817910"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"1922","DOI":"10.1109\/TIM.2014.2366273","article-title":"Indoor Mobile Robot Localization and Mapping Based on Ambient Magnetic Fields and Aiding Radio Sources","volume":"64","author":"Jung","year":"2015","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_20","unstructured":"Solin, A., S\u00e4rkk\u00e4, S., Kannala, J., and Rahtu, E. (June, January 30). Terrain navigation in the magnetic landscape: Particle filtering for indoor positioning. Proceedings of the European Navigation Conference (ENC), Helsinki, Finland."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Kim, H.S., Seo, W., and Baek, K. (2017). Indoor Positioning System Using Magnetic Field Map Navigation and an Encoder System. Sensors, 17.","DOI":"10.3390\/s17030651"},{"key":"ref_22","unstructured":"Viset, F., Gravdahl, J., and Kok, M. (July, January 29). Magnetic field norm SLAM using Gaussian process regression in foot-mounted sensors. Proceedings of the European Control Conference, Delft, The Netherlands."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1017\/S0373463312000343","article-title":"Simulation research on gravity-geomagnetism combined aided underwater navigation","volume":"66","author":"Zheng","year":"2013","journal-title":"J. Navig."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Nygren, I. (2008, January 5\u20138). Robust and efficient terrain navigation of underwater vehicles. Proceedings of the IEEE\/ION Position, Location and Navigation Symposium, Monterey, CA, USA.","DOI":"10.1109\/PLANS.2008.4570034"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Lager, M., Topp, E.A., and Malec, J. (2017, January 16\u201318). Underwater Terrain Navigation Using Standard Sea Charts and Magnetic Field Maps. Proceedings of the IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Daegu, Korea.","DOI":"10.1109\/MFI.2017.8170410"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Tal, A., Klein, I., and Katz, R. (2017). Inertial Navigation System\/Doppler Velocity Log (INS\/DVL) Fusion with Partial DVL Measurements. Sensors, 17.","DOI":"10.3390\/s17020415"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Tyr\u00e9n, C. (, January June). Magnetic terrain navigation. Proceedings of the 5th International Symposium on Unmanned Untethered Submersible Technology (UUST 1987), Durham, NH, USA.","DOI":"10.1109\/UUST.1987.1158556"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"104102","DOI":"10.1063\/1.4819832","article-title":"An experimental evaluation of autonomous underwater vehicle localization on geomagnetic map","volume":"103","author":"Wu","year":"2013","journal-title":"Appl. Phys. Lett."},{"key":"ref_29","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."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Huang, Y., and Hao, Y. (2010, January 20\u201323). Method of separating dipole magnetic anomaly from geomagnetic field and application in underwater vehicle localization. Proceedings of the IEEE International Conference on Information and Automation, Harbin, China.","DOI":"10.1109\/ICINFA.2010.5512104"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"3470","DOI":"10.1016\/j.ifacol.2017.08.851","article-title":"Robust methods of magnetic navigation of marine robotic vehicles","volume":"50","author":"Teixeira","year":"2017","journal-title":"IFAC-PapersOnLine"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Mu, H., Wu, M., Hu, X., and Hongxu, M. (2007, January 23\u201325). Geomagnetic surface navigation using adaptive EKF. Proceedings of the Second IEEE Conference on Industrial Electronics and Applications, Harbin, China.","DOI":"10.1109\/ICIEA.2007.4318926"},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1109\/TAES.2017.2649238","article-title":"Airborne Magnetic Anomaly Navigation","volume":"53","author":"Canciani","year":"2017","journal-title":"IEEE Trans. Aerosp. Electron. Syst."},{"key":"ref_34","unstructured":"Quintas, J., Cruz, J., Pascoal, A., and Teixeira, F.C. (October, January 30). A Comparison of Nonlinear Filters for Underwater Geomagnetic Navigation. Proceedings of the IEEE\/OES Autonomous Underwater Vehicles Symposium (AUV), St. Johns, NL, Canada."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Liu, S., Mingas, G., and Bouganis, C.S. (2014, January 10\u201312). Parallel resampling for particle filters on FPGAs. Proceedings of the International Conference on Field-Programmable Technology (FPT), Shanghai, China.","DOI":"10.1109\/FPT.2014.7082775"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Varsi, A., Maskell, S., and Spirakis, P.G. (2021). An O(log2N) Fully-Balanced Resampling Algorithm for Particle Filters on Distributed Memory Architectures. Algorithms, 14.","DOI":"10.3390\/a14120342"},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"419","DOI":"10.1007\/s11222-019-09886-w","article-title":"Hilbert Space Methods for Reduced-Rank Gaussian Process Regression","volume":"30","author":"Solin","year":"2020","journal-title":"Stat. Comput."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"5679","DOI":"10.1109\/JSEN.2016.2569160","article-title":"Magnetometer Calibration Using Inertial Sensors","volume":"16","author":"Kok","year":"2016","journal-title":"IEEE Sens. J."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"545","DOI":"10.1109\/TSP.2013.2274639","article-title":"Magnetometer Modeling and Validation for Tracking Metallic Targets","volume":"62","author":"Gustafsson","year":"2014","journal-title":"IEEE Trans. Signal Process."},{"key":"ref_40","unstructured":"Skog, I. (2011). OpenShoe Matlab Framework. OpenShoe\u2014Foot-Mounted INS for Every Foot, KTH Royal Institute of Technology, Stockholm, Sweden and Indian Institute of Science. Available online: http:\/\/www.openshoe.org\/?page_id=362."},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1561\/2000000094","article-title":"Using Inertial Sensors for Position and Orientation Estimation","volume":"11","author":"Kok","year":"2017","journal-title":"Found. Trends Signal Process."},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Wahlstr\u00f6m, N., Kok, M., Sch\u00f6n, T.B., and Gustafsson, F. (2013, January 26\u201331). Modeling magnetic fields using Gaussian processes. Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Vancouver, BC, Canada.","DOI":"10.1109\/ICASSP.2013.6638313"},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1080\/02331880309257","article-title":"Bayesian Filtering: From Kalman Filters to Particle Filters, and Beyond","volume":"182","author":"Chen","year":"2003","journal-title":"Statistics"},{"key":"ref_44","unstructured":"Gustafsson, F. (2013). Statistical Sensor Fusion, Studentlitteratur AB."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"174","DOI":"10.1109\/78.978374","article-title":"A tutorial on particle filters for online nonlinear\/non-Gaussian Bayesian tracking","volume":"50","author":"Arulampalam","year":"2002","journal-title":"IEEE Trans. Signal Process."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1109\/MCG.2005.140","article-title":"Pedestrian tracking with shoe-mounted inertial sensors","volume":"25","author":"Foxlin","year":"2005","journal-title":"IEEE Comput. Graph. Appl."},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Nilsson, J., Skog, I., H\u00e4ndel, P., and Hari, K.V.S. (2012, January 23\u201326). Foot-mounted INS for everybody\u2014An open-source embedded implementation. Proceedings of the IEEE\/ION Position, Location and Navigation Symposium, Myrtle Beach, SC, USA.","DOI":"10.1109\/PLANS.2012.6236875"},{"key":"ref_48","unstructured":"Skoglund, M.A., Hendeby, G., and Axehill, D. (2015, January 6\u20139). Extended Kalman filter modifications based on an optimization view point. Proceedings of the 18th International Conference on Information Fusion (Fusion), Washington, DC, USA."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/8\/2833\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T22:49:45Z","timestamp":1760136585000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/8\/2833"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,7]]},"references-count":48,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2022,4]]}},"alternative-id":["s22082833"],"URL":"https:\/\/doi.org\/10.3390\/s22082833","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,4,7]]}}}