Batch nonlinear continuous-time trajectory estimation as exactly sparse Gaussian process regression

被引:57
作者
Anderson, Sean [1 ]
Barfoot, Timothy D. [1 ]
Tong, Chi Hay [2 ]
Sarkka, Simo [3 ]
机构
[1] Univ Toronto, Inst Aerosp Studies, Autonomous Space Robot Lab, N York, ON M3H 5T6, Canada
[2] Univ Oxford, Mobile Robot Grp, Oxford, England
[3] Aalto Univ, Dept Elect Engn & Automat, Espoo, Finland
基金
加拿大自然科学与工程研究理事会; 芬兰科学院;
关键词
State estimation; Localization; Continuous time; Gaussian process regression; SIMULTANEOUS LOCALIZATION; FILTERS; NEWTON;
D O I
10.1007/s10514-015-9455-y
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper, we revisit batch state estimation through the lens of Gaussian process (GP) regression. We consider continuous-discrete estimation problems wherein a trajectory is viewed as a one-dimensional GP, with time as the independent variable. Our continuous-time prior can be defined by any nonlinear, time-varying stochastic differential equation driven by white noise; this allows the possibility of smoothing our trajectory estimates using a variety of vehicle dynamics models (e.g. 'constant-velocity'). We show that this class of prior results in an inverse kernel matrix (i.e., covariance matrix between all pairs of measurement times) that is exactly sparse (block-tridiagonal) and that this can be exploited to carry out GP regression (and interpolation) very efficiently. When the prior is based on a linear, time-varying stochastic differential equation and the measurement model is also linear, this GP approach is equivalent to classical, discrete-time smoothing (at the measurement times); when a nonlinearity is present, we iterate over the whole trajectory to maximize accuracy. We test the approach experimentally on a simultaneous trajectory estimation and mapping problem using a mobile robot dataset.
引用
收藏
页码:221 / 238
页数:18
相关论文
共 52 条
[41]   Spatiotemporal Learning via Infinite-Dimensional Bayesian Filtering and Smoothing [J].
Sarkka, Simo ;
Solin, Arno ;
Hartikainen, Jouni .
IEEE SIGNAL PROCESSING MAGAZINE, 2013, 30 (04) :51-61
[42]   Gaussian filtering and smoothing for continuous-discrete dynamic systems [J].
Sarkka, Simo ;
Sarmavuori, Juha .
SIGNAL PROCESSING, 2013, 93 (02) :500-510
[43]   Sliding Window Filter with Application to Planetary Landing [J].
Sibley, Gabe ;
Matthies, Larry ;
Sukhatme, Gaurav .
JOURNAL OF FIELD ROBOTICS, 2010, 27 (05) :587-608
[44]  
Smith Randall, 1990, Autonomous Robot Vehicles
[45]   ON THE REPRESENTATION AND ESTIMATION OF SPATIAL UNCERTAINTY [J].
SMITH, RC ;
CHEESEMAN, P .
INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 1986, 5 (04) :56-68
[46]  
Solin A., 2014, P INT C ART INT STAT
[47]  
Stengel Robert F, 1994, Optimal Control and Estimation
[48]  
Strasdat H., 2010, P ICRA
[49]   The GraphSLAM algorithm with applications to large-scale mapping of urban structures [J].
Thrun, Sebastian ;
Montemerlo, Michael .
INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2006, 25 (5-6) :403-429
[50]   Gaussian Process Gauss-Newton for non-parametric simultaneous localization and mapping [J].
Tong, Chi Hay ;
Furgale, Paul ;
Barfoot, Timothy D. .
INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2013, 32 (05) :507-525