Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2019 Mar 28;19(7):1524. doi: 10.3390/s19071524

Scalable Gas Sensing, Mapping, and Path Planning via Decentralized Hilbert Maps

Pingping Zhu 1,*, Silvia Ferrari 1, Julian Morelli 1, Richard Linares 2, Bryce Doerr 3
PMCID: PMC6479848  PMID: 30925833

Abstract

This paper develops a decentralized approach to gas distribution mapping (GDM) and information-driven path planning for large-scale distributed sensing systems. Gas mapping is performed using a probabilistic representation known as a Hilbert map, which formulates the mapping problem as a multi-class classification task and uses kernel logistic regression to train a discriminative classifier online. A novel Hilbert map information fusion method is presented for rapidly merging the information from individual robot maps using limited data communication. A communication strategy that implements data fusion among many robots is also presented for the decentralized computation of GDMs. New entropy-based information-driven path-planning methods are developed and compared to existing approaches, such as particle swarm optimization (PSO) and random walks (RW). Numerical experiments conducted in simulated indoor and outdoor environments show that the information-driven approaches proposed in this paper far outperform other approaches, and avoid mutual collisions in real time.

Keywords: gas sensing, multi-agent systems, very large-scale robotic systems, information theory

1. Introduction

Fugitive emissions and the dispersion of pollutants in the atmosphere are significant concerns affecting public health as well as climate change. The accidental release of hazardous gases from both urban and industrial sources is responsible for a variety of respiratory illnesses and environmental concerns [1,2]. Many sensors are currently fabricated and deployed both indoors and outdoors for air quality data collection and communication. However, obtaining a spatial representation of a gas distribution is a challenging problem because existing mapping and fusion algorithms do not scale to networks of potentially hundreds of mobile and stationary sensors. The decentralized mapping and path-planning methods presented in this paper are applicable to very large-scale sensor systems, and as such can potentially be used to assess air quality, classify safe and hazardous areas based on the concentration of the harmful gases, and even localize fugitive emissions [3].

Due to the fundamental mechanisms of atmospheric gas dispersion, auxiliary tools are required to ensure early detection and to respond with appropriate counter measures by planning future measurements efficiently in both space and time. Methods for obtaining gas distribution maps (GDM) have recently been developed along two lines of research [4]. In the first line of research, a stationary sensor network is used to collect and fuse measurements to estimate the position of a source, typically requiring expensive and time-consuming calibration and data-recovery operations [5]. The use of stationary sensors, however, is not typically effective or sufficiently expedient for gas sensing in response to high source rates of critical emissions. The second line of research, pursued in this paper, involves the use of mobile sensors, such as terrestrial robots equipped with gas sensors that can be controlled to rapidly and efficiently collect and fuse measurements over time. The latter approach provides for flexible sensor configurations that can respond to measurements online and thus can be applied to mapping gas distributions in unknown and complex environments.

Mobile gas sensing can be performed by a single robot [2,3,6,7,8,9] or by networks of robots also referred to as multi-agent systems (MAS) [10,11,12,13,14]. Compared to single robots, MAS present several advantages, including increased probability of success and improved overall operational efficiency [14], but also present additional technical challenges. In addition to requiring solving the GDM problem as a dynamical optimization problem, multi-agent path planning, coordination, communication, and fusion can become intractable as the number of robots increases [4,15,16,17,18,19,20].

MAS path planning and coordination can be achieved via centralized or decentralized methods, depending on the underlying communication infrastructure [21]. Centralized methods require persistent communication between a central station and every agent in the network, such that the central station can process and fuse all sensor measurements and use them to plan, or re-plan, the robot paths in a coordinated and collaborative fashion. Decentralized methods allow each robot to process its own measurements individually and then to communicate and fuse it with the measurements of a subset of collaborative robots, such as its nearest neighbors, with established connectivity. As a result, the performance of centralized methods depends entirely on the reliability of communication protocols under the operating conditions. Because fragile communication links are common in many hazardous scenarios, reliance on persistent communications with the central station and the associated power consumption can hinder or even prevent the applicability of MAS over large regions of interest that require repeated long-distance data transmission. Nevertheless, most of the existing GDM methods to date rely on centralized methods and algorithms [10,12,13].

One of the main challenges in developing decentralized GDM methods lies in solving the data fusion problem for neighboring robots such that each robot can build its own representation of the GDM based on local measurements, but also update it incrementally as new information is obtained from neighboring robots. Considering the limited communication bandwidth and computing resources of most autonomous robots, it is also impractical to expect each sensor to share all the raw measurement data with its neighbors. Therefore, the decentralized approach to gas source localization presented in [11] shares only the largest gas concentration and corresponding source position with its neighbors. However, this decentralized approach cannot be extended to high-performance GDM representations, such as Gaussian process (GP) mixture models [8] or kernel-based models [3,22], and fusing GDMs obtained by different robots would result in redundant and expensive computations that potentially operate on the same raw data repeatedly.

The Hilbert map is an alternate GDM that represents a probability map learned from local concentration measurements [7,23]. The novel GDM representation developed in this paper uses kernel logistic regression (KLR) to express the probability that the gas concentration at a certain position belongs to a predefined range as a Hilbert map function. By this approach, new decentralized fusion algorithms can be developed that present several advantages, including decentralized fusion, agent-level complete GDM representation, and update for decentralized decision making. Additionally, information fusion operations are implemented via simple summations and only the local Hilbert map needs to be shared among neighboring robots at every measurement update. As a result, at the end time of the task, information about the gas concentration distribution over the entire region of interest can be delivered to the client or operator even if only a few robots complete the mission. Two GDM-based path-planning methods, the entropy-based artificial potential field (EAPF) and the entropy-based particle swarm optimization (EPSO) algorithms, are presented in this paper, and the simulation results show that they significantly outperform existing algorithms.

2. Problem Formulation

Consider the problem of optimally planning the trajectory of a distributed sensing system comprised of N cooperative robots engaged in GDM through a large region of interest (ROI), denoted by WR2. In general, the gas concentration at a position xW, at time t, is modeled as a random variable C(x,t), thus the whole gas concentration is a random field. The gas distribution is considered constant over a time interval for simplicity and thus is modeled as a spatial function c(x) defined over W. The approach can be extended to time-varying concentrations by augmenting the dimensionality of the GDM.

Let URm denote the space of admissible actions or controls. The dynamics of each robot are governed by stochastic differential equations (SDEs),

x˙n(t)=f[xn(t),un(t),t]+Gw(t),xn(T0)=xn0andn=1,,N (1)

where xn(t)W denotes the nth robot’s position and the velocity at time t, un(t)U denotes the nth robot action or control, and xn0 denotes the robot initial conditions at initial time T0. The robot dynamics in (1) are characterized by additive Gaussian white noise, denoted by w(t)R2, and GR2×2 is a known constant matrix. In this paper, we assume that the position of the nth robot is obtained by an on-board GPS and is denoted by x^n(t), where (·^) denotes the estimated variable’s value.

All N robots are equipped with identical metal oxide sensors in order to cooperatively map a time-constant gas distribution, where the quantity and position of gas plumes are unknown a priori. Because the reaction surface of a single gas sensor is very small (≈1 cm2), a single measurement from a gas sensor can only provide information about a very small area. Therefore, to increase the resolution of the GDM, a small metal oxide sensor array is used instead of a single oxide sensor for each robot. The area that is covered by this small metal oxide sensor array is called the field of view (FOV) of the robot, denoted by S(xn)W. Because the structure of the metal oxide sensor array is fixed, the positions of each metal oxide sensor can be approximated by the robot position measurements, denoted by x^n,m, m=1:M, where M is the number of oxide sensors on-board the nth robot. For example, for a 5×5 metal oxide sensor array, the number of sensors is M=25.

The gas concentration measurement obtained by the mth sensor can be modeled as the sum of the actual concentration and measurement noise,

c^n,m(xn)=c(xn,m)+v^(xn,m) (2)

where v^(xn,m) is a realization of the random measurement noise, V(xn,m). Furthermore, the concentration measurement, c^n,m(xn), can be treated as a sample of the random variable C(xn,m), defined as

C(xn,m)c(xn,m)+V(xn,m) (3)

Then, the concentration measurement c^n,m(xn) can be considered as an observation of the random field C(·) at position xn,m.

Because the actual gas concentration, c(x), and the distribution of the measurement noise, V(x), are unknown, our objective is to approximate the random field C(·), and then use this approximated random field to estimate the gas concentration map. The cost function of the nth robot over a fixed time interval [t0,tf] can then be expressed as an integral of the future measurement values, conditioned on past measurements, and the robot control usage, i.e.,

Jn=WH[Cn(x|Mn(Tf))]dx+t0tfun(t)TRun(t)dt (4)

where H[Cn(x|Mn(t))] is the entropy of the random variable Cn(x|Mn(t)) approximated by the nth robot given all past measurements, Mn. R is a positive definite matrix that weighs the importance of the elements of the control input un(t), and the superscript “T” denotes the matrix transpose. The optimal planning problem is to find the optimal time history of the robot state xn(t) and control un(t), for all n=1,,N, so that the cost function Jn in (4) is minimized over [t0,tf], and subject to (1).

Let the time interval [t0,tf] be discretized into Tf equal time steps Δt=(tf-t0)/T and let tk=t0+kΔt denote the discrete-time index with k=1,,Tf. Then the objective function, Jn, can be rewritten as,

Jn=WH[Cn(x|Mn(Tf))]dx+k=1Tfun,kTRun,k (5)

where the subscript k indicates the kth time step and the superscript “(Tf)” indicates the time until the Tfth step. The term, Mn(Tf)=k=1TfMn,k, indicates the measurement history until the Tfth step and Mn,k denotes all the measurements obtained by the nth robot up to the kth time step.

3. Representation of GDM

To approximate the probability distribution of the continuous random variable Cn(x|Mn(T)), there are several methods, including kernel density estimation (KDE) [24,25] and Gaussian process regression (GPR) [26]. In the KDE method, the learned probability density function (PDF) is assumed to be a weighted summation of many parameterized kernel functions, where the weight coefficients and the kernel parameters are critical and learned from the raw measurement data set. In the GPR method, the approximated PDF is assumed to be a Gaussian distribution, where a large matrix, the Gram matrix, is very critical and learned from the raw measurement data. For both of methods, the data fusion of two different measurement data sets and update of the approximated PDF are computationally demanding, because all computations must be implemented from a massive amount of raw data. It is difficult to obtain the updated parameters and coefficients from the previous parameters and coefficients directly.

The method in this paper overcomes this hurdle through an efficient fusion approach developed by approximating the continuous probability distribution by a discrete probability distribution. Denote the range of the concentration in the whole ROI by R=[Lc,Hc], and then divide the range into L concentration intervals denoted by R1=[L1,H1),,Rl=[Ll,Hl),,RL=[LL,HL], where Hl=Ll+1 for l=1,,L-1, and L1=Lc and HL=Hc. The cutoff coefficients, {(Ll,Hl)}l=1L, specify the concentration intervals of interest. Instead of approximating the PDF, this paper models the probabilities that the gas concentration at every position xW belongs to the concentration interval {pl(x)}l=1L, or,

pl(x)P(C(x)Rl),l=1,,L (6)

where P(·) denotes the probability operator. Let fc(x) denote the PDF of the concentration C(x) and ΔLl=Hl-Ll denote the length of the lth concentration interval. The relationship between pl(x) and fc(x) can be expressed as,

pl(x)P(C(x)Rl)=xRlfc(x)dx (7)

where

fc(Ll)=limΔL0pl(x)ΔL (8)

Therefore, the discrete distribution {pl(x)}l=1L can be used to describe the probability distribution of the continuous random variable C(x) as L. More importantly, it can be used for decision making, where the concentration intervals correspond to different levels of hazardous gas concentration. The Hilbert map method, developed by Fabio Ramos and Lionel Ott in [27] to model obstacle occupancy, is modified here to approximate the discrete distribution {pl(x)}l=1L over the entire ROI.

3.1. Mapping with KLR

A Hilbert map is a continuous probability map developed by formulating the mapping problem as a binary classification task. Let xW be any point in W and Y{0,1} be defined as a categorical random variable such that

Y=1,ifC(x)R0,ifC(x)R (9)

where the realization is denoted by y. The Hilbert map describes the probabilities P(Y=1|x)=p(x) and P(Y=0|x)=1-p(x) at the position x.

Consider the training measurement data set, M={(xm,ym)}m=1M, where xmW indicates the measurement position, the Boolean variable ym{1,0} indicates whether the concentration measurement, c^(xm), belongs to the range, R (where 1=Yes and 0=No), and M is the number of measurements. The probability P(Y|x) is defined as,

p(x)=P(Y=1|x)=1-11+expf(x)=ef(x)1+ef(x) (10)

where,

1-p(x)=P(Y=0|x)=11+ef(x) (11)

and fH is a Hilbert function defined on W. H is a reproducing kernel Hilbert space (RKHS) associated with a kernel k(·,·). The kernel mapping is denoted by k(x,·)=φ(x),φ(x)H, and is an injective map from W to H [28,29,30,31,32]. According to the kernel trick [28,29,30,31,32], the evaluation of the Hilbert function can be expressed in the form of inner product,

f(x)=f,φ(x)H (12)

where ·,·H indicates the inner product in the RKHS. To learn the Hilbert map, the loss function JH is defined as,

JH=m=1Mm+λ2fH2=m=1Mln1+ef(xm)-ymf(xm)+λ2fH2 (13)

where m=-lnP(Y=ym|xm) is the negative log-likelihood (NLL) of the data (xm,ym). Here, the term λ is the regularization term, which is a small user-defined positive scalar, λ1. Then the gradient of the loss function with respective to f is expressed as,

g=JHf=m=1Mef(xm)1+ef(xm)φ(xm)-ymφ(xm)+λf=m=1MP(Y=1|xm)-ymφ(xm)+λf=Φ(p-y)+λf (14)

where Φ=φ(x1),,φ(xM), p=p(x1),,p(xM)T=ef(x1)1+ef(x1),,ef(xM)1+ef(xM)T, and y=y1,,yMT. In addition, the Hessian operator is expressed as,

H=gf=fef(x1)1+ef(x1),,ef(xM)1+ef(xM)ΦT+λI=fef(x1)1+ef(x1),,fef(xM)1+ef(xM)ΦT+λI=ef(x1)1+ef(x1)11+ef(x1)φ(x1),,ef(xM)1+ef(xM)11+ef(xM)φ(xM)ΦT+λI=ΦΛΦT+λI (15)

where I is an identity operator (or matrix) defined in the domain of H×H, so that for any function hH, and Ih=h. Here, Λ is an M×M diagonal matrix defined as,

Λ=p(1M-p)T (16)

and 1M=[1,1]T is an M×1 vector with all elements equal to one.

Using the Newton-Raphson method, the Hilbert function, is updated iteratively,

fi+1=fi-Hi-1gi=fi-ΦΛiΦT+λI-1gi=fi-ΦΛiΦT+λI-1Φ(pi-y)+λfi=fi-ΦΛiΦT+λI-1Φ(pi-y)-λΦΛiΦT+λI-1fifi-ΦΛiΦT+λI-1Φ(pi-y)=fi-ΦRi(pi-y) (17)

where Ri=ΛiΦTΦ+λIM-1, IM is an M×M identity matrix, and the subscript “i” indicates the ith iteration for learning function f. The Hilbert function, f(x), is evaluated iteratively as follows,

fi+1(x)=fi+1,φ(x)H=fi(x)-φT(x)ΦRi(pi-y)=fi(x)-kTRi(pi-y) (18)

where k=ΦTφ(x)=k(x1,x),,k(xM,x)T.

It can be seen from (18) that the evaluation of fi+1(x) only depends on the evaluations of fi(x) and k(xm,x), m=1,,M. Therefore, the evaluation fi(x) for each iteration is not needed if x{x1,,xM}. Instead, fi(x) can be calculated at the last iteration directly from the evaluations of fi(xm), such that

fi(x)=f0(x)-kTi=1iRi(pi-y)=f0(x)-kTSi (19)

where f0(x) is the initial function evaluation at x, prior to learning the function from M. The following matrix

Sii=1iRi(pi-y) (20)

only depends on the measurement data, M, and can be updated iteratively.

Furthermore, consider Q collocation points, Xc={xqcW}q=1Q, in the ROI, characterized by the same spatial interval, labeled by the superscript “c”. Let Φc=φ(x1c),,φ(xQc) denote the feature matrix of the collocation points. The evaluations of function f(xqc) at all collocation points can be updated by,

fi+1=fi-ΦcTΦRi(pi-y) (21)

where fi=ΦcTfi=fi(x1c),,fi(xQc)T. According to (19), the evaluations, fi=ΦcTfi, can be updated directly by,

fi=f0-ΦcTΦSi (22)

where f0 comprises the initial function evaluations at the collocation points prior to learning the function from the measurement data M.

In summary, instead of learning the function f or its coefficients as in traditional KLR or GPR [26], we update the evaluations of f(x) at the collocation points, Xc. Given the Hilbert function f, the evaluations at the collocation points provide the Hilbert map, f, defined as

fΦcTf=f(x1c),,f(xQc)T (23)

3.2. Temporal Update of Hilbert Map

The previous subsection develops a method for learning the Hilbert map from the measurement data set M, obtained by the sensors during one time interval. This subsection considers a Hilbert map updated according to the next data set, Mk={(xk,m,yk,m)}m=1Mk, obtained during the kth time interval. Here, Mk is the number of measurements in the kth time interval, and Xk={xk,m}m=1Mk and Yk={yk,m}m=1Mk are the measurement positions and the corresponding classification estimates, respectively. To learn the next Hilbert map, the loss function over a period T can be expressed as,

JT=k=1Tγ(T-k)m=1Mkk,m+λ2fH2 (24)

where λ is the regularization term as in (13), γ(T-k) is the “forgetting factor”, and k,m=-lnP(Y=yk,m|xk,m) is the NLL of the data (xk,m,yk,m). Similarly to (14), the gradient is expressed as,

gT=JTf=k=1Tγ(T-k)m=1Mkfk,m+λf=Φ1,,ΦTΓT(p1-y1)T,,(pT-yT)TT=Φ˜TΓT(p1-y1)T,,(pT-yT)TT (25)

where Φk=φ(xk,1),,φ(xk,Mk), pk=p(xk,1),,p(xk,Mk)T=ef(xk,1)1+ef(xk,1),,ef(xk,Mk)1+ef(xk,Mk)T, yk=yk,1,,yk,MkT for k=1,,T, and Φ˜T=Φ1,,ΦT. Furthermore, ΓT is a diagonal matrix obtained by placing the vector, γ(T-1)1M1Tγ(T-k)1MkTγ(0)1MTTT on the diagonal of a zero matrix. In addition, as with (15), the Hessian operator can be expressed as,

HT=gTf=Φ1,,ΦTΓTΛ˜TΦ1T,,ΦTTT+λI=Φ˜TΓTΛ˜TΦ˜TT+λI (26)

where,

Λ˜T=Λ1000Λk000ΛT (27)

and Λk=pk(1Mk-pk)T.

Then, the update rule for learning the Hilbert function, f, at the ith iteration is given by,

fT,i+1=fT,i-HT,i-1gT,ifT,i-Φ˜TΓTΛ˜T,iΦ˜TT+λI-1Φ˜TΓT(p1,i-y1)T,,(pT,i-yT)TT=fT,i-Φ˜TR˜iΓT(p1,i-y1)T,,(pT,i-yT)TT (28)

where R˜i=ΓTΛ˜T,iΦ˜TΦ˜+λIMtol-1 and Mtol=k=1TMk. According to the above equation, the function, f, is expressed by using the set of all the measurement positions, {k=1TXk}, and the corresponding coefficients.

To reduce the computational load, the forgetting factor, γ(T-k), is modeled by,

γ(T-k)=1ifT-k<τ0otherwise (29)

such that each robot stores only the measurements obtained during the past τ time steps. By setting τ=1, the update rule (28) for learning the function f at the ith iteration is expressed as,

fT,i+1=fT,i-ΦTΛTΦTT+λI-1ΦT(pT-yT)=fT,i-ΦTRT,i(pT,i-yT) (30)

where RT,i=ΛiΦTTΦT+λIMT-1.

3.3. Approximation of GDM

The previous subsections present a method for learning the Hilbert function, f, from the available measurement data, comprising the measurement position data set Xk={xk,m}m=1Mk and corresponding classification estimates Yk={yk,m}m=1Mk for k=1,,T that indicate whether the concentration measurement at the measurement position belongs to the range, R, defined in (9). If L classification estimates are obtained from the same concentration measurements, indicating that the concentration measurement belongs to the L concentration ranges, such as R1,,RL, respectively, using the learning method described in Section 3.2, one can approximate L Hilbert functions, f1,,fL. Furthermore, the probabilities in (6) can be evaluated at all the collocation points, Xc={xq}q=1Q, such that

pl(xqc)=1-1efl(xqc),q=1,,Qandl=1,,L (31)

Now, consider Hilbert functions, {fl}l=1L, approximated locally by each robot. Although all the concentration intervals are mutually exclusive and complete, i.e.,

RiRj= (32)
i=1LRi=[Lc,Hc],i,j=1,,Landij (33)

it is not guaranteed that the sum of all the learned probabilities, {pl(xqc)}l=1L, is equal to one, or l=1Lpl(xqc)=1. Therefore, the learned probabilities must be normalized to obtain the discrete distribution, π(xqc)=[π1(xqc),,πL(xqc)]. Each component of the discrete distribution is calculated by,

πl(xqc)=pl(xqc)1llL1-pl(xqcp0(xqc)pl(xqc)1-pl(xqc) (34)

where p0(xqc) is a normalization term. Let c¯=[c¯1,,c¯L] denote the medians of these intervals, where c¯l=(Hl-Ll)/2. Then, the expectation of the random variable C(xqc) can be expressed as,

E[C(xqc)]=π(xqc)Tc¯ (35)

where E(·) is the expectation operator.

4. Information Fusion

In this section, the problem of information fusion between neighboring robots is considered, where each robot builds its own Hilbert function locally using a decentralized approach. Assume that all the robots use the same collocation points, Xc. To limit the amount of communicated data, the evaluations of the Hilbert functions at the collocation points are shared among the robots, instead of the coefficients and parameters of the Hilbert functions.

4.1. Hilbert Map Fusion

Consider two robots that have each learned their respective Hilbert functions, f1 and f2, from two different sets of measurement data, M1 and M2, respectively. Then, the fused Hilbert function, fF, can be obtained based on the following theorem.

Theorem 1.

Let f1(x) and f2(x) be two Hilbert functions defined on a workspace W, and approximated by two robots based on their own measurement data sets, M1 and M2, respectively. These two Hilbert functions can be applied to calculate the conditional probability that the concentration is in the range R given the corresponding measurement data sets, as follows:

p1(x|M1)=1-11+ef1(x) (36)
p2(x|M2)=1-11+ef2(x) (37)

Then, the fused conditional probability pF(x|M1,M2) can be expressed as

pF(x|M1,M2)=1-11+efF(x) (38)

where fF(x) is the fused Hilbert function. In addition, the fused Hilbert function, fF(x), can be calculated from the Hilbert functions, f1(x) and f2(x), as follows,

fF(x)=f1(x)+f2(x)-lnε (39)

where ε=p(x)1-p(x) is the ratio between the prior probabilities, P(C(x)R)=p(x) and P(C(x)R)=1-p(x), at xW.

The proof of Theorem 1 is provided in the Appendix A.1. According to Theorem 1, the following corollary can be obtained.

Corollary 1.

Assume that the prior probability is even, such as p(x)=1/2. Then, the ratio between the prior probabilities can be calculated by,

ε=p(x)1-p(x)=1 (40)

and the fusion function can be rewritten as

fF(x)=f1(x)+f2(x) (41)

Because the prior concentration distribution is unknown, the Hilbert functions are fused according to (41) in Corollary 1, unless otherwise stated. Furthermore, assume that all the robots have the same collocation points, Xc. The information fusion can be implemented by fusing the Hilbert maps among neighboring robots,

fH,F=fH,1+fH,2 (42)

where fH,1 and fH,2, and fH,F are the Hilbert maps associated with the Hilbert functions f1(x), f2(x), and fF(x), respectively.

4.2. Communication Strategy

Any pair of robots in the network can share and update their Hilbert maps efficiently according to (42). To implement data fusion for a very large number of robots, however, a communication strategy is also required to determine how to share data between robots characterized by active communication links. In this paper, gas measurement data are communicated at every time step Tc. The communication protocol requires four steps at every time k, as follows. In the first, the N robots are partitioned into smaller communication networks according to their positions and communication range rc, and Gı denotes the index set of the robot in the ıth communication network. Then, for any robot, an, with nGı, there exists another robot, an, such that

dn,n=xn-xnrc,n,nGı (43)

where dn,n is the distance between robots an and an, and · indicates the Euclidean norm.

As a second step, one robot in every communication network is selected as a temporary data center (TDC) denoted by anı*, nı*Gı. The other robots in Gı send the Hilbert map change Δfn,k to robot anı*. The Hilbert map change, Δfn,k, is defined as the change between the nth robot’s Hilbert map at the current time step k and its Hilbert map at the previous communication time step, k-Tc, such that

Δfn,k=fn,k-fn,k-Tc,nGı (44)

where fn,k and fn,k-Tc denote the Hilbert maps of the nth robot at times kth and (k-Tc)th, respectively.

In the third step, the sum of the Hilbert map changes obtained from all robots in Gı, defined as,

ΔfGı,knGıΔfn,k (45)

is communicated back to the other robots, except the TDC robot, anı*. Finally, in the fourth step, all the robots update their own Hilbert maps by adding the received total Hilbert map changes, ΔfGı,k, to the current Hilbert maps, such that

fn,k+=fn,k+ΔfGı,k,nGı (46)

where fn,k+ represents the Hilbert map after the data fusion process.

5. Path-Planning Algorithms

In the previous sections, the Hilbert maps fl,n,k, l=1,..,L, n=1,,N and k=1,,Tf, are approximated and updated by the robots. The corresponding binary probabilities pl,n,k can be calculated efficiently as follows

pl,n,k=pl,n,k(x1c),,pl,n,k(xQc)T=efl,n,k(x1c)1+efl,n,k(x1c),,efl,n,k(x1c)1+efl,n,k(x1c)T (47)

and the entropy at each collocation point xqcXc, q=1,,Q, is obtained by

hl,n,k(xqc)=-pl,n,k(xqc)log[pl,n,k(xqc)]-[1-pl,n,k(xqc)]log[1-pl,n,k(xqc)] (48)

Then, an entropy map, hn,k is obtained from the vector,

hn,k=hn,k(x1c),,hn,k(xQc)T (49)

where hn,k(xqc)=l=1Lhl,n,k(xqc) denotes the sum of the entropy at the collocation point xqc.

According to the cost function in (5), the objective of the nth robot is to minimize the uncertainty of the concentration distribution, which can be implemented by minimizing the entropy at all the collocation points, such that

J˜n(k)=q=1Qhn,k(xqc) (50)

Therefore, J˜n(Tf) can be treated as an approximation of the term WH[Cn(x|Mn(Tf))]dx in (5). In the rest of paper, J˜n(Tf) is applied as the approximation of the final cost function in (5) unless otherwise stated. In other words, the nth robot should visit the area around the collocation point xqc, which has the higher value of hn,k(xqc) at the kth time step. Based on this idea, two entropy-based path-planning algorithms are proposed in the following section to control the robots such that the value of the concentration measurements obtained by the robots in the ROI can be optimized over time.

5.1. Entropy-Based Artificial Potential Field

An information-driven approach is developed by planning the path of the robots such that they move towards collocation points with higher entropy. The collocation points are treated as goal positions characterized by attractive artificial potential fields defined as,

Uatt(xn,xqc)=-hn,k(xqc)xn-xqc2,q=1,,Qandn=1,,N (51)

where the superscript “att” indicates the attractive field. The corresponding attractive gradient is expressed as

gatt(xn,xqc)=Uqatt(xn)xn=Uqatt(xn)xn-xqc4(xn-xqc),q=1,,Q (52)

Similarly to classic artificial potential field methods, the repulsive potential functions Urep generated from the other robots are also considered, such that

Urep(xn,xn)=121xn-xn-1rrep2,xn-xnrrep0,xn-xn>rrep,1nnN (53)

where rrep is the distance threshold to create a repulsion effect on the robot. The repulsive gradient is expressed as

grep(xn,xn)=-1xn-xn-1rrepxn-xnxn-xn3,xn-xnrrep0,xn-xn>rrep,1nnN (54)

Using (52) and (54), the total potential gradient for the nth robot is expressed as,

gtol(xn)=ξq=1Qgatt(xn,xqc)+η1nnNgrep(xn,xn) (55)

where ξ and η are user-defined coefficients.

Based on the total gradient, gtol(xn), the nth robot can be controlled to visit the collocation points with higher uncertainty and avoid collisions with other robots. The algorithm is developed based on the entropy attraction, which is named as EAPF algorithm.

5.2. Entropy-Based Particle Swarm Optimization

The particle swarm optimization (PSO) algorithm proposed by Clerc and Kennedy in [33] and its variants use a “constriction coefficient” to prevent the “explosion behavior” of the particles, and have been successfully applied to GDM and gas source localization problems [12,13]. In the original PSO algorithm and its variants, the concentration measurements are used to update the robot controls. Considering the different objective function in (5), an entropy-based PSO (EPSO) is proposed.

At the kth time step, the update of the nth robot position, xn,k, can be described as

νn,k=χνn,k-1+ψ1gatt(xn,k,bn,kneig)+ψ2gatt(xn,k,bn,kglob)+η1nnNgrep(xn,k,xn,k)xn,k+1=xn,k+νn,k (56)

where νn,k represents the velocity of the nth robot at the kth time step, bn,kneig and bn,kglob are the best neighboring and global collocation points, respectively. The best neighboring collocation point, bn,kneig, is determined by,

bn,kneig=arg maxxXc,xn,k-xrneighn,k(x) (57)

where rneig is a coefficient which specifies the neighbor area from xn,k. The best global collocation point, bn,kglob, is determined by

bn,kglob=arg maxxXchn,k(x) (58)

The learning coefficients, ψ1[0,ψ¯1] and ψ2[0,ψ¯2], are two uniform random variables. The constant parameter χ>0 prevents the explosion behavior. For efficient performance and prevention of the explosion behavior in (56), the parameter settings of the learning coefficients proposed in [12,13,33] is applied. The constriction parameter χ>0 is calculated by (refer to [33]),

χ=2κψ-2+ψ2-4ψ,ifψ>4κ,otherwise (59)

where ψ=ψ¯1+ψ¯2 and κ[0,1].

6. Simulations and Results

The performance of the decentralized GDM methods presented in this paper is demonstrated on a gas sensing application, where information about gas concentration obtained by a large network of robots is fused and used for information-driven path planning in a decentralized approach. Two indoor and outdoor environments are simulated and used to test the proposed methods. The new entropy-based EAPF and EPSO path-planning algorithms are compared to the existing algorithms known as random walk (RW) and classical particle swarm optimization (CPSO) [12,13,33].

6.1. Indoor GDM Sensing

The decentralized sensing system consists of a network of N=100 robots characterized by single integrator dynamics,

x˙i=ui,i=1,,N (60)

where xi=[x,y]T is the robot state vector, x,y are the inertial coordinates, and ui=[u1,u2]T is the robot control vector comprised of the x- and y-velocity components. The robot state/position is assumed to be observable by a built-in GPS with zero-mean measure noise w, where w is Gaussian white noise N(0,Σ) with Σ=0.05×I2. The above distributed sensing system is tasked with mapping a gas distribution in an ROI W=[0,Lx]×[0,Ly] where Lx=200 m and Ly=160 m, with an unknown gas distribution shown in Figure 1, and over a fixed time interval [0,Tf], where Tf=500 min. The normalized gas concentration range R=[0,100] (Figure 1) is divided into L=3 intervals: R1=[0,30), R2=[30,70), and R3=[70,100], representing low-hazard, medium-hazard, and high-hazard concentrations, respectively.

Figure 1.

Figure 1

Gas concentration distribution in an indoor environment and initial robot deployment in ROI (plotted by red points).

The robots are initially deployed at four corners in the ROI by sampling from a given Gaussian Mixed Model with 4 components where μ1=[20,20]T, μ2=[20,140]T, μ3=[180,20]T and μ4=[180,140]T, and identical covariance matrices, Σ=100010. The initial robot positions are shown as red points in Figure 1. Each robot is equipped with a small metal oxide sensor array comprised by M=5×5=25 gas sensors, where the spatial intervals between two sensors are all 10 cm. The FOV of each sensor array covers an area of 40×40 cm2 in the ROI, which is very small relative to the whole ROI. Assume that the measurement noise of the gas concentration V(x) is also characterized by Gaussian white noise, N(0,Σc(x)) with the covariance matrix Σc(x)=0.5×I2 everywhere in W. All of robots communicate with each other at the same time with a communication period Tc=10 min. The communication range is rc=30 m. In addition, Q=100×100 virtual collocation points are evenly deployed in the ROI to generate the Hilbert maps, where the Gaussian kernel is used for Hilbert function learning with a kernel size of σ=2 m, and the parameter τ is set to 3.

The EPSO and the CPSO neighbor range coefficient, rneig=5 m, is applied to determine the best neighboring collocation points. The maximum velocity of each robot is 2 m/min for all simulations. The four path-planning algorithms, referred to as EAPF, EPSO, CPSO, and RW, are tested for mapping the gas distribution. The approximated cost function J˜n(k) defined in (50) is calculated by each robot at every time step as shown in Figure 2, where the solid line represents the mean of the approximated cost values over all of the robots at the kth time step, and the dashed line indicates one standard deviation above and below the mean. These cost histories reflect how effective the robots are at mapping the gas distribution. A lower value of J˜n(k) indicates that more information about the gas distribution is obtained by the robot at the kth step. It can be observed that the EAPF and EPSO algorithms achieve significantly better performance than the others. They can map the gas distribution more rapidly and completely, while the CPSO and RW algorithms perform poorly because they do not used prior measurement data for planning.

Figure 2.

Figure 2

Approximated cost functions for different path-planning algorithms in the indoor environment, where the solid lines represent the mean of the approximated cost values over all the robots at the kth time step and the dashed lines indicate one standard deviation above and below the solid lines.

The means and standard deviations of the approximated cost function values of the all robots at the final time k=Tf=500 for all the algorithms are tabulated in Table 1. It can be seen that the approximated cost function obtained by the EPSO algorithm outperforms the other algorithms in the indoor environment. Let n* denote the index of the robot who gets the lowest value of J˜n(Tf) at the final step. Then, the value of J˜n*(k) represents the best performance among all the robots. The estimates of the gas concentration in the ROI are calculated based on these learned Hilbert maps according to (35), where c¯=[15,50,85] is calculated from the cutoff coefficients. For each path-planning algorithm, three snapshots of the estimated GDMs generated by the n*th robot in each simulation are presented in Figure 3, where the snapshots are taken at the k=20th, k=100th, k=500th time steps, respectively. It can be seen that the robots controlled by the EAPF and EPSO algorithms obtain clean GDMs at the final time step, while the robots controlled by the other two existing algorithms cannot complete the mapping task in the given time period.

Table 1.

Statistical results of the approximated cost function at the final time step in the indoor environment.

Algorithm Mean of J˜n(Tf) Std. of J˜n(Tf)
EAPF 72.01 66.64
EPSO 28.003 36.56
CPSO 19650.11 459.56
RW 15442.17 555.88

Figure 3.

Figure 3

Evolution of the estimated gas distribution map in the indoor environment generated by the n*th robot in each simulation at three instants in time, where the red point indicates the position of the n*th robot and white points indicate the other robots, where the sub-figures in the first row (ac) show the evolution of the estimated gas distribution obtained by the EAPF algorithm; the sub-figures in the second row (df) show the evolution of the estimated gas distribution obtained by the EPSO algorithm; the sub-figures in the third row (gi) show the evolution of the estimated gas distribution obtained by the CPSO algorithm; and the sub-figures in the fourth row (j–l) show the evolution of the estimated gas distribution obtained by the RW algorithm.

The normalized mean square errors (NMSE) between the estimated gas distribution and the actual gas distribution are calculated for each robot. The means and the corresponding standard deviations of the NMSE over the all robots for the different planning algorithms are reported in Table 2, which obviously shows that the EPSO algorithm outperforms the other algorithms to estimate the GDMs.

Table 2.

Statistical results of the NMSE between the estimated GDMs and the actual GDMs at the final time step in the indoor environment.

Algorithm Mean of NMSE Std. of NMSE
EAPF 0.17521 0.00934
EPSO 0.17022 0.00432
CPSO 1.72230 0.03225
RW 1.20700 0.12516

6.2. Outdoor GDM

To verify the robustness and versatility of the proposed approaches, a GDM shown in Figure 4, originally presented in [34], is used to represent the gas distribution in an outdoor environment. The gas concentrations are normalized to the range R=[0,100] for comparison like the indoor simulations. In this case, the intervals are chosen as R1=[0,60), R2=[60,80), and R3=[80,100], to represent the plume shapes. All other parameters, including the initial robot positions, are the same as those used in the previous subsection.

Figure 4.

Figure 4

ROI and Gas concentration distribution in an outdoor environment and initial robot deployment in the ROI, where the red points represent the robots.

The approximated cost function J˜n(k) obtained by all four algorithms is plotted in Figure 5. The approximated cost function at the final step are also tabulated in Table 3. Similarly to the indoor simulations, the gas concentration is estimated according to (35), where c¯=[30,70,90] is calculated based on the cutoff coefficients. The evolution of the estimated GDM obtained by different algorithms is presented in Figure 6. Furthermore, the statistical results of the NMSE between the estimated GDM and the actual GDM are reported in Table 4.

Figure 5.

Figure 5

Approximated cost functions for different path-planning algorithms in the outdoor environment, where the solid lines represent the mean of the approximated cost values over all the robots at the kth time step and the dashed lines indicate one standard deviation above and below the solid lines.

Table 3.

Statistic results of the approximated cost function at the final time step in the outdoor environment.

Algorithm Mean of J˜n(Tf) Std. of J˜n(Tf)
EAPF 243.9842 263.3285
EPSO 19.7781 55.7657
CPSO 20232.4784 147.2573
RW 16510.9489 380.798

Figure 6.

Figure 6

Evolution of the estimated gas distribution map in the outdoor environment generated by the n*th robot in each simulation at three instants in time, where the red point indicates the position of the n*th robot and white points indicate the other robots, where the sub-figures in the first row (ac) show the evolution of the estimated gas distribution obtained by the EAPF algorithm; the sub-figures in the second row (df) show the evolution of the estimated gas distribution obtained by the EPSO algorithm; the sub-figures in the third row (gi) show the evolution of the estimated gas distribution obtained by the CPSO algorithm; and the sub-figures in the fourth row (jl) show the evolution of the estimated gas distribution obtained by the RW algorithm.

Table 4.

Statistic results of the estimated gas distribution maps at final time step in the outdoor environment.

Algorithm Mean of NMSE Std. of NMSE
EAPF 0.05368 0.00506
EPSO 0.04272 0.00123
CPSO 0.51741 0.00402
RW 0.41734 0.01094

As expected, the results presented in Figure 5 and Figure 6 and Table 3 and Table 4 all show that the proposed EAPF and EPSO algorithms work well in the outdoor GDM problem, while the CPSO and RW algorithms cannot map the gas concentration in the entire workspace in the given time period. In addition, the EPSO algorithm significantly outperforms the other algorithms in all simulations.

7. Conclusions

This paper presents a decentralized framework for GDM and information-driven path planning in distributed sensing systems. GDM is performed using a probabilistic representation known as a Hilbert map and a novel Hilbert map fusion method is presented that quickly and efficiently combines information from many neighboring robots. In addition, two entropy-based path-planning algorithms, namely the EAPF and EPSO algorithms, are proposed to efficiently control all the robots to obtain the gas concentration measurements in the ROI. The proposed approaches are demonstrated on a system with hundreds of robots that must map a gas distribution collaboratively over a large ROI using on-board iron-oxide arrays and no prior information. The results show that through fusion and decentralized processing, the entropy of the gas map decreases over time, the robot paths remain safe (avoiding mutual collisions), and the entropy-based methods far outperform both traditional and random approaches.

Appendix A

Appendix A.1. Proof of Theorem 1

Given two Hilbert functions f1(x) and f2(x), the conditional probabilities that the concentration at the position x is belong the range R are expressed as

p1(x|M1)=P(C(x)R|M1) (A1)
p2(x|M2)=P(C(x)R|M2) (A2)

For convenience, the event C(x)R and its complement even C(x)R are denoted by e and eC, respectively. Then, the fused conditional probability, pF(x|M1,M2), can be expressed as,

pF(x|M1,M2)=P(e|M1,M2)=P(e,M1,M2)P(M1,M2)=P(e)P(M1|e)P(M2|e)P(e)P(M1|e)P(M2|e)+P(eC)P(M1|eC)P(M2|eC)=P(e)P(M1|e)P(e)P(M2|e)P(e)2P(M1|e)P(M2|e)+εP(eC)2P(M1|eC)P(M2|eC)=P(e,M1)P(e,M2)P(M1)P(e|M1)P(M2)P(e|M2)+εP(M1)P(eC|M1)P(M2)P(eC|M2)=P(e|M1)P(e|M2)P(e|M1)P(e|M2)+εP(eC|M1)P(eC|M2)=p1(x|M1)p2(x|M2)p1(x|M1)p2(x|M2)+ε1-p1(x|M1)1-p2(x|M2)=ef1(x)1+ef1(x)ef2(x)1+ef2(x)ef1(x)1+ef1(x)ef2(x)1+ef2(x)+ε11+ef1(x)11+ef2(x)=ef1(x)+f2(x)ef1(x)+f2(x)+ε=ef1(x)+f2(x)-lnεef1(x)+f2(x)-lnε+1=efF(x)efF(x)+1 (A3)

where,

fF(x)=f1(x)+f2(x)-lnε (A4)

 □

Author Contributions

Conceptualization, P.Z., J.M. and S.F.; Formal analysis, P.Z. and J.M.; Funding acquisition, S.F.; Methodology, P.Z.; Software, P.Z.; Project administration, S.F.; Validation, B.D., R.L. and S.F.; Writing—original draft, J.M. and P.Z.; Writing—review and editing, all authors.

Funding

This research was partially funded by National Science Foundation grant ECCS-1556900 and the Office of Naval Research, Code 321.

Conflicts of Interest

The authors declare no conflict of interest and the funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  • 1.Neumann P.P., Asadi S., Lilienthal A.J., Bartholmai M., Schiller J.H. Autonomous gas-sensitive microdrone: Wind vector estimation and gas distribution mapping. IEEE Robot. Autom. Mag. 2012;19:50–61. doi: 10.1109/MRA.2012.2184671. [DOI] [Google Scholar]
  • 2.Rossi M., Brunelli D. Autonomous gas detection and mapping with unmanned aerial vehicles. IEEE Trans. Instrum. Meas. 2016;65:765–775. doi: 10.1109/TIM.2015.2506319. [DOI] [Google Scholar]
  • 3.Lilienthal A., Loutfi A., Blanco J.L., Galindo C., Gonzalez J. Integrating SLAM into gas distribution mapping; Proceedings of the ICRA Workshop on Robotic Olfaction–Towards Real Applications; Freiburg, Germany. 19–21 September 2007. [Google Scholar]
  • 4.Bayat B., Crasta N., Crespi A., Pascoal A.M., Ijspeert A. Environmental monitoring using autonomous vehicles: A survey of recent searching techniques. Curr. Opin. Biotechnol. 2017;45:76–84. doi: 10.1016/j.copbio.2017.01.009. [DOI] [PubMed] [Google Scholar]
  • 5.Jelicic V., Magno M., Brunelli D., Paci G., Benini L. Context-adaptive multimodal wireless sensor network for energy-efficient gas monitoring. IEEE Sens. J. 2013;13:328–338. doi: 10.1109/JSEN.2012.2215733. [DOI] [Google Scholar]
  • 6.Ishida H., Nakamoto T., Moriizumi T. Remote sensing of gas/odor source location and concentration distribution using mobile system. Sens. Actuators B Chem. 1998;49:52–57. doi: 10.1016/S0925-4005(98)00036-7. [DOI] [Google Scholar]
  • 7.Lilienthal A., Duckett T. Building gas concentration gridmaps with a mobile robot. Robot. Auton. Syst. 2004;48:3–16. doi: 10.1016/j.robot.2004.05.002. [DOI] [Google Scholar]
  • 8.Stachniss C., Plagemann C., Lilienthal A.J., Burgard W. Gas distribution modeling using sparse Gaussian process mixture models; Proceedings of the Robotics: Science and Systems Conference 2008; Zürich, Switzerland. 25–28 June 2008; pp. 310–317. [Google Scholar]
  • 9.Albertson J.D., Harvey T., Foderaro G., Zhu P., Zhou X., Ferrari S., Amin M.S., Modrak M., Brantley H., Thoma E.D. A mobile sensing approach for regional surveillance of fugitive methane emissions in oil and gas production. Environ. Sci. Technol. 2016;50:2487–2497. doi: 10.1021/acs.est.5b05059. [DOI] [PubMed] [Google Scholar]
  • 10.Hayes A.T., Martinoli A., Goodman R.M. Distributed odor source localization. IEEE Sens. J. 2002;2:260–271. doi: 10.1109/JSEN.2002.800682. [DOI] [Google Scholar]
  • 11.Jatmiko W., Ikemoto Y., Matsuno T., Fukuda T., Sekiyama K. Distributed odor source localization in dynamic environment; Proceedings of the 2005 IEEE Sensors; Irvine, CA, USA. 30 October–3 November 2005; [DOI] [Google Scholar]
  • 12.Akat S.B., Gazi V., Marques L. Asynchronous particle swarm optimization-based search with a multi-robot system: Simulation and implementation on a real robotic system. Turk. J. Electr. Eng. Comput. Sci. 2010;18:749–764. [Google Scholar]
  • 13.Turduev M., Cabrita G., Kırtay M., Gazi V., Marques L. Experimental studies on chemical concentration map building by a multi-robot system using bio-inspired algorithms. Auton. Agents Multi-Agent Syst. 2014;28:72–100. doi: 10.1007/s10458-012-9213-x. [DOI] [Google Scholar]
  • 14.Sinha A., Kaur R., Kumar R., Bhondekar A.P. Cooperative control of multi-agent systems to locate source of an odor. arXiv. 2017. 1711.03819
  • 15.Rudd K., Foderaro G., Ferrari S. A generalized reduced gradient method for the optimal control of multiscale dynamical systems; Proceedings of the 52nd IEEE Conference on Decision and Control; Florence, Italy. 10–13 December 2013; pp. 3857–3863. [Google Scholar]
  • 16.Foderaro G., Ferrari S., Wettergren T.A. Distributed optimal control for multi-agent trajectory optimization. Automatica. 2014;50:149–154. doi: 10.1016/j.automatica.2013.09.014. [DOI] [Google Scholar]
  • 17.Ferrari S., Foderaro G., Zhu P., Wettergren T.A. Distributed optimal control of multiscale dynamical systems: A tutorial. IEEE Control Syst. Mag. 2016;36:102–116. [Google Scholar]
  • 18.Rudd K., Foderaro G., Zhu P., Ferrari S. A Generalized Reduced Gradient Method for the Optimal Control of Very-Large-Scale Robotic Systems. IEEE Trans. Robot. 2017;33:1226–1232. doi: 10.1109/TRO.2017.2686439. [DOI] [Google Scholar]
  • 19.Foderaro G., Zhu P., Wei H., Wettergren T.A., Ferrari S. Distributed optimal control of sensor networks for dynamic target tracking. IEEE Trans. Control Netw. Syst. 2018;5:142–153. doi: 10.1109/TCNS.2016.2583070. [DOI] [Google Scholar]
  • 20.Doerr B., Linares R., Zhu P., Ferrari S. Random Finite Set Theory and Optimal Control for Large Spacecraft Swarms. arXiv. 2018. 1810.00696
  • 21.Jiménez A., García-Díaz V., Bolaños S. A decentralized framework for multi-agent robotic systems. Sensors. 2018;18:417. doi: 10.3390/s18020417. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Lilienthal A., Duckett T. Creating gas concentration gridmaps with a mobile robot; Proceedings of the 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No. 03CH37453); Las Vegas, NV, USA. 27–31 October 2003; pp. 118–123. [Google Scholar]
  • 23.Moravec H., Elfes A. High resolution maps from wide angle sonar; Proceedings of the 1985 IEEE International Conference on Robotics and Automation; St. Louis, MO, USA. 25–28 March 1985; pp. 116–121. [Google Scholar]
  • 24.Rosenblatt M. Remarks on some nonparametric estimates of a density function. Ann. Math. Stat. 1956;27:832–837. doi: 10.1214/aoms/1177728190. [DOI] [Google Scholar]
  • 25.Parzen E. On estimation of a probability density function and mode. Ann. Math. Stat. 1962;33:1065–1076. doi: 10.1214/aoms/1177704472. [DOI] [Google Scholar]
  • 26.Williams C.K., Rasmussen C.E. Gaussian Processes for Machine Learning. Volume 2 MIT Press; Cambridge, MA, USA: 2006. [Google Scholar]
  • 27.Ramos F., Ott L. Hilbert maps: Scalable continuous occupancy mapping with stochastic gradient descent. Int. J. Robot. Res. 2015;35:1717–1730. doi: 10.1177/0278364916684382. [DOI] [Google Scholar]
  • 28.Zhu P., Chen B., Príncipe J.C. Extended Kalman filter using a kernel recursive least squares observer; Proceedings of the 2011 International Joint Conference on Neural Networks; San Jose, CA, USA. 31 July–5 August 2011; pp. 1402–1408. [Google Scholar]
  • 29.Zhu P., Chen B., Príncipe J.C. A novel extended kernel recursive least squares algorithm. Neural Netw. 2012;32:349–357. doi: 10.1016/j.neunet.2011.12.006. [DOI] [PubMed] [Google Scholar]
  • 30.Zhu P. Ph.D. Thesis. University of Florida; Gainesville, FL, USA: 2013. Kalman Filtering in Reproducing Kernel Hilbert Spaces. [Google Scholar]
  • 31.Zhu P., Chen B., Príncipe J. Learning nonlinear generative models of time series with a Kalman filter in RKHS. IEEE Trans. Signal Process. 2014;62:141–155. doi: 10.1109/TSP.2013.2283842. [DOI] [Google Scholar]
  • 32.Zhu P., Wei H., Lu W., Ferrari S. Multi-kernel probability distribution regressions; Proceedings of the 2015 International Joint Conference on Neural Networks (IJCNN); Killarney, Ireland. 12–17 July 2015; pp. 1–7. [Google Scholar]
  • 33.Clerc M., Kennedy J. The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Trans. Evolut. Comput. 2002;6:58–73. doi: 10.1109/4235.985692. [DOI] [Google Scholar]
  • 34.Gemerek J.R., Ferrari S., Albertson J.D. Fugitive gas emission rate estimation using multiple heterogeneous mobile sensors; Proceedings of the 2017 ISOCS/IEEE International Symposium on Olfaction and Electronic Nose (ISOEN); Montreal, QC, Canada. 28–31 May 2017; pp. 1–3. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES