Next Article in Journal
A Sensor Based on a Spherical Parallel Mechanism for the Measurement of Fluid Velocity: Physical Modelling and Computational Analysis
Next Article in Special Issue
A Fast Learning Method for Accurate and Robust Lane Detection Using Two-Stage Feature Extraction with YOLO v3
Previous Article in Journal
Energy-Efficient Power Allocation and Relay Selection Schemes for Relay-Assisted D2D Communications in 5G Wireless Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fully Bayesian Prediction Algorithms for Mobile Robotic Sensors under Uncertain Localization Using Gaussian Markov Random Fields

1
Monsanto, St. Louis, MO 63146, USA
2
School of Mechanical Engineering, Yonsei University, Seoul 03722, Korea
3
Denso International America, Inc., San Jose, CA 95110, USA
4
Department of Civil and Environmental Engineering, Yonsei University, Seoul 03722, Korea
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(9), 2866; https://doi.org/10.3390/s18092866
Submission received: 3 July 2018 / Revised: 13 August 2018 / Accepted: 26 August 2018 / Published: 30 August 2018
(This article belongs to the Special Issue Deep Learning Based Sensing Technologies for Autonomous Vehicles)

Abstract

:
In this paper, we present algorithms for predicting a spatio-temporal random field measured by mobile robotic sensors under uncertainties in localization and measurements. The spatio-temporal field of interest is modeled by a sum of a time-varying mean function and a Gaussian Markov random field (GMRF) with unknown hyperparameters. We first derive the exact Bayesian solution to the problem of computing the predictive inference of the random field, taking into account observations, uncertain hyperparameters, measurement noise, and uncertain localization in a fully Bayesian point of view. We show that the exact solution for uncertain localization is not scalable as the number of observations increases. To cope with this exponentially increasing complexity and to be usable for mobile sensor networks with limited resources, we propose a scalable approximation with a controllable trade-off between approximation error and complexity to the exact solution. The effectiveness of the proposed algorithms is demonstrated by simulation and experimental results.

1. Introduction

In recent years, there has been an increasing exploitation of mobile robotic sensors in environmental monitoring [1,2]. Gaussian processes defined by mean and covariance functions over a continuum space have been frequently used for mobile sensor networks to statistically model physical phenomena such as harmful algal blooms, pH, and temperature, e.g., [3,4,5]. The significant computational complexity in Gaussian process regression due to the growing number of observations has been tackled in different ways. Xu et al. [4] analyzed the conditions under which near-optimal prediction can be achieved, using truncated observations when the covariance function is known a priori. Xu and Choi [6] developed a new efficient and scalable inference algorithm for a class of static Gaussian processes that builds on a Gaussian Markov random field (GMRF) is developed for known hyperparameters. In terms of the computational cost reduction, Ref. [7,8] showed that Gaussian processes can be formulated as infinite-dimensional Kalman filtering and such approach can scale down computational complexity. Ref. [9] combined Gaussian process and Kalman filter for efficient computation. On the other hand, unknown hyperparameters in the covariance function can be estimated by a maximum likelihood (ML) estimator or a maximum a posteriori (MAP) estimator and then can be used for the prediction [10]. However, the point estimate itself needs to be identified using a certain amount of measurements and it does not fully incorporate the uncertainty in the estimated hyperparameters into the prediction in a Bayesian perspective.
The advantage of a fully Bayesian approach is the capability of incorporating various uncertainties in the model parameters and measurement processes in the prediction [2]. However, the solution often requires an approximation technique such as Markov Chain Monte Carlo (MCMC), Laplace approximation, or variational Bayes methods, which still requires a high level of computational complexity [2]. Xu et al. [11] designed a sequential Bayesian prediction algorithm and its distributed version for Gaussian processes to deal with uncertain bandwidths. Xu et al. [12] presented sequential fully Bayesian prediction algorithms for a static GMRF with unknown hyperparameters.
Inexpensive wireless/mobile sensor networks [13] are widespread at the cost of precision in localization. Due to their growing usage, there are many practical opportunities where continuously sampled measurements need to be fused for sensors with localization uncertainty [14]. Secure indoor localization has been proposed based on extracting trusted fingerprint [15]. Theoretically-correct yet efficient (or scalable) inference algorithms need to be developed to meet such demands.
Related works involving uncertain localization in our context are as follows. Gaussian process regression has been used in building maps and localization in many practical applications. Brooks et al. [16] utilized Gaussian process regression to model geo-referenced sensor measurements (obtained from a camera) in a supervised learning manner. Kemppainen et al. [17] used Gaussian process regression to implement simultaneous localization and mapping (SLAM) using a magnetic field. O’Callaghan et al. [18] investigated the problem of using laser range-finder data to probabilistically classify a robot’s environment. McHutchon and Rasmussen [19] presented a Gaussian process for training on input points corrupted by independent and identically distributed (i.i.d.) Gaussian noise. Do et al. [20] conducted visual feature selection via Gaussian process regression for position estimation using an omnidirectional camera. The works in [19,20] assume that all hyperparameters are trained offline a priori. Jadaliha et al. [21] and Choi et al. [22] formulated and solved the problem of Gaussian process regression with uncertain localization and known hyperparameters for both centralized and distributed fashions, respectively. A key limitation of such approaches with fixed hyperparameters arises from the fact that, after the initial training phase, learning is discontinued. If the environment changes, it is desirable that the localization algorithm adapts to the changes on the fly. A fully Bayesian approach that treats hyperparameters as random variables can address this issue with increased computational complexity.
The novelty of our work in contrast to ones in [11,12] is to fully consider the uncertainty on the sampling positions along with other uncertainties such as hyperparameters, observation noise, etc., in a fully Bayesian manner. The fully Bayesian field SLAM presented in [23] is quite similar to our current work in this paper. However, it is limited to a static random field while ours can deal with the time-varying random field. To the best of our knowledge, fully Bayesian prediction algorithms for spatio-temporal random fields that can take into account uncertain localization are scant to date. Hence, this paper aims to develop such inference algorithms for robotic sensor networks in practical situations by building on spatio-temporal models developed by Lynch et al. [1] and Xu et al. [2]. With continuous improvement in computation power in embedded systems, it is very important to prepare theoretically-correct, and flexible fully Bayesian approach to cope with such practical problems.
The contributions of the paper are as follows. Firstly, we model a physical spatio-temporal random field as a GMRF with uncertain hyperparameters and formulate the prediction problems with and without localization uncertainty. Next, we derive the exact Bayesian solution to the problem of computing the predictive inference of the random field, taking into account uncertain hyperparameters, measurement noise, and uncertain localization in a fully Bayesian point of view. We show that the exact solution for uncertain localization is not scalable as the number of observations increases. To cope with this increasing complexity, we propose a scalable approximation with a controllable trade-off between approximation error and complexity to the exact solution. The effectiveness of the proposed algorithms is demonstrated by experimental results in both static and dynamical environments.
The paper is organized as follows. In Section 2, we explain how a GMRF can be viewed as a sparse and discretized version of a Gaussian process. In Section 3 and Section 4, we introduce a spatio-temporal field model based on a GMRF and the mobile sensor network. In Section 5.1, we present a fully Bayesian inference approach to estimate the spatio-temporal field. The Bayesian prediction algorithm is extended for uncertain sampling positions in Section 5.2. Finally, we evaluate our approach on a real experimental setup in Section 6.
Standard notation is used. Let R and Z > 0 denote, respectively, the sets of real and positive integer numbers. The operator of expectation is denoted by E. A random vector x, which has a multivariate normal distribution of mean vector μ and covariance matrix Σ , is denoted by x N ( μ , Σ ) . For given G = { c , d } and H = { 1 , 2 } , the multiplication between two sets is defined as H × G = { ( 1 , c ) , ( 1 , d ) , ( 2 , c ) , ( 2 , d ) } . Other notation will be explained in due course.

2. From Gaussian Processes to Gaussian Markov Random Fields

There are efforts to fit a computationally efficient GMRF on a discrete lattice to a Gaussian random field on a continuum space [12,24,25]. It has been demonstrated that GMRFs with small neighborhoods can approximate Gaussian fields surprisingly well [24]. This approximated GMRF and its regression are efficient and very attractive [26] as compared to the standard Gaussian process and its regression. Fast kriging of large data sets by using a GMRF as an approximation of a Gaussian random field has been proposed in [25].
We now briefly review a GMRF as a discretized Gaussian process on a lattice. Consider a zero-mean Gaussian process: z ( q ) GP ( 0 , Σ ( q , q ) ) , where Σ ( · , · ) is the covariance function defined in a continuum space S c . We discretize the compact domain S c : = [ 0 x m a x ] × [ 0 y m a x ] into n spatial sites S : = { s [ 1 ] , , s [ n ] } R 2 , where n = h x m a x × h y m a x . h will be chosen such that n Z > 0 . Note that n as h . The collection of realized values of the random field in S is denoted by z : = ( z [ 1 ] , , z [ n ] ) T R n , where z [ i ] : = z ( s [ i ] ) .
The prior distribution of z is given by z N ( 0 , Σ 0 ) , and so we have
π ( z ) exp 1 2 z T Σ 0 1 z ,
where Σ 0 R n × n is the covariance matrix. The i , j -th element of Σ 0 is defined as Σ 0 [ i j ] = Cov ( z [ i ] , z [ j ] ) = Σ ( z [ i ] , z [ j ] ) . The prior distribution of z can be written by a precision matrix Q 0 = Σ 0 1 , i.e., z N ( 0 , Q 0 1 ) . This can be viewed as a discretized version of the Gaussian process (or a GMRF) with a precision matrix Q 0 on S . Note that Q 0 of this GMRF is not sparse. However, a sparse version of Q 0 , i.e., Q ^ 0 with a local neighborhood that can represent the original Gaussian process can be found, for example, making Q ^ 0 close to Q 0 in some norm [24,25]. This approximate GMRF will be computationally efficient due to the sparsity of Q ^ 0 . For our main problems, we will use a GMRF with a sparse precision matrix that represents a Gaussian process precisely.
We assume that we take N noisy measurements y = ( y [ 1 ] , , y [ N ] ) T R N from corresponding sampling locations q c = ( q c [ 1 ] T , , q c [ N ] T ) T S c N . The measurement model is given by
y [ i ] : = y ( q c [ i ] ) = z ( q c [ i ] ) + ϵ [ i ] , i = 1 , , N ,
where ϵ [ i ] i . i . d . N ( 0 , σ ϵ 2 ) is the measurement noise and is assumed to be independent and identically distributed (i.i.d.).
Using Gaussian process regression, the posterior distribution for z R n is given by
z | q c , y N ( μ , Σ ) .
The predictive mean μ R n and covariance matrix Σ R n × n can by obtained by μ = K T C 1 y , Σ = Σ 0 K T C 1 K , where the covariance matrices are defined as K : = Cov ( y , z ) R N × n , C : = Cov ( y , y ) R N × N , and Σ 0 : = Cov ( z , z ) R n × n .
The pose of a robot can be estimated by fusing different sensory information producing its estimate and estimation error statistics [27,28]. Throughout the paper, we assume that the positions of mobile robotic sensors and their uncertainties are estimated by a standard technique. Having had the aforementioned assumption, from a localization algorithm, the prior distribution for sampling location q c [ i ] is given as π ( q c [ i ] | q ˜ c [ i ] ) , possibly with a compact support in S c . Then, the predictive distribution of z given the measured locations q ˜ c = ( q ˜ c [ 1 ] T , , q ˜ c [ N ] T ) T is thus given by
π ( z | q ˜ c , y ) = q S c π ( z | q , y ) π ( q | q ˜ c , y ) d q ,
where π ( z | q , y ) can be obtained by Equation (3). However, the predictive distribution in Equation (4) does not have a closed-form solution and needs to be computed either by MCMC methods or approximation techniques [29].
Now we consider a discretized version of the Gaussian process, i.e., (GMRF) with a precision matrix Q 0 on S . Since the sampling points of Gaussian process regression are not necessarily on a finite compact domain S , we use the nearest grid point of a given sampling point q c in S c q [ i ] = arg min q S q c [ i ] q . The sampling positions for the GMRF are then exactly on the lattice, i.e., q [ i ] S . The posterior distribution of z R n on S given by measurements in y R N and sampling positions in q = ( q [ 1 ] T , , q [ N ] T ) T S N is then obtained by
z | q , y N ( Q 1 b , Q 1 ) ,
where Q = Q 0 + H P 1 H T , b = H P 1 y , with P = σ ϵ 2 I R N × N and H R n × N defined as
H [ i j ] = 1 , if s [ i ] = q [ j ] , 0 , otherwise .
The proof of this posterior distribution of z in Equation (5) is very similar to that of Proposition 6.1 in Chapter 6 of [2], which was derived by using the Woodbury matrix identity.
We consider again localization uncertainty for this GMRF. Let the measured noisy location q ˜ [ i ] be the nearest grid point of the measured noisy sampling point q ˜ c [ i ] of the Gaussian process. Now we obtain a set of discretized probabilities in S induced by the continuous prior distribution defined in S c . The discrete prior distribution for the sampling location q [ i ] is given by
π ( q [ i ] = s [ j ] | q ˜ [ i ] ) = s V j π ( s | q ˜ [ i ] ) d s ,
where π ( s | q ˜ [ i ] ) is the continuous prior as in Gaussian process regression and V j is the Voronoi cell of the j-th grid point s [ j ] given by V j : = { s S | s s [ j ] s s [ i ] , i j } . The predictive distribution of z given y and q ˜ is thus given by
π ( z | q ˜ , y ) = q S π ( z | q , y ) π ( q | q ˜ , y ) ,
where π ( z | q , y ) can be obtained by Equation (5) and the summation is over all possible locations in S .
Figure 1 shows two examples of using this approximation approach with h 1 > h 2 to convert a continuous space to a discrete one. When h , q ˜ q ˜ c and the standard Gaussian process regression in a continuum space shall be recovered from the prediction using the GMRF in a discretized space.

3. Mobile Sensor Networks

Suppose that the sampling time t Z > 0 is discrete. Let z t : = ( z t [ 1 ] , , z t [ n ] ) T R n be the corresponding values of the scalar field at n special sites and time t.
Consider N spatially distributed mobile sensing agents indexed by j J : = { 1 , , N } sampling at time t Z > 0 . At time t, agent j takes a noise corrupted measurement at its current location q t [ j ] = s [ i ] S , i.e.,
y t [ j ] = z t [ i ] + ϵ t [ j ] , ϵ t [ j ] i . i . d . N ( 0 , σ ϵ 2 ) ,
where the measurement errors { ϵ t [ j ] } are assumed to be i.i.d. The measurement noise level σ ϵ 2 > 0 is assumed to be known. We denote all agents’ locations at time t by q t = q t [ 1 ] T , , q t [ N ] T T S N and the observations made by all agents at time t by y t = y t [ 1 ] , , y t [ N ] T R N . Furthermore, we denote the collection of agents’ locations and the collective observations from time 1 to t by q 1 : t = q 1 T , , q t T T S N t and y 1 : t = y 1 , , y t T R N t , respectively. In addition, let us define z t = ( z t [ 1 ] , , z t [ n ] ) T R n on S , and ϵ t = ( ϵ t [ 1 ] , , ϵ t [ N ] ) T R N . We then have the following notation.
y t = H t T z t + ϵ t ,
where H τ R n × N is defined by
H τ [ i j ] = 1 , if s [ i ] = q τ [ j ] , 0 , otherwise .

4. Spatio-Temporal Field Model

The value of the scalar field at s [ i ] , z t [ i ] is modeled by a sum of a time-varying mean function and a GMRF
z t [ i ] = λ t [ i ] + η t [ i ] , i { 1 , , n } , t Z > 0 .
Here the mean function λ t [ i ] : S × Z > 0 R is defined as
λ t [ i ] = f ( s [ i ] ) T β t ,
where f ( s [ i ] ) = ( f 1 ( s [ i ] ) , , f p ( s [ i ] ) ) T R p is a known regression function and β t = ( β t [ 1 ] , , β t [ p ] ) T R p is an unknown vector of regression coefficients. The time evolution of β t R p is modeled by a linear time-invariant system:
β t + 1 = A t β t + B t ω t ,
where ω t N 0 , W , β 0 N μ β 0 , Σ β 0 , and A t and B t are known system parameters or can be found as discussed in [30].
In addition, we consider a zero-mean GMRF [31] η t = η t [ 1 ] , , η t [ n ] T R n whose covariance matrix is given by
E ( η t η k T | θ ) = Q θ 1 δ ( t k ) ,
where t, and k are time indices, and δ ( · ) is the Kronecker delta defined by
δ ( k ) = 1 , k = 0 , 0 , otherwise ,
and the inverse covariance matrix (or precision matrix) Q θ R n × n is a function of the hyperparameter vector θ .
There are different parameterizations of the GMRF (i.e., the precision matrix Q θ ) [31]. Our Bayesian approach does not depend on the choice of the parameterization for the precision matrix. However, for a concrete and useful exposition, we describe a specific parameterization used in this paper. The precision matrix is parameterized with the full conditionals as follows. Let η be a GMRF on a regular two-dimensional lattice. The associated Gaussian full conditional mean is
E ( η t [ i ] | η t [ i ] , θ ) = 1 Q θ [ i i ] j = 1 n Q θ [ i j ] η t [ j ] ,
where Q θ [ i j ] is the i-th row and j-th column element of κ 1 Q θ . Here, η t [ i ] is the collection of η t values everywhere except s [ i ] . The hyperparameter vector is defined as θ = ( κ , α ) T R > 0 2 , where α = a 4 . The value of Q θ [ i i ] is 4 + a 2 as denoted at the center node of the graph. That of Q θ [ i j ] is 2 a if j is one of the four closest neighbors of i in the vector 1-norm sense. Thus, the value of Q θ [ i j ] is zero if j is not one of the twelve closest neighbors of i (or twelve neighbors whose 1-norm distance to the i-th location is less than or equal to 2), as shown in [32]. The equation in Equation (17) states that the conditional expectation of η t [ i ] given the value of η t everywhere else (i.e., η t [ i ] ) can be determined just by knowing the value of η t on the twelve closest neighbors (see more details in [32]). The resulting GMRF accurately represents a Gaussian random field with the Matérn covariance function as shown in [32]
G ( r ) = σ f 2 2 1 ρ Γ ( ρ ) 2 ρ r ρ K ρ 2 ρ r ,
where K ρ ( · ) is a modified Bessel function [33], with order ρ = 1 , a bandwidth = 1 / h α 2 , and vertical scale σ f 2 = 1 / 4 π α κ . The hyperparameter α > 0 guarantees the positive definiteness of the precision matrix Q θ . In the case where α = 0 , the resulting GMRF is a second-order polynomial intrinsic GMRF [31,34].
From the presented model in Equations (12), (14), and (15), the distribution of z t given β t and θ is
z t | β t , θ N F s β t , Q θ 1 ,
where F s : = ( f ( s [ 1 ] ) , , f ( s [ n ] ) ) T R n × p .
In other words, z t | β t , θ GP ( F s β t , Σ θ ) R n is a non-zero mean Gaussian process. Here, the covariance matrix Σ θ is defined as inverse of the precision matrix (i.e., Σ θ = Q θ 1 ). Note that the precision matrix is a positive definite matrix and invertible, and Σ θ [ i j ] = Cov ( z t [ i ] , z t [ j ] ) , where Σ θ [ i j ] is the i , j -th element of the covariance matrix.
For simplicity, let us define B t = { β t , q t , y t , θ } . Using Gaussian process regression, the posterior distribution for z t | B t R n is given by
μ z t | B t = F s β t + Σ θ H t H t T Σ θ H t + σ ϵ 2 I 1 y t H t T F s β t , Σ z t | B t = Σ θ Σ θ H t H t T Σ θ H t + σ ϵ 2 I 1 H t T Σ θ .
The basic idea behind the model introduced in Equations (12), (14), and (15) stems from the space-time Kalman filter model proposed in [35]. The advantage of this spatio-temporal model with known hyperparameters is to make inferences in a recursive manner as the number of observations increases.
In this paper, however, uncertainties in the precision matrix and sampling positions are considered in a fully Bayesian manner. In contrast to [35,36], the GMRF with a sparse precision matrix is used to increase the computational efficiency.

5. Fully Bayesian Predictive Inference

5.1. Uncertain Hyperparameters and Exact Localization

In this section, we consider the problem of predicting a spatio-temporal random field, using successive noisy measurements sampled by a mobile sensor network. For a known covariance function, the prediction can be shown to be recursive [37] based on Gaussian process regression. The uncertainty in θ in a GMRF has been considered and its sequential prediction algorithms are derived in [12]. However, only the static field has been considered, i.e., μ t = μ 0 . In this section, we use a Bayesian approach to make predictive inferences of the spatio-temporal random field z t R n for the case with uncertain hyperparameters and the exact localization. To this end, we use the following Assumptions 1–5.
Assumption 1.
The spatio-temporal random field is generated by Equations (12), (14), and (15);
Assumption 2.
The precision matrix Q θ is a given function of an uncertain hyperparameter vector θ;
Assumption 3.
The noisy measurements { y t } , as in Equation (10), are continuously collected by mobile robotic sensors in time t;
Assumption 4.
The sample positions { q t } are measured precisely by mobile robotic sensors in time t;
Assumption 5.
The prior distribution of the hyperparameter vector θ is discrete with a support Θ = { θ ( 1 ) , , θ ( L ) } .
A.1 and A.2 stem from the discretization of a Gaussian process as we described in Section 2. From the model in A.1, the zero-mean GMRF represents a spatial structure by assuming that the difference between the parametric mean function and the dynamical environmental process is governed by a relatively large time scale. A.3 is a standard assumption over the measured observations [36]. A.4 will be relaxed to A.6 in Section 5.2 to deal with localization uncertainty. A.5 is from the discretization of the hyperparameter vector to replace an integration with a summation over possible hyperparameters.
We denote the full latent field of dimension n + p by x t = ( z t T , β t T ) T . Let’s define D k : r : = { P k 1 , q k : r , y k : r } , where P k = { μ x k | D 1 : k , Σ x k | D 1 : k } { π ( θ | D 1 : k ) | θ Θ } , and D 0 is assumed to be known.
We formulate the first problem as follows.
Problem 1.
Consider the Assumptions 1–5. Our problem is to find the predictive distribution, mean, and variance of x t conditional on D 1 : t .
We then summarize the intermediate steps to obtain the solution to Problem 1. In what follows, our results are presented in terms of lemmas and theorems. We provide proofs when they are not straightforward.
Lemma 1.
Under Assumptions 1 and 2, the predictive distribution of x t conditional on the hyperparameter vector θ and the measurements D 1 : t 1 is Gaussian with the following mean and precision matrix:
μ x t | θ , D 1 : t 1 = F s μ β t | θ , D 1 : t 1 μ β t | θ , D 1 : t 1 , Q x t | θ , D 1 : t 1 = Q θ Q θ F s F s T Q θ F s T Q θ F s + Σ β t | θ , D 1 : t 1 1 ,
where μ β t | θ , D 1 : t 1 = A t μ β t 1 | θ , D 1 : t 1 denotes the expectation of β t conditional on θ and D 1 : t 1 and Σ β t | θ , D 1 : t 1 = A t Σ β t 1 | θ , D 1 : t 1 A t T + B t W B t T denotes the associated estimation error covariance matrix.
Proof of Lemma 1.
It can be shown by the update using the prior precision matrix and the previous iteration as in [12] (see more details in Section 3 of [12]). ☐
For a given hyperparameter vector θ , Equation (21) provides the optimal prediction of the spatio-temporal field in time t using data up to time t 1 .
The following lemma is used to compute the posterior distribution of θ , recursively.
Lemma 2.
Under Assumptions 3 and 4, the posterior distribution of the hyperparameter vector θ can be obtained recursively via
π ( θ | D 1 : t ) π ( y t | θ , D 1 : t 1 , q t ) π ( θ | D 1 : t 1 ) ,
where the distribution of y t given { θ , D 1 : t 1 , q t } is Gaussian with the following mean and variance:
μ y t | θ , D 1 : t 1 , q t = Γ q t T μ x t | θ , D 1 : t 1 , Σ y t | θ , D 1 : t 1 , q t = Γ q t T Σ x t | θ , D 1 : t 1 Γ q t + σ ϵ 2 I ,
where Γ q t T = [ H t T 0 ] R N × ( n + p ) .
Proof of Lemma 2.
The posterior distribution of θ given in Equation (22) is computed by applying Bayes’ rule on π ( θ | y t , D 1 : t 1 ) . The predictive statistics of y t | θ , D 1 : t 1 are straightforward results of using Equation (10). Note that π ( θ | D 1 : t 1 ) is equal to π ( θ | D 1 : t 1 , q t ) . ☐
Lemma 3.
Under Assumptions 1–4, the full conditional distribution of x t for a given hyperparameter vector and data up to time t is
x t | θ , D 1 : t N ( μ x t | θ , D 1 : t , Q x t | θ , D 1 : t 1 ) ,
where
Q x t | θ , D 1 : t = Q x t | θ , D 1 : t 1 + σ ϵ 2 Γ q t Γ q t T , μ x t | θ , D 1 : t = μ x t | θ , D 1 : t 1 + σ ϵ 2 Q x t | θ , D 1 : t 1 Γ q t ( y t Γ q t T μ x t | θ , D 1 : t 1 ) .
In order to keep computing the prediction error covariance matrix Q x t | θ , D 1 : t 1 alone, the Woodbury lemma could be used to reduce the computational load as follows:
Q x t | θ , D 1 : t 1 = Q x t | θ , D 1 : t 1 1 Q x t | θ , D 1 : t 1 1 Γ q t σ ϵ 2 I + Γ q t T Q x t | θ , D 1 : t 1 1 Γ q t 1 Γ q t T Q x t | θ , D 1 : t 1 1 ,
where Q x t | θ , D 1 : t 1 1 can be computed with blockwise inversion using Equation (21),
Q x t | θ , D 1 : t 1 1 = Q θ 1 + F s Σ β t | θ , D 1 : t 1 F s T F s Σ β t | θ , D 1 : t 1 Σ β t | θ , D 1 : t 1 T F s T Σ β t | θ , D 1 : t 1 .
The blockwise inversion needs to be updated only with Σ β t | θ , D 1 : t 1 .
The following theorem explicitly illustrates how the results of Lemmas 2 and 3 lead to the predictive statistics of x t under Assumptions 1–5, which will be the solution to Problem 1.
Theorem 1.
Under Assumption 5, the predictive distribution of x t | D 1 : t is given by
π ( x t | D 1 : t ) = θ Θ π ( x t | θ , D 1 : t ) π ( θ | D 1 : t ) ,
where π ( θ | D 1 : t ) and π ( x t | θ , D 1 : t ) are given by Lemmas 2 and 3, respectively. The predictive mean and variance follow as
μ x t | D 1 : t = θ Θ μ x t | θ , D 1 : t π ( θ | D 1 : t ) , Σ x t | D 1 : t = θ Θ Σ x t | θ , D 1 : t + ( μ x t | θ , D 1 : t μ x t | D 1 : t ) ( μ x t | θ , D 1 : t μ x t | D 1 : t ) T π ( θ | D 1 : t ) .
Proof of Theorem 1:
The predictive mean and variance is obtained by marginalizing over the conditional distribution of θ given D 1 : t . The marginal mean and variance are E Y ( Y ) = E Y ( E X ( Y | X ) ) and Var Y ( Y ) = E X ( Var ( Y | X ) ) + Var X ( E ( Y | X ) ) , where E X and Var X denote the expectation and the variance with respect to the random variable X. Having Y : = x t | D 1 : t and X : = θ | D 1 : t completes the proof of Theorem 1. ☐
The optimal prediction of the spatio-temporal field x t | θ , D 1 : t 1 using predictive statistics of x t 1 | θ , D 1 : t 1 is provided by Lemma 1. Lemma 3 provides the optimal estimator of x t | θ , D 1 : t , using predictive statistics of x t | θ , D 1 : t 1 which is given by Lemma 1. Using Lemmas 1 and 3 sequentially, we can update predictive statistics of x t | θ , D 1 : t for known hyperparameters. Lemma 2 gives us the posterior distribution of θ based on the measured data. Finally, Theorem 1 provides the optimal Bayesian prediction of the spatio-temporal random field with a time varying mean function and uncertain hyperparameters by marginalizing θ over the conditional distribution of θ | D 1 : t .
The proposed solution to the formulated problem is summarized by Algorithm 1.
Algorithm 1 Sequential Bayesian Predictive Inference
Initialization:
1:
initialize F s  
2:
for θ Θ , initialize Q θ , and compute Q θ 1
At time t Z > 0 , do:
1:
obtain new observations y t at current locations q t  
2:
find the map Γ q t from q t to spacial sites S , and compute radial basis values F q t in q t .
3:
for θ Θ do
4:
 predict μ x t | θ , D 1 : t 1 and Q x t | θ , D 1 : t 1 using measurements up to time t 1 , given by Equation (21).
5:
 compute μ x t | θ , D 1 : t and Q x t | θ , D 1 : t given by Equation (24).
6:
 compute μ y t | θ , D 1 : t 1 , q t and Σ y t | θ , D 1 : t 1 , q t by Equation (23).
7:
calculate π ( θ | D 1 : t ) given by Equation (22).
8:
end for
9:
compute the predictive mean and variance using Equation (27).

5.2. Uncertain Hyperparameters and Localization

In the previous section, we assumed that the localization data q 1 : t is exactly known. However, in practice, positions of sensor networks cannot be measured without noise. Instead, for example, there could be several probable possibilities inferred from the measured position. In this section, the proposed method in the previous section will be extended for the uncertain localization data.
In order to take into account the uncertainty in the sampling positions, we replace Assumption 4 with the following Assumption 6.
Assumption 6.
The prior distribution π ( q t ) is discrete with a support Ω ( t ) = { q t ( k ) | k I ( t ) } , which is given at time t along with the corresponding measurement y t . Here, I ( t ) = { 1 , , γ ( t ) } denotes the index in the support and γ ( t ) is the number of the probable possibilities for q t .
A straightforward consequence of Assumption 6 is that the prior distribution π ( q k : r ) is discrete with a support Ω ( k : r ) : = g = k r Ω ( g ) . In addition, I ( k : r ) : = g = k r I ( g ) denotes the index in the support Ω ( k : r ) , and γ ( k : r ) : = g = k r γ ( g ) is the number of the probable possibilities for q k : r . Now we state the problem as follows.
Problem 2.
Consider Assumptions 1–3, 5, and 6. Our problem is to find the predictive distribution, mean and variance of x t conditional on the prior P 0 and the measurements y 1 : t .
For the sake of conciseness, let us define R r : k : = { P r 1 , y r : k } . We then have R r : k D r : k , where we recall that D r : k : = { P r 1 , q r : k , y r : k } .
To solve Problem 2, we first look for a way to compute the posterior distribution of q t as summarized in the following lemma.
Lemma 4.
Consider π ( y t | θ , D 1 : t 1 ( n ) , q t ( k ) ) given by Equation (23) and π ( θ | D 1 : t 1 ( n ) ) given by Equation (22), where n I ( 1 : t 1 ) , k I ( t ) , and D 1 : t 1 ( n ) : = { P 0 , q 1 : t 1 ( n ) , y 1 : t 1 } . Under Assumption 5, we have
π ( y t | D 1 : t 1 ( n ) , q t ( k ) ) = θ Θ π ( y t | θ , D 1 : t 1 ( n ) , q t ( k ) ) π ( θ | D 1 : t 1 ( n ) ) .
Under Assumption 6, the posterior distribution of q t can be obtained, recursively, via
π q 1 : t 1 ( n ) , q t ( k ) | R 1 : t π ( q 1 : t 1 ( n ) | R 1 : t 1 ) π ( y t | D 1 : t 1 ( n ) , q t ( k ) ) π ( q t ( k ) ) .
We now give the exact solution to Problem 2 as follows.
Theorem 2.
Consider the predictive distribution π ( x t | D 1 : t ( i ) ) given by Theorem 1 and the posterior π q 1 : t ( i ) | R 1 : t given by Lemma 4, where q 1 : t ( i ) Ω ( 1 : t ) and D 1 : t ( i ) = { P 0 , q 1 : t ( i ) , y 1 : t } . Under Assumption 6, the predictive distribution of x t | R 1 : t can be obtained as follows:
π x t | R 1 : t = i I ( 1 : t ) π x t | D 1 : t ( i ) π q 1 : t ( i ) | R 1 : t .
Consequently, the predictive mean and variance are given by the formulas:
μ x t | R 1 : t = i I ( 1 : t ) μ x t | D 1 : t ( i ) π q 1 : t ( i ) | R 1 : t , Σ x t | R 1 : t = i I ( 1 : t ) Σ x t | D 1 : t ( i ) + μ x t | D 1 : t ( i ) μ x t | R 1 : t μ x t | D 1 : t ( i ) μ x t | R 1 : t T π q 1 : t ( i ) | R 1 : t .
Proof of Theorem 2:
The proof is similar to that of Theorem 1. Hence, the predictive mean and variance are obtained by marginalizing over the conditional distribution of q 1 : t . The marginal mean and variance are E Y ( Y ) = E Y ( E X ( Y | X ) ) and Var Y ( Y ) = E X ( Var ( Y | X ) ) + Var X ( E ( Y | X ) ) , where E X and Var X denote the expectation and the variance with respect to the random variable X. Having  Y : = x t | R 1 : t and X : = q 1 : t | R 1 : t proves Theorem 2. ☐
The complexity of the proposed algorithm in Theorem 2 is proportional to the number of possibilities for q 1 : t . The result of Lemma 4 enables us to compute these probable possibilities recursively. However, the number of the non-zero probable combinations grows exponentially by a power of time index t.
In what follows, we propose an approximation, with a controllable trade-off between approximation error and complexity, to the exact solution given in Theorem 2 by including an option of ignoring uncertainties on past position data. This approximation will include a case of the exact solution with the maximal and original complexity. The idea is based on the fact that the estimation of x t is more susceptible to the uncertainties in recently sampled positions as compared to old ones. To formulate our idea clearly, we present first the following results.
Lemma 5.
Using prior distribution of x t m and measured data y t m + 1 : t , where m Z > 0 , the posterior distribution of q t m + 1 : t can be obtained recursively via
π q t m + 1 : t 1 ( j ) , q t ( k ) | R t m + 1 : t π ( q t m + 1 : t 1 ( j ) | R t m + 1 : t 1 ) π ( y t | D t m + 1 : t 1 ( j ) , q t ( k ) ) π ( q t ( k ) ) ,
where j I ( t m + 1 : t 1 ) , and k I ( t ) .
Theorem 3.
Consider μ x t | D t m + 1 : t ( h ) and Σ x t | D t m + 1 : t ( h ) computed by Theorem 1. Under Assumption 6, the predictive statistics of x t | R t m + 1 : t are as follows:
μ x t | R t m + 1 : t = h I ( t m + 1 , t ) μ x t | D t m + 1 : t ( h ) π q t m + 1 : t ( h ) | R t m + 1 : t , Σ x t | R t m + 1 : t = h I ( t m + 1 , t ) Σ x t | D t m + 1 : t ( h ) + μ x t | D t m + 1 : t ( h ) μ x t | R t m + 1 : t μ x t | D t m + 1 : t ( h ) μ x t | R t m + 1 : t T π q t m + 1 : t ( h ) | R t m + 1 : t .
To implement approximations to the predictive statistics of x t | R 1 : t which are given by Theorem 2, we consider the following conditions.
C.1 
For 1 m t , we have that
π ( x t | R 1 : t ) π ( x t | R t m + 1 : t ) .
C.2 
For 1 m t , P t can be approximated by
P t { μ x t | R t m + 1 : t , Σ x t | R t m + 1 : t } { π ( θ | R t m + 1 : t ) | θ Θ } .
Under conditions C.1 and C.2, it is natural for us to propose the following approximations:
μ x t | R 1 : t μ x t | R t m + 1 : t , Σ x t | R 1 : t Σ x t | R t m + 1 : t .
In Theorem 3, the predictive statistics of x t | D t m + 1 : t ( h ) are obtained from Algorithm 1, which is given in Section 5.1. The only difference is that we start from time t m + 1 instead of time 1 with P t m instead of P 0 . Note that, without condition C.2, we cannot use Algorithm 1 to calculate the statistics of x t | D t m + 1 : t ( h ) . The proposed approximation for the case of uncertain localization in Equation (35) is quite different from a mere truncation of old data in the sense that past measurements still affect the current estimation through the approximately updated prior information using Equation (34). Note that we update the prior information from P t m to P t with the cumulative data collected from time t m + 1 up to time t, which is different from only using truncated observations. The proposed approximation for the formulated problem is summarized by Algorithm 2.
To further understand the nature of the proposed approximation, consider the following two extreme special cases.
Corollary 1.
As a special case of Theorem 3 for m = 1 , the posterior distribution of q t can be obtained via
π ( q t ( k ) | P t 1 , y t ) π ( y t | P t 1 , q t ( k ) ) π ( q t ( k ) ) ,
where k I ( t ) . The predictive distribution of x t | R 1 : t can be approximated in a constant time as time t increases in a sequential way.
π x t | R 1 : t π x t | P t 1 , y t ,
where
π x t | P t 1 , y t = k I ( t ) π x t | P t 1 , q t ( k ) , y t π q t ( k ) | P t 1 , y t
and the posterior π q t ( k ) | P t 1 , y t is given by Equation (36). Consequently, the predictive mean μ x t | R 1 : t and variance Σ x t | R 1 : t can be approximated by μ x t | P t 1 , y t and Σ x t | P t 1 , y t , respectively, i.e.,
μ x t | P t 1 , y t = k I ( t ) μ x t | t 1 , q t ( k ) , y t π q t ( k ) | P t 1 , y t , Σ x t | P t 1 , y t = k I ( t ) Σ x t | P t 1 , q t ( k ) , y t + μ x t | P t 1 , q t ( k ) , y t μ x t | P t 1 , y t μ x t | P t 1 , q t ( k ) , y t μ x t | P t 1 , y t T π q t ( k ) | P t 1 , y t .
Corollary 2.
For another special case with m = t , Theorem 3 becomes Theorem 2.
For a fixed m Z > 0 , Algorithm 2 is scalable as time t increases. In our approach, the level of the approximation can be controlled by users by selecting a trade-off (or by choosing m) between the approximation error and complexity. Most simplistic and practical approximation can be obtained by choosing m = 1 as in Corollary 1. The original exact solution with maximal complexity is recovered by selecting m = t as shown in Corollary 2.
Algorithm 2 Sequential Bayesian Predictive Inference Approximation with Uncertain Localization
At time t Z > 0 , do:
1:
obtain new observations y t along with the probabilities for locations π ( q t )
2:
for q t ( h ) Ω ( t m + 1 : t ) do
3:
 predict μ x t | D t m + 1 : t ( h ) , Σ x t | D t m + 1 : t ( h ) and π ( y t | D t m + 1 : t 1 ( j ) , q t ( k ) ) using Algorithm 1
4:
 compute π q t m + 1 : t ( h ) | R t m + 1 : t by Lemma 5.
5:
end for 
6:
compute μ x t | R t m + 1 : t and Σ x t | R t m + 1 : t , using Theorem 3.  
7:
use following approximation to update estimations
μ x t | R 1 : t μ x t | R t m + 1 : t , Σ x t | R 1 : t Σ x t | R t m + 1 : t ,
P t { μ x t | R t m + 1 : t , Σ x t | R t m + 1 : t , π ( Θ | R t m + 1 : t ) } .

5.3. Complexity of Algorithms

In this section, we discuss complexity aspects of the proposed algorithms. For a fixed number of the radial basis functions (i.e., p) and a fixed number of the special sites (i.e., n), the computational complexity of Algorithm 1 is dominated by Equation (24). The complexity of Algorithm 1 in each time step is O ( L N 2 ) , where L is the number of possible hyperparameter vectors and N is the number of agents. The complexity of Algorithm 2 in time t is O γ ( t m + 1 : t ) times the complexity of Algorithm 1 for m time steps. Hence, the complexity of Algorithm 2 in time t is O γ ( t m + 1 : t ) L N 2 M . The numbers of special sites and radial basis functions affect the complexity of Algorithm 1 as well. The complexity of the three cases is O ( n 3 ) with respect to the number of special sites due to the matrix inversion. Thus, if we use finer grids, we increase the number of special sites, i.e., n, and the complexity increase cubical. For a fixed set of L, n and N, the complexity of Algorithm 1 with respect to p is O ( p 3 ) .

6. Experimental Results

Similarly to [38], a vision-based robotic sensor was built to validate the proof of concept. The wireless mobile robot is equipped with two motorized wheels, a micro-controller, and a 360-degree omnidirectional camera, a motion sensor, a wireless receiver, and a transmitter. The omnidirectional camera is homemade from a cheap Wi-Fi remote CCD camera (Ai-Ball®, Trek 2000 International, Singapore) and a globe mirror. The vision images of the 360-degree environment around the robot produced by the omnidirectional camera are streamed via 802.11 b/g Wi-Fi interface to a laptop for image processing (see Figure 2).
In this section, we apply the proposed prediction algorithms to real experimental data. Figure 2 shows our experimental setup in which a redness intensity field is sampled by the captured images from the CCD camera on top of the mobile robot. The CCD camera captures 360-degree images. The redness intensity is computed by simply averaging the red component of the RGB picture. Noisy visual measurements are sampled at random sampling positions by our robot. The position of the robot has been measured by an image processing software which is built by the authors and the true sampling positions are obtained manually by inspection.
The experimental objective is to predict the redness intensity field over a spatial space or a spatio-temporal space using the scalar field model proposed in Section 4. Note that each image has a lot of information. However, we only used the redness out of each image as a scalar value of interest. In the future, we plan to extend this experiment for multivariate random fields for multiple features from each image. Here we are considering two different scenarios. First, we consider a static field and then a time-varying field with a moving person in the surveillance region.

6.1. Spatial Field in the Static Experiment

In this study, the spatial sites in S are considered to be 10 × 26 grid points, i.e., n = 260 . The grid points are shown in Figure 2 with aqua-blue dots. The mean function μ t consists of only one radial basis function that keeps moving average of the field. Note that this basis function can model the changes in the brightness of the images caused by the slow changes of the environment lights. The center of the radial basis function is ( 5 , 13 ) , and its bandwidth σ 1 is ∞. The prior distribution of the hyperparameter vector θ is chosen to be discrete with a support Θ = { 25 , 50 , 100 , 200 , 400 } × { 0.1 , 0.2 , 0.4 , 0.8 , 1.6 } and the associated uniform probabilities. The measurement noise variance σ ϵ = 0.01 is estimated.
To demonstrate the usefulness of our model in Equations (12), (14), and (15), and our prediction algorithm, we simulate eighty mobile robots with a single mobile robot that measures spatially distributed eighty samples, i.e., n = 80 , where each of nine sampling positions is uncertain with four possibilities. Thus, there is 4 9 possible combinations for this set of sampling positions. After two sets of observations, the resulting posterior probabilities of the hyperparameters for Case 1 are shown in Figure 3. Figure 3 shows that the estimated hyperparameters converge to κ = 100 and α = 0.8 , which is equivalent to = 1.58 and σ f = 0.0315 .
We consider three cases: Case 1 using Algorithm 1 with exact sampling positions, Case 2 using Algorithm 1 naively to measured sample positions including noisy locations, and Case 3 using by applying Algorithm 2 with m = 1 . The prediction and prediction error variance are computed for Cases 1, 2, and 3. The prediction and the prediction error variance using true sampling positions (Case 1), are shown in Figure 4a,d, respectively. Red and blue colors represent the highest and the lowest values, respectively. Figure 4b,e show the resulting fields, by applying Algorithm 1 naively to measured sample positions including noisy locations (Case 2).
Figure 4c,f show the results by applying Algorithm 2 with m = 1 (Case 3). Blue trails shown in Figure 4d–f represent the low predicted error variances due to sampling. The results confirm that the quality of the prediction in Case 3 are not very compromised as compared to Case 1 and demonstrate the capability of our proposed algorithm to deal with uncertain sampling positions.
Figure 5 shows the controllable trade-off between approximation error and complexity for another simulated example. The complexity of Algorithm 2 increases exponentially with respect to m. The predicted field is compared between Case 1, which is the best prediction quality expected, and Case 3. Clearly, by increasing m, the mean square difference between Case 1 and Case 3 decreases. However, this mild improvement results in the exponentially increasing computational load, which guides us to use m = 1 for practical cases.
Figure 6 shows the effect of an increasing number of observations with uncertain sampling positions on the three cases from the same simulated example. Here we assume that we have seven observations with known true sampling positions plus a few observations with uncertain sampling positions. Clearly, the root mean square (RMS) error decreases in Case 1 and Case 3 by adding new observations with true and uncertain sampling positions, respectively. On the other hand, as shown in Figure 6, adding new observations with noisy sampling positions could increase RMS error for Case 2. Figure 6 also shows the efficacy of our proposed algorithm, which can be compared to the previous work [23]. The previous work in [23] was limited to a static random field and achieved 3.63 RMS error with a bandwidth of 4.47. Note that our proposed method (Case 3) considers the temporal random field and achieved averaged RMS error less than 1.2 with a bandwidth of 1.58. For a fair comparison against [23], we normalize the input space of the GMRF by the bandwidth and compare resulting values in terms of RMS over bandwidth. Our current work achieved 0.759 RMS/bandwidth outperforming the previous work in [23] with 0.812 RMS/bandwidth.

6.2. Spatio-Temporal Field in the Dynamic Experiment

In this scenario, the spatial sites are the same as in the previous experiment. The mean function μ t consists of twenty nine radial basis functions. The centers of radial basis functions are { ( 5 , 13 ) } { 1 , 4 , 7 , 10 } × { 1 , 5 , 9 , 13 , 17 , 21 , 25 } . The time evolution of β t is modeled by Equation (14), where the state matrix A t and the input matrix B t are given by I and 0.05 I , respectively. The first radial basis function has an infinity bandwidth (i.e., σ 1 = ) to represent the average of the field, and the others have a bandwidth that is equal to σ j = 4 . A person moves to a spot and stays still while a robot is collecting observations, the process of which is then repeated in order to efficiently simulate multiple robots. The robot collects 57, 40, 31, and 45 observations corresponding to times t = 1 , 2 , 3 , and 4, respectively. The first column (a1–4) in Figure 7 shows the positions of moving robot and person in the domain. As mentioned, the position of the robot has been measured with a fixed camera and an image processing software. Sometimes, the robot is not visible by the positioning system since the moving person blocks the robot. The black areas in the second column (b1–4) of Figure 7 show the blind spots of the positioning system. Note that other positioning systems like GPS also have blind spots such as GPS denied areas. Therefore, when the robot moves to a blind spot the position cannot be determined precisely. In this case, we assign different probabilities on multiple sampling positions.
True sampling positions in each time step are shown with blue dots in the second column (b1–4) of Figure 7 while just blue dots in the white area are measured through the positioning system and the positions in the blind spots are recorded manually for a comparison purpose.
The prediction results of Case 1 and Case 3 are compared with a trivial method of prediction defined as follows.
Case 4: The fifth column (e1–4) of Figure 7 shows the resulting fields, by applying Algorithm 1 on just observed sampling positions. Here, all the observations whose sampling positions are uncertain are discarded. In particular, 12 , 3 , 2 , and 4 observations have been discarded for time t = 1 , 2 , 3 and 4, respectively.
The predicted field using true sampling positions (Case 1) and uncertain sampling positions (Case 3) are shown in the third (c1–4) and forth (d1–4) columns of Figure 7, respectively. Since in the fully automated experiment true sampling positions in the blind spot are not available, we used the proposed algorithm in this paper to deal with uncertain sampling positions in the blind spot areas. The predicted field simply by discarding uncertain sampling positions is shown in the fifth column (e1–4) of Figure 7. The results obtained for Case 3 with m = 1 , is not compromised considering the result for Case 1. Thus, the experimental result demonstrates the effectiveness of the proposed algorithm.

7. Conclusions

We have tackled a problem of predicting a spatio-temporal field using successive noisy scalar measurements obtained by mobile robotic sensors, some of which have uncertain localization. We developed the spatio-temporal field of interest using a GMRF and designed sequential prediction algorithms for computing the exact and approximated predictive inference from a Bayesian point of view. The most important contribution is that the computation times for Algorithms 1 and 2 with a finite m at each time step do not grow as the number of measurements increases. Two different static and time-varying experimental results along with a comparison study using simulation results provide a solid proof of concept on the proposed scheme. The proposed algorithm will be useful for robotics applications such as environmental monitoring by autonomous aquatic robots and drones. Future work is to apply our algorithms to spatio-temporal sensory information fusion for autonomous driving. In particular, we plan to predict a spatio-temporal scalar field of a risk measure. The self-driving vehicle will be designed to perform path-planning taking into account such predicted risk measures over space and time for better safety.

Author Contributions

Conceptualization, M.J. and J.C.; Methodology, M.J., Y.X. and J.C.; Software, M.J. and Y.X.; Validation, M.J. and Y.X.; Formal Analysis, M.J. and J.J.; Investigation, M.J., J.C. and J.K.; Writing—Original Draft Preparation, M.J. and J.C.; Writing—Review & Editing, M.J., J.J., J.C. and J.K.; Supervision, J.C.; Funding Acquisition, J.C.

Funding

This work of the first and third authors was supported in part by the National Science Foundation through CAREER Award CMMI-0846547. The work of other authors was funded by the Mid-career Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science and ICT (NRF-2018R1A2B6008063). These supports are gratefully acknowledged.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lynch, K.M.; Schwartz, I.B.; Yang, P.; Freeman, R.A. Decentralized environmental modeling by mobile sensor networks. IEEE Trans. Robot. 2008, 24, 710–724. [Google Scholar] [CrossRef]
  2. Xu, Y.; Choi, J.; Dass, S.; Maiti, T. Bayesian Prediction and Adaptive Sampling Algorithms for Mobile Sensor Networks: Online Environmental Field Reconstruction in Space and Time; Springer: New York, NY, USA, 2016. [Google Scholar]
  3. Krause, A.; Singh, A.; Guestrin, C. Near-optimal sensor placements in Gaussian processes: Theory, efficient algorithms and empirical studies. J. Mach. Learn. Res. 2008, 9, 235–284. [Google Scholar]
  4. Xu, Y.; Choi, J.; Oh, S. Mobile sensor network navigation using Gaussian processes with truncated observations. IEEE Trans. Robot. 2011, 27, 1118–1131. [Google Scholar] [CrossRef]
  5. Todescato, M.; Carron, A.; Carli, R.; Pillonetto, G.; Schenato, L. Multi-robots Gaussian estimation and coverage control: From client–server to peer-to-peer architectures. Automatica 2017, 80, 284–294. [Google Scholar] [CrossRef]
  6. Xu, Y.; Choi, J. Spatial prediction with mobile sensor networks using Gaussian processes with built-in Gaussian Markov random fields. Automatica 2012, 48, 1735–1740. [Google Scholar] [CrossRef]
  7. Hartikainen, J.; Särkkä, S. Kalman filtering and smoothing solutions to temporal Gaussian process regression models. In Proceedings of the 2010 IEEE International Workshop on Machine Learning for Signal Processing (MLSP), Kittila, Finland, 29 August–1 September 2010; pp. 379–384. [Google Scholar]
  8. Särkkä, S.; Hartikainen, J. Infinite-dimensional Kalman filtering approach to spatio-temporal Gaussian process regression. In Proceedings of the International Conference on Artificial Intelligence and Statistics, Naha, Japan, 16–18 April 2012; pp. 993–1001. [Google Scholar]
  9. Carron, A.; Todescato, M.; Carli, R.; Schenato, L.; Pillonetto, G. Machine learning meets Kalman filtering. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016; pp. 4594–4599. [Google Scholar]
  10. Xu, Y.; Choi, J. Adaptive sampling for learning Gaussian processes using mobile sensor networks. Sensors 2011, 11, 3051–3066. [Google Scholar] [CrossRef] [PubMed]
  11. Xu, Y.; Choi, J.; Dass, S.; Maiti, T. Sequential Bayesian prediction and adaptive sampling algorithms for mobile sensor networks. IEEE Trans. Autom. Control 2012, 57, 2078–2084. [Google Scholar]
  12. Xu, Y.; Choi, J.; Dass, S.; Maiti, T. Efficient Bayesian spatial prediction with mobile sensor networks using Gaussian Markov random fields. Automatica 2013, 49, 3520–3530. [Google Scholar] [CrossRef]
  13. Oh, S.; Schenato, L.; Chen, P.; Sastry, S. Tracking and coordination of multiple agents using sensor networks: System design, algorithms and experiments. Proc. IEEE 2007, 95, 234–254. [Google Scholar] [CrossRef]
  14. Huang, S.; Wu, Z.; Misra, A. A Practical, Robust and Fast Method for Location Localization in Range-Based Systems. Sensors 2017, 17, 2869. [Google Scholar] [CrossRef] [PubMed]
  15. Luo, J.; Yin, X.; Zheng, Y.; Wang, C. Secure Indoor Localization Based on Extracting Trusted Fingerprint. Sensors 2018, 18, 469. [Google Scholar] [CrossRef] [PubMed]
  16. Brooks, A.; Makarenko, A.; Upcroft, B. Gaussian process models for indoor and outdoor sensor-centric robot localization. IEEE Trans. Robot. 2008, 24, 1341–1351. [Google Scholar] [CrossRef]
  17. Kemppainen, A.; Haverinen, J.; Vallivaara, I.; Röning, J. Near-optimal SLAM exploration in Gaussian processes. In Proceedings of the IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems, Salt Lake City, UT, USA, 5–7 September 2010; pp. 7–13. [Google Scholar]
  18. O’Callaghan, S.; Ramos, F.; Durrant-Whyte, H. Contextual occupancy maps using Gaussian processes. In Proceedings of the IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 1054–1060. [Google Scholar]
  19. McHutchon, A.; Rasmussen, C. Gaussian Process training with input noise. In Proceedings of the Advances in Neural Information Processing Systems (NIPS), Grandata, Spain, 12–15 December 2011; pp. 1–9. [Google Scholar]
  20. Do, H.N.; Jadaliha, M.; Choi, J.; Lim, C.Y. Feature selection for position estimation using an omnidirectional camera. Image Vis. Comput. 2015, 39, 1–9. [Google Scholar] [CrossRef] [Green Version]
  21. Jadaliha, M.; Xu, Y.; Choi, J.; Johnson, N.; Li, W. Gaussian process regression for sensor networks under localization uncertainty. IEEE Trans. Signal Process. 2013, 61, 223–237. [Google Scholar] [CrossRef]
  22. Choi, S.; Jadaliha, M.; Choi, J.; Oh, S. Distributed Gaussian process regression under localization uncertainty. J. Dyn. Syst. Meas. Control 2015, 137, 031007. [Google Scholar] [CrossRef]
  23. Do, H.N.; Jadaliha, M.; Temel, M.; Choi, J. Fully Bayesian Field SLAM Using Gaussian Markov Random Fields. Asian J. Control 2016, 18, 1175–1188. [Google Scholar] [CrossRef]
  24. Rue, H.; Tjelmeland, H. Fitting Gaussian Markov random fields to Gaussian fields. Scand. J. Stat. 2002, 29, 31–49. [Google Scholar] [CrossRef]
  25. Hartman, L.; Hössjer, O. Fast kriging of large data sets with Gaussian Markov random fields. Comput. Stat. Data Anal. 2008, 52, 2331–2349. [Google Scholar] [CrossRef]
  26. Le Ny, J.; Pappas, G.J. On trajectory optimization for active sensing in Gaussian process models. In Proceedings of the 48th IEEE Conference on Decision and Control, Shanghai, China, 16–18 December 2009; pp. 6286–6292. [Google Scholar]
  27. Jetto, L.; Longhi, S.; Venturini, G. Development and experimental validation of an adaptive extended Kalman filter for the localization of mobile robots. IEEE Trans. Robot. Autom. 1999, 15, 219–229. [Google Scholar] [CrossRef] [Green Version]
  28. St-Pierre, M.; Gingras, D. Comparison between the unscented Kalman filter and the extended Kalman filter for the position estimation module of an integrated navigation information system. In Proceedings of the IEEE Intelligent Vehicles Symposium, Parma, Italy, 14–17 June 2004; pp. 831–835. [Google Scholar]
  29. Jadaliha, M.; Xu, Y.; Choi, J. Gaussian process regression using Laplace approximations under localization uncertainty. In Proceedings of the American Control Conference, Montreal, QC, Canada, 27–29 June 2012; pp. 1394–1399. [Google Scholar]
  30. Jadaliha, M.; Choi, J. Environmental monitoring using autonomous aquatic robots: Sampling algorithms and experiments. IEEE Trans. Control Syst. Technol. 2013, 21, 899–905. [Google Scholar] [CrossRef]
  31. Rue, H.; Held, L. Gaussian Markov Random Fields: Theory and Applications; Chapman & Hall: London, UK, 2005. [Google Scholar]
  32. Lindgren, F.; Rue, H.; Lindström, J. An explicit link between Gaussian fields and Gaussian Markov random fields: The stochastic partial differential equation approach. J. R. Stat. Soc. Ser. B 2011, 73, 423–498. [Google Scholar] [CrossRef]
  33. Rasmussen, C.E.; Williams, C.K.I. Gaussian Processes for Machine Learning; The MIT Press: Cambridge, MA, USA; London, UK, 2006. [Google Scholar]
  34. Rue, H.; Martino, S.; Chopin, N. Approximate Bayesian inference for latent Gaussian models by using integrated nested Laplace approximations. J. R. Stat. Soc. Ser. B 2009, 71, 319–392. [Google Scholar] [CrossRef] [Green Version]
  35. Cressie, N.; Wikle, C. Space–time Kalman filter. Encycl. Environ. 2002, 4, 2045–2049. [Google Scholar]
  36. Ko, J.; Fox, D. GP-BayesFilters: Bayesian filtering using Gaussian process prediction and observation models. Auton. Robots 2009, 27, 75–90. [Google Scholar] [CrossRef] [Green Version]
  37. Cortés, J. Distributed Kriged Kalman filter for spatial estimation. IEEE Trans. Autom. Control 2009, 54, 2816–2827. [Google Scholar] [CrossRef]
  38. Plagemann, C.; Stachniss, C.; Hess, J.; Endres, F.; Franklin, N. A nonparametric learning approach to range sensing from omnidirectional vision. Robot. Auton. Syst. 2010, 58, 762–772. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Example of localization uncertainty for q [ i ] . The measured sampling location q ˜ [ i ] is indicated in a small red circle which is the closest point in the discrete support to the measured sampling position in the continuous space. The small red circle along with the blue squares and the blue star show the possible locations of the true sampling point q [ i ] according to the prior distribution π ( q [ i ] | q ˜ [ i ] ) with a compact support as shown in the big red circle. The blue star indicates q [ i ] which is the closest point in the discrete support to the true sampling position in the continuous space. (a) h 1 ; (b) h 2 .
Figure 1. Example of localization uncertainty for q [ i ] . The measured sampling location q ˜ [ i ] is indicated in a small red circle which is the closest point in the discrete support to the measured sampling position in the continuous space. The small red circle along with the blue squares and the blue star show the possible locations of the true sampling point q [ i ] according to the prior distribution π ( q [ i ] | q ˜ [ i ] ) with a compact support as shown in the big red circle. The blue star indicates q [ i ] which is the closest point in the discrete support to the true sampling position in the continuous space. (a) h 1 ; (b) h 2 .
Sensors 18 02866 g001
Figure 2. The experimental setup. (a) The measured position of the robot and four possible sampling positions are shown in dark green star (*) and light green squares (□), respectively. The spatial sites are marked with aqua blue dots on the ground. The panoramic view of the robot is pictured on the upper left-hand side of the figure; (b) a vision-based robot is built with a 360-degree omnidirectional camera.
Figure 2. The experimental setup. (a) The measured position of the robot and four possible sampling positions are shown in dark green star (*) and light green squares (□), respectively. The spatial sites are marked with aqua blue dots on the ground. The panoramic view of the robot is pictured on the upper left-hand side of the figure; (b) a vision-based robot is built with a 360-degree omnidirectional camera.
Sensors 18 02866 g002
Figure 3. The posterior probability of the hyperparameter vector at t = 2 .
Figure 3. The posterior probability of the hyperparameter vector at t = 2 .
Sensors 18 02866 g003
Figure 4. The prediction results of Cases 1, 2, and 3 at time t = 2 are shown in the first, second, and third columns, respectively. The first and second rows correspond to the predictions and the natural logarithm of the prediction error variance.
Figure 4. The prediction results of Cases 1, 2, and 3 at time t = 2 are shown in the first, second, and third columns, respectively. The first and second rows correspond to the predictions and the natural logarithm of the prediction error variance.
Sensors 18 02866 g004
Figure 5. The mean square difference between Case 1 and Case 3 is shown for the different approximation orders m = 1 , , 5 . On each box, the central mark is the median, the upper and lower edges of the box are the 25th and 75th percentiles, respectively. The whiskers extend to the most extreme data points.
Figure 5. The mean square difference between Case 1 and Case 3 is shown for the different approximation orders m = 1 , , 5 . On each box, the central mark is the median, the upper and lower edges of the box are the 25th and 75th percentiles, respectively. The whiskers extend to the most extreme data points.
Sensors 18 02866 g005
Figure 6. The number of observations with uncertain sampling position on the three different cases is shown on the horizontal axis. The field prediction root mean square (RMS) error for Case 1, Case 2 and Case 3 are shown with white, black, and hatched bars, respectively.
Figure 6. The number of observations with uncertain sampling position on the three different cases is shown on the horizontal axis. The field prediction root mean square (RMS) error for Case 1, Case 2 and Case 3 are shown with white, black, and hatched bars, respectively.
Sensors 18 02866 g006
Figure 7. The time varying field is shown for four time iterations. The first column (a1–4) shows the moving object in the field. The second column (b1–4) shows the sampling positions with blue dots and the positioning blind spot with black areas. The third (c1–4), fourth (d1–4) and fifth (e1–4) columns show predicted field for Case 1, Case 3 and Case 4, respectively. The rows are correspond to the time intervals t = 1 , 2 , 3 and 4.
Figure 7. The time varying field is shown for four time iterations. The first column (a1–4) shows the moving object in the field. The second column (b1–4) shows the sampling positions with blue dots and the positioning blind spot with black areas. The third (c1–4), fourth (d1–4) and fifth (e1–4) columns show predicted field for Case 1, Case 3 and Case 4, respectively. The rows are correspond to the time intervals t = 1 , 2 , 3 and 4.
Sensors 18 02866 g007

Share and Cite

MDPI and ACS Style

Jadaliha, M.; Jeong, J.; Xu, Y.; Choi, J.; Kim, J. Fully Bayesian Prediction Algorithms for Mobile Robotic Sensors under Uncertain Localization Using Gaussian Markov Random Fields. Sensors 2018, 18, 2866. https://doi.org/10.3390/s18092866

AMA Style

Jadaliha M, Jeong J, Xu Y, Choi J, Kim J. Fully Bayesian Prediction Algorithms for Mobile Robotic Sensors under Uncertain Localization Using Gaussian Markov Random Fields. Sensors. 2018; 18(9):2866. https://doi.org/10.3390/s18092866

Chicago/Turabian Style

Jadaliha, Mahdi, Jinho Jeong, Yunfei Xu, Jongeun Choi, and Junghoon Kim. 2018. "Fully Bayesian Prediction Algorithms for Mobile Robotic Sensors under Uncertain Localization Using Gaussian Markov Random Fields" Sensors 18, no. 9: 2866. https://doi.org/10.3390/s18092866

APA Style

Jadaliha, M., Jeong, J., Xu, Y., Choi, J., & Kim, J. (2018). Fully Bayesian Prediction Algorithms for Mobile Robotic Sensors under Uncertain Localization Using Gaussian Markov Random Fields. Sensors, 18(9), 2866. https://doi.org/10.3390/s18092866

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop