{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,18]],"date-time":"2026-06-18T15:54:30Z","timestamp":1781798070231,"version":"3.54.5"},"reference-count":40,"publisher":"SAGE Publications","issue":"9","license":[{"start":{"date-parts":[[2021,6,23]],"date-time":"2021-06-23T00:00:00Z","timestamp":1624406400000},"content-version":"vor","delay-in-days":365,"URL":"http:\/\/www.sagepub.com\/licence-information-for-chorus"}],"funder":[{"DOI":"10.13039\/100006602","name":"Air Force Research Laboratory","doi-asserted-by":"publisher","award":["Science and Technology sponsorship"],"award-info":[{"award-number":["Science and Technology sponsorship"]}],"id":[{"id":"10.13039\/100006602","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000151","name":"Division of Industrial Innovation and Partnerships","doi-asserted-by":"publisher","award":["IIP-1161036"],"award-info":[{"award-number":["IIP-1161036"]}],"id":[{"id":"10.13039\/100000151","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000181","name":"Air Force Office of Scientific Research","doi-asserted-by":"publisher","award":["NDSEG Fellowship, 32 CFR 168a"],"award-info":[{"award-number":["NDSEG Fellowship, 32 CFR 168a"]}],"id":[{"id":"10.13039\/100000181","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000144","name":"Division of Computer and Network Systems","doi-asserted-by":"publisher","award":["CNS-1650547"],"award-info":[{"award-number":["CNS-1650547"]}],"id":[{"id":"10.13039\/100000144","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100014411","name":"center for unmanned aircraft systems","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100014411","id-type":"DOI","asserted-by":"publisher"}]},{"name":"National Science Foundation Industry\/University Cooperative Research Center","award":["(NSF award Numbers IIP-1161036 and CNS-1650547"],"award-info":[{"award-number":["(NSF award Numbers IIP-1161036 and CNS-1650547"]}]}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of Robotics Research"],"published-print":{"date-parts":[[2020,8]]},"abstract":"<jats:p>This work presents a multiplicative extended Kalman filter (MEKF) for estimating the relative state of a multirotor vehicle operating in a GPS-denied environment. The filter fuses data from an inertial measurement unit and altimeter with relative-pose updates from a keyframe-based visual odometry or laser scan-matching algorithm. Because the global position and heading states of the vehicle are unobservable in the absence of global measurements such as GPS, the filter in this article estimates the state with respect to a local frame that is colocated with the odometry keyframe. As a result, the odometry update provides nearly direct measurements of the relative vehicle pose, making those states observable. Recent publications have rigorously documented the theoretical advantages of such an observable parameterization, including improved consistency, accuracy, and system robustness, and have demonstrated the effectiveness of such an approach during prolonged multirotor flight tests. This article complements this prior work by providing a complete, self-contained, tutorial derivation of the relative MEKF, which has been thoroughly motivated but only briefly described to date. This article presents several improvements and extensions to the filter while clearly defining all quaternion conventions and properties used, including several new useful properties relating to error quaternions and their Euler-angle decomposition. Finally, this article derives the filter both for traditional dynamics defined with respect to an inertial frame, and for robocentric dynamics defined with respect to the vehicle\u2019s body frame, and provides insights into the subtle differences that arise between the two formulations.<\/jats:p>","DOI":"10.1177\/0278364920903094","type":"journal-article","created":{"date-parts":[[2020,6,23]],"date-time":"2020-06-23T03:21:08Z","timestamp":1592882468000},"page":"1085-1121","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":27,"title":["Relative multiplicative extended Kalman filter for observable GPS-denied navigation"],"prefix":"10.1177","volume":"39","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9845-5710","authenticated-orcid":false,"given":"Daniel P","family":"Koch","sequence":"first","affiliation":[{"name":"Department of Mechanical Engineering, Brigham Young University, Provo, UT, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David O","family":"Wheeler","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering, Brigham Young University, Provo, UT, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Randal W","family":"Beard","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering, Brigham Young University, Provo, UT, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Timothy W","family":"McLain","sequence":"additional","affiliation":[{"name":"Department of Mechanical Engineering, Brigham Young University, Provo, UT, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kevin M","family":"Brink","sequence":"additional","affiliation":[{"name":"Air Force Research Laboratory, Eglin AFB, FL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"179","published-online":{"date-parts":[[2020,6,23]]},"reference":[{"key":"bibr1-0278364920903094","doi-asserted-by":"publisher","DOI":"10.2514\/1.G004000"},{"key":"bibr2-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2006.1678144"},{"key":"bibr3-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1002\/0471221279"},{"key":"bibr4-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1016\/j.actaastro.2010.06.049"},{"key":"bibr5-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2014.2298059"},{"key":"bibr6-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2015.7353389"},{"key":"bibr7-0278364920903094","unstructured":"Bloesch M, Sommer H, Laidlow T, et al. (2016) A primer on the differential calculus of 3D orientations. ArXiv e-prints. Available at https:\/\/arxiv.org\/abs\/1606.05285."},{"key":"bibr8-0278364920903094","volume-title":"AIAA Guidance, Navigation, and Control Conference","author":"Bopardikar SD","year":"2013"},{"key":"bibr9-0278364920903094","first-page":"1","volume-title":"AIAA Guidance, Navigation, and Control Conference","author":"Casey RT","year":"2013"},{"key":"bibr10-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1016\/j.robot.2006.06.005"},{"key":"bibr11-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/ROBOT.2008.4543181"},{"key":"bibr12-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1177\/027836499901800101"},{"key":"bibr13-0278364920903094","volume-title":"Aided Navigation: GPS with High Rate Sensors","author":"Farrell J","year":"2008","edition":"1"},{"key":"bibr14-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1016\/j.inffus.2011.08.003"},{"key":"bibr15-0278364920903094","volume-title":"ICCV Workshop on Dynamical Vision","author":"Jones E","year":"2007"},{"key":"bibr16-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/ROBOT.2001.933280"},{"key":"bibr17-0278364920903094","first-page":"3185","volume-title":"IEEE International Conference on Robotics and Automation","author":"Kim B","year":"2010"},{"key":"bibr18-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-00065-7_22"},{"key":"bibr19-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1515\/9780691211701"},{"key":"bibr20-0278364920903094","doi-asserted-by":"publisher","DOI":"10.2514\/3.56190"},{"key":"bibr21-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/MCS.2013.2287362"},{"key":"bibr22-0278364920903094","doi-asserted-by":"publisher","DOI":"10.2514\/1.I010236"},{"key":"bibr23-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1007\/s10846-013-9914-7"},{"key":"bibr24-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1177\/0278364914554813"},{"key":"bibr25-0278364920903094","doi-asserted-by":"publisher","DOI":"10.2514\/2.5048"},{"key":"bibr26-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2011.2160468"},{"key":"bibr27-0278364920903094","volume-title":"Stochastic models, estimation, and control","volume":"141","author":"Maybeck PS","year":"1979"},{"key":"bibr28-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2006.282012"},{"key":"bibr29-0278364920903094","volume-title":"ICRA Workshop on Open Source Software","author":"Quigley M","year":"2009"},{"key":"bibr30-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2011.5980357"},{"key":"bibr31-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2014.6907588"},{"key":"bibr32-0278364920903094","unstructured":"Sola J (2016) Quaternion kinematics for the error-state Kalman filter. Technical Report IRI-TR-16-02, Institut de Rob\u00f2tica i Inform\u00e0tica Industrial, CSIC-UPC."},{"key":"bibr33-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2012.2206473"},{"key":"bibr34-0278364920903094","unstructured":"Trawny N, Roumeliotis SI (2005) Indirect Kalman filter for 3D attitude estimation: A tutorial for quaternion algebra. Technical Report2005-002, Rev. 57, University of Minnesota, Department of Computer Science and Engineering, Minneapolis."},{"key":"bibr35-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2012.6225147"},{"key":"bibr36-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2011.5979982"},{"key":"bibr37-0278364920903094","doi-asserted-by":"crossref","unstructured":"Wheeler DO, Koch DP, Jackson JS, et al. (2020) Relative navigation of autonomous GPS-degraded micro air vehicles. Autonomous Robots. Available at: https:\/\/doi.org\/10.1007\/s10514-019-09899-4.","DOI":"10.1007\/s10514-019-09899-4"},{"key":"bibr38-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/MCS.2018.2830079"},{"key":"bibr39-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/TCST.2012.2190604"},{"key":"bibr40-0278364920903094","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2014.6943269"}],"container-title":["The International Journal of Robotics Research"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0278364920903094","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/0278364920903094","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0278364920903094","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0278364920903094","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T10:16:31Z","timestamp":1777457791000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/0278364920903094"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,23]]},"references-count":40,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2020,8]]}},"alternative-id":["10.1177\/0278364920903094"],"URL":"https:\/\/doi.org\/10.1177\/0278364920903094","relation":{},"ISSN":["0278-3649","1741-3176"],"issn-type":[{"value":"0278-3649","type":"print"},{"value":"1741-3176","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,6,23]]}}}