{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,2]],"date-time":"2026-05-02T10:08:39Z","timestamp":1777716519819,"version":"3.51.4"},"reference-count":77,"publisher":"SAGE Publications","issue":"14","license":[{"start":{"date-parts":[[2015,8,5]],"date-time":"2015-08-05T00:00:00Z","timestamp":1438732800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of Robotics Research"],"published-print":{"date-parts":[[2015,12]]},"abstract":"<jats:p>Roboticists often formulate estimation problems in discrete time for the practical reason of keeping the state size tractable; however, the discrete-time approach does not scale well for use with high-rate sensors, such as inertial measurement units, rolling-shutter cameras, or sweeping laser imaging sensors. The difficulty lies in the fact that a pose variable is typically included for every time at which a measurement is acquired, rendering the dimension of the state impractically large for large numbers of measurements. This issue is exacerbated for the simultaneous localization and mapping problem, which further augments the state to include landmark variables. To address this tractability issue, we propose to move the full Maximum-a-Posteriori estimation problem into continuous time and use temporal basis functions to keep the state size manageable. We present a full probabilistic derivation of the continuous-time estimation problem, derive an estimator based on the assumption that the densities and processes involved are Gaussian and show how the coefficients of a relatively small number of basis functions can form the state to be estimated, making the solution efficient. Our derivation is presented in steps of increasingly specific assumptions, opening the door to the development of other novel continuous-time estimation algorithms through the application of different assumptions at any point. We use the simultaneous localization and mapping problem as our motivation throughout the paper, although the approach is not specific to this application. Results from two experiments are provided to validate the approach: (i) self-calibration involving a camera and a high-rate inertial measurement unit, and (ii) perspective localization with a rolling-shutter camera.<\/jats:p>","DOI":"10.1177\/0278364915585860","type":"journal-article","created":{"date-parts":[[2015,8,5]],"date-time":"2015-08-05T21:20:29Z","timestamp":1438809629000},"page":"1688-1710","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":57,"title":["Continuous-time batch trajectory estimation using temporal basis functions"],"prefix":"10.1177","volume":"34","author":[{"given":"Paul","family":"Furgale","sequence":"first","affiliation":[{"name":"ETH Z\u00fcrich, Z\u00fcrich, Switzerland"}]},{"given":"Chi Hay","family":"Tong","sequence":"additional","affiliation":[{"name":"University of Oxford, Oxford, UK"}]},{"given":"Timothy D.","family":"Barfoot","sequence":"additional","affiliation":[{"name":"University of Toronto, Toronto, Ontario, Canada"}]},{"given":"Gabe","family":"Sibley","sequence":"additional","affiliation":[{"name":"University of Colorado, Boulder, CO, USA"}]}],"member":"179","published-online":{"date-parts":[[2015,8,5]]},"reference":[{"key":"bibr1-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICCV.2009.5459408"},{"key":"bibr2-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2014.6907757"},{"key":"bibr3-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2013.6630654"},{"key":"bibr4-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2013.6696649"},{"key":"bibr5-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2013.6630700"},{"key":"bibr6-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2014.6906884"},{"key":"bibr7-0278364915585860","doi-asserted-by":"crossref","unstructured":"Anderson S, Barfoot TD, Tong CH, (2015a) Batch nonlinear continuous-time trajectory estimation as exactly sparse gaussian process regression. Autonomous Robots. (in press).","DOI":"10.15607\/RSS.2014.X.001"},{"key":"bibr8-0278364915585860","doi-asserted-by":"crossref","unstructured":"Anderson S, MacTavish K, Barfoot TD (2015b) Relative continuous-time SLAM. International Journal of Robotics Research. (in press).","DOI":"10.1177\/0278364915589642"},{"key":"bibr9-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2006.1678144"},{"key":"bibr10-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1002\/0471221279"},{"key":"bibr11-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1016\/j.actaastro.2010.06.049"},{"key":"bibr12-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2014.2298059"},{"key":"bibr13-0278364915585860","doi-asserted-by":"publisher","DOI":"10.15607\/RSS.2014.X.001"},{"key":"bibr14-0278364915585860","volume-title":"An Introduction to Splines for use in Computer Graphics and Geometric Modeling","author":"Bartels RH","year":"1987"},{"key":"bibr15-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1023\/A:1024265401576"},{"key":"bibr16-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ROBOT.2010.5509262"},{"key":"bibr17-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ROBOT.2009.5152851"},{"key":"bibr18-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2012.2200990"},{"key":"bibr19-0278364915585860","volume-title":"A Practical Guide to Splines","author":"De Boor C","year":"2001"},{"key":"bibr20-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1016\/B978-044451104-1\/50007-1"},{"key":"bibr21-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364906072768"},{"key":"bibr22-0278364915585860","first-page":"327","volume-title":"Proceedings of the international conference on field and service robotics (FSR)","author":"Dong H","year":"2012"},{"key":"bibr23-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/MRA.2006.1638022"},{"key":"bibr24-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2011.6095067"},{"key":"bibr25-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2010.5540173"},{"key":"bibr26-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2012.6225005"},{"key":"bibr27-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2013.6696514"},{"key":"bibr28-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/MAES.2010.5546308"},{"key":"bibr29-0278364915585860","first-page":"17","author":"Hedborg J","year":"2011","journal-title":"ICCV workshops"},{"key":"bibr30-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2012.6247831"},{"key":"bibr31-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364909356812"},{"key":"bibr32-0278364915585860","volume-title":"Spacecraft Attitude Dynamics","author":"Hughes PC","year":"1986"},{"key":"bibr33-0278364915585860","volume-title":"Stochastic Processes and Filtering Theory","author":"Jazwinski AH","year":"1970"},{"key":"bibr34-0278364915585860","first-page":"203","volume-title":"Proceedings of the IEEE international workshop on multimedia signal processing","author":"Jia C","year":"2012"},{"key":"bibr35-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364910388963"},{"key":"bibr36-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2001.991037"},{"key":"bibr37-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364911430419"},{"key":"bibr38-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1115\/1.3658902"},{"key":"bibr39-0278364915585860","unstructured":"Karpenko A, Jacobs D, Baek J, (2011) Digital video stabilization and rolling shutter correction using gyroscopes. Technical report, Stanford University."},{"key":"bibr40-0278364915585860","first-page":"195","volume-title":"12th International symposium on experimental robotics","author":"Kelly J","year":"2010"},{"key":"bibr41-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364910382802"},{"key":"bibr42-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ISMAR.2009.5336495"},{"key":"bibr43-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1007\/s10514-010-9213-0"},{"key":"bibr44-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364910370376"},{"key":"bibr45-0278364915585860","doi-asserted-by":"publisher","DOI":"10.15607\/RSS.2013.IX.037"},{"key":"bibr46-0278364915585860","first-page":"4697","volume-title":"Proceedings of the IEEE international conference on robotics and automation","author":"Li M","year":"2013"},{"key":"bibr47-0278364915585860","doi-asserted-by":"publisher","DOI":"10.5244\/C.27.93"},{"key":"bibr48-0278364915585860","first-page":"557","volume-title":"2011 IEEE international conference on robotics and biomimetics (ROBIO)","author":"Mair E"},{"key":"bibr49-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/TRO.2008.2004486"},{"key":"bibr50-0278364915585860","volume-title":"Numerical Optimization","volume":"2","author":"Nocedal J","year":"2006"},{"key":"bibr51-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1007\/s10846-010-9490-z"},{"key":"bibr52-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2013.179"},{"key":"bibr53-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1007\/s11263-015-0811-3"},{"key":"bibr54-0278364915585860","doi-asserted-by":"publisher","DOI":"10.15607\/RSS.2007.III.018"},{"key":"bibr55-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1007\/s003710050206"},{"key":"bibr56-0278364915585860","volume-title":"Gaussian Processes for Machine Learning","author":"Rasmussen CE","year":"2006"},{"key":"bibr57-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.2014.6942599"},{"key":"bibr58-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICCV.2011.6126417"},{"key":"bibr59-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1007\/s11263-011-0465-8"},{"key":"bibr60-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2014.6907015"},{"key":"bibr61-0278364915585860","first-page":"398","volume-title":"Proceedings of the IEEE\/RSJ international conference on intelligent robots and systems (IROS)","author":"Sheehan M","year":"2013"},{"key":"bibr62-0278364915585860","doi-asserted-by":"publisher","DOI":"10.15607\/RSS.2009.V.023"},{"key":"bibr63-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364910369268"},{"key":"bibr64-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/027836498600500404"},{"key":"bibr65-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4613-8997-2_14"},{"key":"bibr66-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ROBOT.2010.5509636"},{"key":"bibr67-0278364915585860","volume-title":"Probabilistic Robotics","author":"Thrun S","year":"2001"},{"key":"bibr68-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364906065387"},{"key":"bibr69-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30301-5_38"},{"key":"bibr70-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/CRV.2012.35"},{"key":"bibr71-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1109\/ICRA.2013.6631321"},{"key":"bibr72-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1177\/0278364913478672"},{"key":"bibr73-0278364915585860","doi-asserted-by":"crossref","unstructured":"Tong C, Anderson S, Dong H, (2014) Pose interpolation for laser-based visual odometry. Journal of Field Robotics 31(5): 731\u2013757.","DOI":"10.1002\/rob.21537"},{"key":"bibr74-0278364915585860","volume-title":"Neural information processing systems (NIPS) workshop on autonomously learning robots","author":"Yan X","year":"2014"},{"key":"bibr75-0278364915585860","doi-asserted-by":"publisher","DOI":"10.15607\/RSS.2014.X.007"},{"key":"bibr76-0278364915585860","doi-asserted-by":"publisher","DOI":"10.1023\/A:1007941100561"},{"key":"bibr77-0278364915585860","first-page":"479","volume-title":"Proceedings of the international conference on field and service robotics (FSR)","author":"Zlot R","year":"2012"}],"container-title":["The International Journal of Robotics Research"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0278364915585860","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/0278364915585860","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0278364915585860","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T10:18:42Z","timestamp":1777457922000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/0278364915585860"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,8,5]]},"references-count":77,"journal-issue":{"issue":"14","published-print":{"date-parts":[[2015,12]]}},"alternative-id":["10.1177\/0278364915585860"],"URL":"https:\/\/doi.org\/10.1177\/0278364915585860","relation":{},"ISSN":["0278-3649","1741-3176"],"issn-type":[{"value":"0278-3649","type":"print"},{"value":"1741-3176","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,8,5]]}}}