Open Access

A distributed multi-robot adaptive sampling scheme for the estimation of the spatial distribution in widespread fields

EURASIP Journal on Wireless Communications and Networking20122012:223

DOI: 10.1186/1687-1499-2012-223

Received: 21 July 2011

Accepted: 30 May 2012

Published: 18 July 2012


Monitoring widespread environmental fields is undoubtedly a practically important area of research with many complex and challenging tasks. It involves the building of models of the fields or natural phenomena to be monitored, the estimation of the spatio-temporal distribution of a variety of environmental parameters of interest, such as moisture or salinity in a crop field, or the spatial distribution of vital natural resources such as oil and gas, etc. Sampling, a key operation of the monitoring process, is a broad methodology for gathering statistical information about the phenomenon, or environmental variable, being monitored. To efficiently monitor widespread fields and estimate the spatio-temporal distribution of some particular environmental variable, calls for the use of a sampling strategy can fuse information from different scales of sensors. Such an attractive strategy is well catered for by both the capabilities and distributed nature of wireless sensor networks and the mobility of robots performing the sampling (sensing) tasks. This sampling strategy could even be rendered “adaptive” in that the decision of “where to sample next” evolves temporally with past measurements and is optimally computed. In this article, we examine various single-robot and multi-robot adaptive sampling schemes based on different extended Kalman filter filtering structures such as centralized and decentralized filters as well as our own novel decentralized and distributed filters. Our investigation shows that, whereas the first two filters suffer from a heavy computational or communication load, our proposed method, through its key feature of distributing the filtering task amongst the robots used, manages to reduce both loads and the total reconstruction time. It also enjoys the added attractive feature of scalability that allows the structure of the proposed monitoring scheme to grow with the complexity of the field under study. Our results are corroborated by our simulation work and offer ample encouragement for a further theoretical investigation of some properties of the proposed scheme and its implementation on a physical system. Both of these activities are currently underway.


Spatial field estimation Adaptive sampling Information fusion Multi-scale sensing Robotic sensor network Environmental monitoring


Mobile robots are being increasingly used as sensor-carrying agents to perform sampling missions, such as searching for harmful biological and chemical agents, search and rescue in disaster areas, and environmental mapping and monitoring. One of the objectives of these sampling missions is ‘Field Estimation’. Field estimation is the construction of an estimate of how a certain parameter varies in space and time, i.e., an estimate of its spatio-temporal distribution, based on observed or sampled data. As the field of interest is spread over a wide area, using a dense and fixed sampling scheme for an efficient field mapping would simply be too costly and will involve a possibly prohibitive computational load. Instead, it is far more interesting to use a mobile sampling scheme that would collect samples at few judiciously selected locations, in a way that would enable it to gain enough information about the field to be able to infer, with significant accuracy, the value of the parameter of interest at the unsampled locations. A multitude of research groups have published results on sampling using mobile robots for chemical plume source localization[1, 2], soil–moisture mapping for crop monitoring[3], ocean sampling[4, 5], forest-fire mapping[6], etc.

The sensor fusion schemes for sampling missions can broadly be classified into three categories based on (i) physical parametric models, (ii) feature-based inference techniques such as clustering algorithms, neural networks, etc., which are generally non-parametric in nature but can lead to black or grey box parametric representation of the process, and (iii) cognitive-based models, which use the inference processes of humans and animals and which are based on fuzzy logic rules, search techniques, information-theoretic approaches, etc. Models acquired using these three broad classes of approaches can be either purely deterministic or purely stochastic. In many cases, deterministic models affected by some random noise can also be assumed.

In the area of physical deterministic parametric modeling representing the first category of sampling missions, Christopoulos and Roumeliotis[2] presented an approach for estimating the parameters of the diffusion equation that describes the propagation of an instantaneously released gas. Cannell and Stilwell[4] presented two approaches for adaptive sampling (AS) of underwater processes using AUVs. The first one assumes a parametric model, while the second one uses an information-theoretic approach. A number of strategies for non-parametric AS can also be found in the literature. A solution for non-parametric ocean sampling is proposed in[7] based on a classification of the sampling area. The multi-robot path planning problem is addressed in[8] using the mutual information collected using different paths. The study of[5] is also similar to that of[8] in the sense that both deal with generating optimal trajectories for multiple underwater vehicles for sampling purposes. Rule-based non-parametric approaches are also used widely in chemical plume tracing on land and in water, odor sensing[2], mine detection, etc.

Forest fires, chemical source leaks, and temperature variations in oceans are examples of complex natural phenomena for which the exact nonlinear model descriptions are unattainable due to the high-level of complexity involved. Demetriou and Hussein[9] present a solution to the problem of estimating a spatial distribution when the process is described by a partial differential equation. In[10], a non-parametric model is considered, and a distributed scheme for field estimation is developed using a Kalman filter-like recursive scheme.

In geostatistics, spatial processes are generally modeled as random fields, and estimation is performed using Kriging Interpolation techniques[11, 12]. Kriging is termed “simple” if the mean of the distribution is also known, and “universal” if the mean is treated as an unknown linear combination of known basis functions. In[13], a distributed algorithm is presented for spatial estimation using the Kriged Kalman filter. Graham and Cortes[14] proposed a Kriged Kalman filter-based approach for a spatiotemporal field where the discrete-time evolution of the state is governed by the Kalman filter used. In[15], the authors represent the time-varying field with a random process with a covariance known up to a scaling parameter. They proposed gradient descent algorithm which can run in a distributed fashion on multiple robots. Olfati-Saber[16, 17] developed a distributed Kalman filter approach along with consensus filters to estimate the state of a process and reach consensus of all nodes.

Due to the time and energy-critical nature of some of these sampling scenarios, simply requiring the robots to perform a raster scan or randomly sample the field of interest would clearly be a sub-optimal and highly inefficient sampling strategy. Moreover, many time-varying distributions of interest encompass a wide area, and must therefore be observed with sensors having variables characteristics such as multiple size scales, rates, and accuracies[18]. For example, a forest fire is monitored using satellite images which provide a large spatial field-of-view (FOV) but a low-resolution or fidelity. On the other hand, a plane flying at low altitude would provide a low-spatial FOV but high-fidelity information.

In order to effectively fuse these different types of measurements, we proposed a Multi-scale Multi-rate Adaptive Sampling approach with a parametric description of the field[6]. In this approach, sampling strategies continuously adapt in response to real-time measurements from sensors of different scales. This scheme relies on building parametric models of the field using spatial sensor measurements collected from a high-altitude, and which are thus less accurate, and then improving the models by using more accurate spot measurements. The extended Kalman filter (EKF) is used to derive a quantitative information measure that is needed for the selection of sampling locations that are mostly likely to yield optimal information. In this approach, the existing low-resolution information of the field is first used to acquire an initial parametric representation of the field whose parameters have a higher initial error covariance which gradually reduces as high-resolution samples are taken and processed.

In our previous work[6], we presented a framework that extends our estimation of a simple parametric field to that of complex time-varying (e.g., forest fires[6]) by representing these with sums of overlapping Gaussians. The resulting algorithm was called EKF–NN–GAS, and is based on (a) a Radial Basis Function (RBF) neural network (NN) for the parameterization of the non-parametric field, (b) an EKF for parameter estimation, and (c) a heuristic search scheme called ‘Greedy Adaptive Sampling’ (GAS).

A further investigation of the AS algorithm using multiple robots is presented in this article. For widespread fields, it may be impractical and certainly inefficient for a single-robot to map the entire field by navigating to different sampling locations, even when guided by an efficient sampling algorithm. However, when using multiple robots, the sampling area is first divided into smaller regions, and then each sampling instance in a particular region gains information about the parameters which have a dominant effect in that region. Therefore, in order to distribute computations, we need to be able to fuse the parameter estimates in order to construct the map of the field density distribution.

This problem is similar to reformulating the algorithm originally designed for a conventional single-sensor single-processor system to work on a more general multi-sensor, multi-processor system. Distributed algorithms have been used before in many applications, and the degree of parallelism used in them varies from one algorithm to another, depending on the application at hand. An example of distributing processing includes target location estimation using several sensors for data collection, and then fusing together the collected measurements either at the central station or at each sensor in a multi-sensor fusion algorithm[1921].

Since complex fields are represented by hundreds of parameters[6], it is computationally cumbersome for a single-robot to compute and store all parameter estimates and the uncertainty measures. It also quickly becomes unfeasible for individual robots to run a large AS algorithm, and share large covariance matrices wirelessly. Furthermore, with multi-robot sampling, the resources can be allocated efficiently if some resources are either busy or not available.

If the filter computation can be distributed among multiple robots, the number of computations performed by all the robots, i.e., the overall computational efficiency would be greater than the processing carried out by a single-robot having to carry-out both the sampling and computational tasks. Moreover, we expect that the concomitant advantages such as the flexible degree of parallelism, speed of convergence, and reduction in complexity that will be thus gained would be significant. With a single-robot, the total field estimation time includes the time necessary for navigation, sensing, and computation of the estimate (as there is no communication involved in this case). With multiple robots, the field estimation time includes the time taken for sensing, computation, communication, and final fusion to recover the field density distribution. We expect that the speed of convergence would increase by using multiple robots simply because of the sampling being done in parallel, and that the navigation time would be reduced significantly at the cost of modest increases in computation, communication, and fusion.

The rest of the article is organized as follows: in Section 2, we present the general formulation of the AS problem; Section 3 summarizes the existing centralized and decentralized filters, and their application to sensor network for field estimation; in Section 4, we present the novel federated distributed KF; Section 5 presents the simulation results for the proposed algorithm, and their discussion; finally Section 6 concludes the article.

Formulation of multi-robot AS algorithm

As covered in our previous study, a single-robot-based AS algorithm for a 2D spatially stationary field g(x,y)can be described as follows[6] (Figure1).
  1. (1)

    Low-resolution sampling: The field g(x,y) of size m × m is divided into uniform square-sized grids n × n such that n < m, and samples are collected at the centers of each of the n × n grids. Hence, m/n × m/n samples are collected as a low-resolution representation of the actual field.

  2. (2)

    Parameterization: Parametric representation of the field g(x,y) is achieved by training a B-neuron RBF neural network with the acquired low-resolution data. This results in a representation of the field as a sum of B Gaussians (one per neuron), and an offset (or bias) parameter b, with each neuron having its own parameters such as its peak a i , variance σ i , and center ( x 0 i , y 0 i ) . Each of these parameters has an initial estimate value A0, and an initial error covariance P0. The number of neurons B is chosen depending on the complexity of the field and in such a way that the initial field estimation error is minimized to a value less than an acceptable threshold. Note at this stage that unlike the low-resolution samples which are uniformly distributed since they are acquired from uniformly distributed grids, the Gaussians (one Gaussian per RBF node) are distributed non-uniformly depending on the density of the field. We actually use more Gaussians in denser areas and fewer Gaussians in smoother areas of the field to be mapped. Further details on the relationship between the number of low-resolution samples and the number of neurons can be seen in [6].

Mathematically, a spatially stationary field is represented by the parameter vector A defined by
A = b a 1 σ 1 x 01 y 01 a B σ B x 0 B y 0 B k T
where A is the vector containing the true values of the parameters, which is not known due to (i) the resolution error between the actual field and the acquired low-resolution version, and (ii) RBF training error.
  1. (3)

    High-resolution sampling: In order to improve the field estimate, spot-measurements are made by a robotic vehicle which collects samples Z k in a grid of size p × p(where pn) based on a heuristic GAS algorithm [6]. According to the GAS algorithm, the next sampling location is searched within the vicinity of the currently sampled location, based on a criterion of minimization of the norm of the parameters’ error covariance matrix.
Figure 1

Change in spatial resolutions for multi-scale sampling.

The EKF governing and measurement equations are respectively given by
A k + 1 = A k + ω = b 0 , k a 1 , k σ 1 , k x 01 , k y 01 , k a B , k σ B , k x 0 B , k y 0 B , k T + ω , ω ~ N ( 0 , Q )
Z k = h ( A k ) + ν k = b + i = 1 B a i exp σ i ( x k x 0 i ) 2 + ( y k y 0 i ) 2 + ν , ν ~ N ( 0 , R )

where Q is the process noise covariance, R is the measurement noise covariance and (x k , y k ) are the robot sampling locations.

The multi-agent (or multi-robot) AS problem considered here can be described as follows:

  1. (i)

    A nonlinear spatio-temporal field variable is described via a parametric approximation Z = Z(A, X, t) depending on an unknown parameter vector A, position vector X, and time t.

  2. (ii)

    N robotic vehicles (agents) sample the field with sensing uncertainty in order to obtain higher resolution estimates of the field.

  3. (iii)

    The number of field parameters (L) and their initial guesses are based on a hypothesis originating from prior knowledge of the field consistent with a low-resolution image of the entire field.


As a complex spatial field is spread over a large area, its parameterization will require a large number of parameters. Therefore, it becomes unfeasible for a single-robot to navigate to different locations, collect samples, and improve parameter estimates in a short period of time. In addition to time constraints, the sampling problem also experiences constraints in the amount of energy available to the robot, as well as suffers from a considerable computational burden. These constraints limited the performance of our single-robot AS algorithm as described in[22]. Therefore, a key contribution of this article is to propose a better alternative that greatly alleviates the time and energy constraints imposed on the sampling process by the single-robot approach of mapping a spatio-temporal stationary field.

It is assumed here that only a single parameter Z vector is measured by all of the mobile robots used. However, in the case where multiple parameter vectors are to be measured, and the measurement model of each measured parameter vector is known, then the general EKF-based framework of AS presented[6] can be used. In[23], we considered the scenario with two measurements only: the field measurement and the location of the robots.

It is important at this juncture to describe the following three main issues which underline the multi-robot sampling problem tackled here.
  1. (i)

    How can the sampling area be divided efficiently?

Section 2.1 discusses the above issue and suggests some efficient ways of tackling it.
  1. (ii)

    How can the density distribution be estimated through efficient data fusion when robots are collecting measurements in parallel?

  2. (iii)

    How can the computational and communication burden be distributed efficiently amongst the many robots used?


To address the last two issues, several possible algorithms are first presented in Sections 3&4, and then their respective simulation results presented and discussed in Section 5.

Partitioning of sampling area

A method is clearly needed to efficiently divide the sampling area into clusters, in order to run a parallel AS algorithm with multiple robots. Here, we propose an approach to efficiently divide the sampling area for parametric distributions using Fuzzy c-means clustering (FCM) and Centroidal Voronoi Tessellation (CVT) diagrams.FCM has frequently been used in the past for the classification of numerical data. CVT diagrams[24] have also been used for forming non-uniform size grids to better explore high-variance areas for non-parametric distributions[7]. Here, we employ a scheme to efficiently divide the sampling areas for parametric distributions using both FCM and CVT. In this approach, FCM clusters samples based on the estimated centers of the approximating Gaussians used to map the field. Note here that we have assumed that the partitioning is performed once only at the beginning of the Fusion filter. For a time-varying field, further accuracy can be obtained by re-partitioning the field (and hence repositioning the Gaussians) after some samples to account for the field evolution in time.

As discussed in the beginning of this section, low-resolution samples from g(x, y) are used to train the RBF neural network which gives an estimate of the field as a sum of B Gaussians (neurons). This clustering approach is illustrated in Figure2, where a field represented by B = 100 Gaussians is partitioned into eight regions. The centers of these Gaussians shown in red circles are used for clustering.
Figure 2

Sampling area with Gaussian field centers partitioning performed in two steps using FCM and CVT.

As the clustering is fuzzy, it allows one piece of data to belong to several clusters via a membership grade u ranging between 0 and 1, and involves the iterative minimization of the cost function[25] given in Equation (3).
J m = i = 1 L j = 1 N u ij m x i c j 2 , 1 m < ,

where L = 4 B + 1 is the number of Gaussian centers, N is the number of clusters which is equal to the number of robots in this case, u ij is the degree of membership of center x i in cluster j, c j is the centroid of the cluster j and m is a real number greater than 1. Next, a CVT diagram based on Lloyd’s algorithm uses the centroid locations acquired by fuzzy clustering to classify all points in discrete space that are closest to the centroid, as a single group. Mathematically, given C clusters, each with a centroid denoted by c s , then a point p on the field is said to be part of the cluster r if the following distance inequality is satisfied: p c r p c s , s = 1 , , N , s r .

As a result of this mapping scheme, more Gaussians will overlap in areas where there are large field variations. The use of FCM and the CVT diagram for area classification may result in regions which have more variations and which must be as small as required in order to sample them thoroughly, i.e., so as not to miss out on any vital information. The areas with less variation, though they may be large, would require fewer samples, since they are represented by only a few parameters.

Centralized, completely decentralized, and federated decentralized filters

In this section, we first examine completely centralized, completely decentralized, and federated decentralized filters, and their use in running the proposed multi-robot AS algorithm. We then argue that a new and efficient filter is needed for this application which will be discussed in detail in the following section.

Using completely centralized filter

In a completely centralized sampling approach, each robot j = 1 , 2 , , N takes sensor measurement Z j , k + 1 and transmits them to the central processor, which then calculates the required parameter estimates A k + 1 and error covariances P k + 1 . The central processor computes these estimates, shown below in (4), using the ‘KF equations for a single robot’, (while single-handedly) taking on the task of fusing the multiple measurements it acquires from the N robots used.

Figure3 illustrates the completely centralized approach, in which all robots transmit their sensor measurement to the central filter, which then calculates the field estimate using Equation (4) given below where the superscript ‘-‘ in the vector A and matrix P indicates pre-measurement, while the lack of it indicates post-measurement:
EKF Pre-measurement update (a priori estimate) equations: A k + 1 = A k = b 0 , k a 1 , k σ 1 , k x 01 , k y 01 , k L a B , k σ B , k x 0 B , k y 0 B , k T P k + 1 = P k EKF Post-Measurement update (a posterior estimate) equations: P k + 1 = P k 1 + G k T R 1 G k 1 = P k 1 + j = 1 N G j , k T R 1 G j , k 1 A k + 1 = A k + P k + 1 G k T R 1 Z 1 , k + 1 Z 2 , k + 1 M Z N , k + 1 g k ( A k ) g k ( A k ) M g k ( A k )
where , A k = b 0 , k a 1 , k σ 1 , k x 01 , k y 01 , k a B , k σ B , k x 0 B , k y 0 B , k T g k ( A k ) = b 0 , k + i = 1 B a i , k exp ( x x 0 i , k ) 2 + ( y y 0 i , k ) 2 2 σ i , k 2 G k = g k b 0 , k g k a 1 , k g k σ 1 , k g k x 01 , k g k y 01 , k g k a B , k g k σ B , k g k x 0 B , k g k y 0 B , k T
Figure 3

Completely centralized filter for multi-robot AS algorithm.

Here we assume a stationary field and hence time prediction is not needed, i.e., the a priori estimates will be A k + 1 = A k and P k + 1 = P k . In[6], we assumed a slow time-varying field, a single sampling robot was used, and we included the prediction too considering the time evolution of the field.

This type of scheme is simple, as there is little communication involved and no redundant computations. But, the disadvantage is that the sensing robots do not carry any information on the field to be estimated. Therefore, this algorithm cannot be adaptive for every sample because the latest estimates are required to generate new sampling locations, and these estimates are not calculated at every robot. Simulation results are shown in Section 5, where multiple sampling locations are chosen based on the current field estimate, and then all the measurement data collected are transmitted to the central filter for fusion, further processing and determination of the next sampling locations.

Using completely decentralized filter

For a completely decentralized filter implementation, each robot not only takes the sensor measurement, but also runs locally the AS algorithm. However, it only calculates partial estimates of the field parameters and error covariance. It also generates new sampling locations within the vicinity of its current position. After every few samples, the robots communicate and share with each other their partial field estimate information, in order to calculate the complete estimates. The parameter estimate vector and the error covariance are the two terms each robot needs to transmit to the other robots. Each robot assimilates the received information using a decentralized EKF scheme formulated in[19, 26].

Figure4 illustrates the completely decentralized filter structure in which each robot has its own filter to compute partial estimates, and a fusion filter for assimilating the estimates acquired from other nodes to generate the complete field estimate.
Figure 4

Completely decentralized filter for multi-robot AS algorithm.

If a completely decentralized approach is considered, then an AS algorithm running on each robot carries the information about all the field parameters, and thus there is no need at all for a global fusion filter in this case. Hence, each robot j can calculate the partial or Local Estimate (LE), A j , k + 1 , L E and P j , k + 1 , L E after (k + 1)th using Equation (5)
P j , k + 1 , L E = P j , k , L E 1 + G j , k , L E T R 1 G j , k , L E 1 A j , k + 1 , L E = A j , k , L E + P j , k , L E G j , k T R 1 Z j , k + 1 g j , k , L E ( A j , k , L E ) where , A j , k , L E = b 0 , k a 1 , k σ 1 , k x 01 , k y 01 , k a B , k σ B , k x 0 B , k y 0 B , k j , L E T g j , k , L E ( A j , k , L E ) = b 0 , j , k , L E + i = 1 B a i , j , k , L E exp ( x x 0 i , j , k , L E ) 2 + ( y y 0 i , j , k , L E ) 2 2 σ i , j , k , L E 2 G j , k , L E = g k b 0 , k g k a 1 , k g k σ 1 , k g k x 01 , k g k y 01 , k g k a B , k g k σ B , k g k x 0 B , k g k y 0 B , k j , L E T

Note that G j,k,LE , where j, k, LE stand for the sensor number, sample number, and LE, respectively, is the Jacobian of the Gaussian vector g j,k,LE , and is used in the above linearized EKF measurement update equation to estimate A j , k , L E .

To compute the rth update, robot j calculates the total estimate ( A j , r , P j , r ) after each robot has collected its own q samples as explained next. First it (robot j) acquires from the other robots their new partial estimates ( A i , r q , L E , P i , r q , L E ) which were computed from q new samples and then assimilates these new partial estimates with both its previous total estimates ( A j , r 1 P j , r 1 ) and its own new partial estimates. The complete rth updates, P j,r and A j , r , are finally computed by robot j using Equation (6)[19]:
( P j , r ) 1 = ( P j , r 1 ) 1 + i = 1 N ( P i , r q , L E ) 1 ( P i , ( r 1 ) q , L E ) 1 A j , r = P j , r ( P j , r 1 ) 1 A j , r 1 + i = 1 N ( P i , r q , L E ) 1 A i , r q , L E ( P i , ( r 1 ) q , L E ) 1 A i , ( r 1 ) q , L E
The advantage of this approach is that it does not involve any approximations, and there is no dependence on a central filter for computing the partial estimates. Also, the objective of sampling in parallel can be successfully achieved. The disadvantage of the algorithm is that it is demanding and inefficient in terms of communication and computational requirements when there are many parameters to estimate and heavy communication requirements to satisfy. This network has to be fully connected and there is excessive communication. This full parallelism (and complete distribution) of this type of algorithm can be taken advantage of in applications such as target tracking which involve the estimation of a few parameters (such as location, speed, etc., of the target) only. When a large number of parameters are to be estimated, dividing the entire field of interest into several sampling areas and provided a sufficient number of robots is allocated to each area, then there will be no doubt that, through communication, this will enable different robots to carry better information about different parameters, thus resulting in an improvement of the overall estimation of the field. If only a few robots are used to sample a particular area, then each robot will have a larger sampling area to cover and it will take more time to calculate the local parameter estimates up to a certain degree of accuracy, from which it will then calculate the global estimate of the field parameters. This may not be possible under time constraint. This is clearly illustrated in Table1 where reduction in number of robots from 4 to 1 resulted in an almost four fold increase in the total sampling time.
Table 1

Comparison of simulation results for single robot, multi-robot decentralized and federated decentralized filter



Multi-robot centralized KF (non-AS)

Multi-robot decentralized federated and non-federated fusion

Field size (m × m)

300 × 300

300 × 300

300 × 300

Grid size for initial samples collection (n × n)

30 × 30

30 × 30

30 × 30

Number of neurons (B)




RBF variances (σ)




Number of sampling robots (N)




Grid size for adaptive sampling (p × p)

5 × 5

5 × 5

5 × 5

Horizon size (in grids) for next sample selection for each robot




Initial parameters error covariances b a i s i x 0 i y 0 i

200 50 10 7 4 4

200 50 10 7 4 4

200 50 10 7 4 4

Sensor measurement error covariance (R)




Initial norm of error covariance of all parameters ( P 0 )




Final norm of error covariance of all parameters ( P k + 1 )




Norm of error between original and initial estimated field ( g g e s t _ 0 )




Norm of error between original and final estimated field ( E 2 F = g g e s t _ k + 1 )




Time taken to reach ( g g e s t _ k + 1 ) < 20

11.92 min

5.48 min

2.89 min

No. of samples (qN)




No. of times KF runs for calculating the parameter estimates

300 (complete estimate)

1 (complete estimate)

320 (partial estimate)

# of samples/robot after which global estimate is calculated (q/r)




No. of times fusion is performed using LEs (r)




By the way of example, in adaptively sampling a field (shown in Figure2) represented by B = 401 parameters. The field is divided into N = 8 partitions and the sampling operation is performed using 1 robot/partition. Running this decentralized algorithm would require each robot to calculate the partial estimate of 401 parameters, and to wirelessly transmit an error covariance matrix of size 401 × 401, and a parameter estimate vector of size 401 × 1 to every other robot. Clearly, such a scheme would be very inefficient and not scalable.

Using a federated decentralized filter

In this approach, each robot takes some sensor measurements, estimates partial error covariances and field parameters, and transmits this information to a global fusion filter for assimilation, in a similar fashion to the approach proposed in[20, 21, 27]. Each robot runs Equation (5), but the fusion is done only at the fusion filter using Equation (6). Then these estimates are transmitted by the global fusion center (or filter) to all of the robots. So, the only difference between federated and completely decentralized approach is that in the federated case, these estimates are centrally calculated by the common global fusion filter while in complete decentralization, these are locally estimated at each robot.

Figure5 illustrates the federated decentralized filter in which each robot calculates partial field estimates, and transmits them to the global fusion filter, which then computes the complete field estimates. The advantage of this approach is that there is less communication compared to the completely decentralized case. Although in this case, none of the robots carries the complete information about all of the parameters all of the time, this approach will also be computationally more efficient than the completely decentralized implementation, simply because of the removal of the computational redundancy, due to fusion taking place at every robot, that was needed in the completely decentralized scheme. The disadvantage that this approach shares with the completely decentralized one is that partial estimates of all parameters are still being carried by all of the robots all of the time, although information about these estimates might not be complete. Therefore, by federating the decentralized KF filtering scheme, the computational aspect of the problem has been mitigated but not the communication one. A thorough examination of the above three filtering schemes has therefore led us to take a novel and fruitful approach that would reduce both computational and communication overheads simultaneously. This novel approach is underpinned by a shift in focus from the mere decentralization of the KF filter to its distribution as described in the following section.
Figure 5

Federated decentralized filter for multi-robot AS algorithm.

Federated distributed Kalman filter

A decentralized and a distributed KF are two different formulations of the same KF algorithm[19]. In a decentralized algorithm, the filter is full-order, which means that every local filter carries partial information about all parameters, and the information is shared in a star topology to reach consensus amongst all robots on the final parameter estimates. The objective of distributed algorithms is to efficiently decompose the full-order filter into several reduced-order filters, in order to reduce the computational complexity and communication overhead, and hence improve the scalability. It can be said that decentralization is the first step toward efficient distribution. In case of no distribution, every collected sample is used to compute the estimates of all parameters in the field. But with distribution, this sample is used to compute the estimates of only those parameters which have significant impact on the region where this sample has been collected.

The objective of the work presented in this section is to modify the formulation of a federated decentralized scheme, in order to reduce both the communication overheads and the computational load involved. This formulation considers only the cross-covariance terms contributed by neighboring Gaussians only and ignores those contributed by distant Gaussians as a trade-off between accuracy and computational complexity. The decision behind ignoring distant Gaussians is supported by the analysis provided in Section 5, where a threshold of 0.001% in the relative contribution of each Gaussian was used in deciding the number of Gaussians to keep. An accurate DKF is not possible in this AS problem because local measurement models are not available. Furthermore, the use of global measurement models at each node requires the estimate of all parameters, which will contradict the motivation behind the implementation of DKF. There are other schemes that handle the error covariance terms “very lightly” such as Kalman Consensus schemes, which take the average of the error covariances of the parameter estimates in order to implement the DKF with only communication between neighboring nodes being used[16, 17].

Decentralized approaches are good enough for applications involving a small number of states such as tracking of objects, etc. But problems such as parametric sampling involve hundreds of parameters, and hence distributing the KF filter becomes all the more important for an efficient operation.

Approach to distributed computations and communications

Assume that we have a continuous field distribution within a certain perimeter, which means that there is discontinuity between the field and its surroundings. As shown in Figure2, this field is represented by L parameters, where L = 4 B + 1 , and the field estimate is calculated at the central station based on the LEs received from N sampling robots. In the example shown in Figure2, B = 100, N = 8, and L = 401. The circles shown are the center ( x 0 i , y 0 i ) of B Gaussians. One of the highlighted partitions has S parameters, the estimates of which are expected to change by collecting samples from that partition. S includes all the parameters inside a partition, as well as the surrounding parameters which have a significant impact on that partition. The collection of a single sample leads to the change in M parameter estimates, whereas collecting multiple samples results in the change of C parameter estimates. Hence, from a set-theoretic point of view, we can state that M C S L .For the decentralized case, M = C = S = L and all the cross-covariance terms contributed by all the Gaussians are considered. However, for the distributed case, we have M C S L and an increase in M, C, and S will lead to a better accuracy at the cost of a higher number of computations.

The idea behind this approach is to run a reduced-order KF rather than a full-order one so as to reduce the computational load, as well as the communication overheads by transmitting only the smallest amount of information needed.

Given the following sizes of the variables involved: A M R M x 1 , P M R MxM , A C R C x 1 , P C R CxC , A S R S x 1 , P S R SxS , A L R L x 1 , P L R LxL , this approach involve the following steps:
  1. 1.

    Transformation from ( P L , , A L ) to ( P S , A S ) at the fusion filter.

The fusion filter evaluates the initial estimate of ( P S , A S ) by first generating the binary transformation matrix U LS (to transform L to S), and transmitting ( P S , A S ) to robot 1. The matrix U LS = U SL T is kept in memory by the fusion filter for the final assimilation stage.
P S = U LS T P L U LS , A S = U LS T A L A S R S x 1 , P S R SxS , A L R L x 1 , P L R LxL , U LS R LxS
  1. 2.

    Transmit the estimates of S parameters ( P S , A S ) to Robot #j

  2. 3.
    Collect the measurement- and estimate pair, ( P M , k + 1 , A M , k + 1 )
    P M , k + 1 = U S M , k + 1 T P S U S M , k + 1 1 + G M , k + 1 T R k + 1 1 G M , k + 1 1 R M k + 1 × M k + 1
A M , k + 1 = U S M , k + 1 T A S + P M , k + 1 G M , k T ( R k + 1 ) 1 Z k + 1 g ( A M , k ) R M k + 1 × 1
G M , k + 1 = g ( A M , k ) A M , k R 1 x M k + 1
A M , k + 1 R M k + 1 × 1 , P M , k + 1 R M k + 1 × M k + 1 , U S M , k + 1 R S x M k + 1
  1. 4.
    Transformation from ( P M , k + 1 , A M , k + 1 ) to ( P C , k + 1 , A C , k + 1 )
    P C , k + 1 = U C , k + 1 T P C , k U C , k + 1 + U M C , k + 1 T ( P M , k + 1 U S M , k + 1 T P S , k U S M , k + 1 ) U M C , k + 1 A C , k + 1 = U C , k + 1 T A C , k + U M C , k + 1 T ( A M , k + 1 U S M , k + 1 T A S , k )
A C , k + 1 R C k + 1 × 1 , P C , k + 1 R C k + 1 × C k + 1 , A C , k R C k × 1 , P C , k R C k × C k , U M C , k + 1 R M k + 1 × C k + 1 , U C , k + 1 R C k + 1 × C k
where U M C , k + 1 and U C , k + 1 are the binary matrices for transformation from M to C for the (k + 1)th sample, and the transformation of C from kth to (k + 1)th sample, respectively.
  1. 5.

    Repeat steps3 and 4 until an update is requested from the fusion filter.

  2. 6.

    Transmit the pair ( P C , A C ) to the fusion filter

  3. 7.
    The fusion filter then substitutes ( P C , A C ) into ( P j , L , L E , A j , L , L E ) which is unique to each robot.
    P L , k + n j = P L , k + U S L , k + n T ( U C S , k + n T P C , k + n U C S , k + n U C S , k T P C , k U C S , k ) U S L , k + n j
A L , k + n j = A L , k + U S L , k + n T ( U C S , k + n T A C , k + n U C S , k T A C , k ) j
  1. 8.

    The fusion filter finally runs the global update Equation (6) considering all the different pairs ( P j , L , L E , A j , L , L E ) to be local updates from different robots.

For clarification, an example is shown below with L = 401, S = 10, C = 5, M = 3 (for two samples).
P S = p 11 p 12 p 13 p 14 p 15 p 16 p 17 p 18 p 19 p 1 , 10 p 21 p 22 p 23 p 24 p 25 p 26 p 27 p 28 p 29 p 2 , 10 p 31 p 32 p 33 p 34 p 35 p 36 p 37 p 38 p 39 p 3 , 10 p 41 p 42 p 43 p 44 p 45 p 46 p 47 p 48 p 49 p 4 , 10 p 51 p 52 p 53 p 54 p 55 p 56 p 57 p 58 p 59 p 5 , 10 p 61 p 62 p 63 p 64 p 65 p 66 p 67 p 68 p 69 p 6 , 10 p 71 p 72 p 73 p 74 p 75 p 76 p 77 p 78 p 79 p 7 , 10 p 81 p 82 p 83 p 84 p 85 p 86 p 87 p 88 p 89 p 8 , 10 p 91 p 92 p 93 p 94 p 95 p 96 p 97 p 98 p 99 p 9 , 10 p 10 , 1 p 10 , 2 p 10 , 3 p 10 , 4 p 10 , 5 p 10 , 6 p 10 , 7 p 10 , 8 p 10 , 9 p 10 , 10 , A S = a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 a 10

Let the sample taken at time (k + 1),(k + 2) and (k + 3), respectively, estimate the parameters (2,4,7), (3,4,6), and (1,2,4,9). Then,

For the first sample: parameters (2, 4, 7) changes. Therefore,
P M , k + 1 = P C , k + 1 = p 22 p 24 p 27 p 42 p 44 p 47 p 72 p 74 p 77 , A M , k + 1 = A C , k + 1 = a 2 a 4 a 7 ,
For the second sample: parameters (3, 4, 6) changes. Therefore,
P M , k + 2 = p 33 p 34 p 36 p 43 p 44 p 46 p 63 p 64 p 66 , A M , k + 2 = a 3 a 4 a 6 U C , k + 2 = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 , U C , k + 2 T P C , k + 1 U C , k + 2 = p 22 0 p 24 0 p 27 0 0 0 0 0 p 42 0 p 44 0 p 47 0 0 0 0 0 p 72 0 p 74 0 p 77 , U M C , k + 2 = 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 , P C , k + 2 = P j , k + 2 , L E = p 22 0 p 24 0 p 27 0 p 33 p 34 p 36 0 p 42 p 43 p 44 p 44 p 46 p 47 0 p 63 p 64 p 66 0 p 72 0 p 74 0 p 77 , A C 2 = A j , k + 2 , L E = a 2 a 3 a 4 a 6 a 7 ,
For the third sample parameters (1, 2, 4, 9) changes. Therefore,
A M , k + 3 = a 1 a 2 a 4 a 9 , P M , k + 3 = p 11 p 12 p 14 p 19 p 21 p 22 p 24 p 29 p 41 p 42 p 44 p 49 p 91 p 92 p 94 p 99

Computational and communication complexities

EKF has an O(L3) computational complexity if each sample updates all of the L parameters of the two-dimensional parametric field. However, as a first-order approximation, it can be assumed that a single sample affects only neighboring parameters. With this assumption, the algorithm can run in a distributed fashion, and the computational complexity at the sampling nodes can then be reduced. Only the fusion filter’s complexity remains of order O(L3), because it needs to combine information about all the L parameters. However, this central field parameter fusion process occurs less frequently and hence will have only a small effect on the overall computational burden.

Table2 illustrates a comparison of computations and communication complexity for a centralized, completely decentralized, federated decentralized and distributed filter. Let N be the number of sampling robots, L is the number of field parameters, q is the number of sensor measurements per robot, and r is the number of times robots communicate to share their information with each other.
Table 2

Comparison of computational complexity and communication overhead for centralized, decentralized, federated decentralized, and federated distributed filter






Fusion center



Centralized filter




Completely decentralized filter

O(qL3 + (N – 1)rL3)

O(NqL3 + N(N – 1)rL3)

O(N(N – 1)r(L2 + L))

Federated decentralized filter



O(NqL3 + rL3)

O(2Nr(L2 + L))

Federated distributed filter



O(NqM3 + rL3)

O(Nr(C2 + C + S2 + S))

For the centralized filter, the sensing robots do not perform any computation. Hence, the computational and communication complexity are O(qNL3) and O(qN3), respectively.

For a completely decentralized filter, the computational complexity involved in calculating the LE at each robot is O(qL3), whereas that involved in calculating the global estimate at each robot is O ( ( N 1 ) r L 3 ) , after taking estimates from (N-1) robots at a frequency r. Hence, the combined computational complexity becomes O ( N q L 3 + N ( N 1 ) r L 3 ) . At the same time, the communication complexity is O ( N ( N 1 ) r ( L 2 + L ) ) .

In order to reduce the communication overhead and computational complexity, a federated filter calculates the global estimate on the fusion filter only, which reduces the computational complexity to O ( N q L 3 + r L 3 ) , and the communication complexity to O ( 2 N r ( L 2 + L ) ) .

Finally, for the proposed distributed version of the federated decentralized filter, instead of calculating the estimates of L states at a single robot, we simply calculate the estimates of M (M < L) states at a single robot for each sample collected. This approach reduces the computational and communication complexity to O ( N q M 3 + r L 3 ) and O ( N r ( C 2 + C + S 2 + S ) ) , respectively.

Simulation results

In our previous work, we have shown simulation and experimental results for a single-robot AS procedure to validate our approach[6, 22, 23, 28, 29].We now consider the multi-robot algorithm with centralized, decentralized, federated decentralized, and distributed filtering structures.

Here a complex field, of size m × m = 300 × 300 pixels , is generated as the truth field, and is to be reconstructed by AS using N = 4 robots. The field is divided into uniformly-sized grids of size n × n = 30 × 30 each, and m / n × m / n = 10 × 10 = 100 low resolution samples are initially collected by considering a sample from the middle of each grid. These samples provide a low-resolution description of the field. These initial samples are used for training the RBF neural network and the training method used is of the ‘Self-organized selection of centers’ type ([30]). We use the “new rb” function of MATLAB to train the neural network assuming B = 40 neurons and a spread parameter of σ = 30. This provides an initial estimate of the field with L 4B + 1 = 161 parameters. Spot measurement-based AS is then performed by robots roaming in smaller grids, each of size p × p = 5 × 5 , in order to improve the field estimate. All assumptions used and results obtained are shown in Table1.

To estimate the field reconstruction accuracy, two convergence criteria are used. One is the 2-norm of the error between the original and the estimated field, i.e., E 2 F = g g e s t _ k + 1 2 , henceforth referred to as the field error, which is achieved by calculating the errors for all points (x,y) in the field, and then calculating the 2-norm of these point-wise error values. It is obvious that, for a fixed neural network structure, using more samples for the initial training would result in a smaller initial field estimation error. For example, as shown in Figure6d, if m / n × m / n = 10 × 10 = 100 low-resolution samples per uniform grid are used for RBF training, then the initial field error E 2F  = 32, and the final field error after 302 samples is E 2F  = 19.67. However, by increasing the number of low-resolution samples per a uniform grid from 100 to 900 (i.e., a nine fold increase), the initial value of the field error (E 2F ) decreases from 32 to 20 (i.e., a decrease of 37.5%).
Figure 6

(a-i: from left to right, then top to bottom): Simulation results for single-robot adaptive sampling. Field estimate is calculated after every sample. Norm of error ( g g e s t _ k + 1 2 ) reduces to19.67 in 302 samples and it took 11.92 min.

However, it is important to note here that, while the example here, based on a lower number (100) samples per grid, has a high initial field error, it achieves the same accuracy as the example (covered in[6]), which uses a higher number (900) of samples per grid. The accuracy achieved by this example is due to the fact that it relies on AS while using only a smaller total number of samples of 100 (initial samples) + 302(adaptively acquired) = 402 samples than the one used in the example of[6].

The other criterion is the 2-norm of the parameter error covariance matrix ( P k + 1 2 ) .

Figures6 and7, respectively, show the simulation results when using a single-robot sampling and a multi-robot one. It can be seen from Figure6d that the field estimation error first increases to a peak value before it starts to decrease. This initial increase in error seems to be caused by an apparent divergence of the EKF filter which is prone to divergence because of its dependence on the first-order linearization process that is performed to calculate the new estimate. More detailed analysis of this can be found in[29] where we carried out a thorough comparison between various nonlinear filters such as the EKF, Second-order EK, Iterated EKF, and Unscented KF so as to study and highlight the limitations of the EKF filter. Another possible reason for this filter divergence could be the insufficient number of samples used. This can also be exacerbated by the fact that the further these few samples are apart, i.e., the larger the linearization step is, the worse the linearization error becomes. This increase in error could also be due to an insufficient coverage of the sampling area. This therefore reinforces our motivation to use multiple robots that ensure that different regions are adequately covered at the same time. The improvement brought about by the use of multiple robots can be seen in Figure7d for the multi-robot case where, the initial error increase, although not completely eliminated, has been greatly reduced compared to the single robot case (Figure6d).
Figure 7

(a-i: from left to right, then top to bottom): Simulation results for multi-robot adaptive sampling with federated decentralized filter. Partial field estimates are calculated after every sample. Complete field estimates are calculated after every 80 samples. Norm of error ( g g e s t _ k + 1 2 ) becomes 19.33 in 320 samples, and it took 2.89 min.

As discussed in previous sections, if the centralized filter is used for multi-robots, then AS is not possible. Figure8 shows the simulation results when all the sampling locations for the four robots used are generated in advance based on the initial estimate. Hence, the sampling approach is non-adaptive in nature. Robots collect samples from these locations and transmit them to the central filter for fusion. It can be clearly seen from Figure8e that if future sampling locations generated by the (non-adaptive) sampling algorithm are based on the initial estimate of error covariance only, then these locations would not provide much information about the global field distribution, as these locations are all closer to one another and hence would furnish only a localized knowledge of the field distribution. In fact, after collecting 300 samples, the error is still very high as shown in Figure8d and Table3. Moreover, it takes the non-negligible time of 5.48 min to perform this mission. Figure7 shows the results for a federated decentralized approach which is equally valid for a completely decentralized one. The only difference between these two approaches will be in the computation and communication load to be carried by the robots. For the completely decentralized approach, the total number of samples collected is q = 320. After every 20 samples collected, each robot sends its partial (local) estimate to the global filter for fusion. This way this update is performed r = 4 times.
Figure 8

(a–i: from left to right, then top to bottom): Simulation results for multi-robot non-adaptive sampling. Field estimate is only calculated after all the measurements are taken. Norm of error ( g g e s t _ k + 1 2 ) is still 48 after 300 samples, and it took 5.48 min.

Table 3

Comparison of computational loads and communication overheads for centralized, completely decentralized, federated decentralized and federated distributed filters for sampling of the complex field shown in Figures 6 , 7 , and 8






Fusion Center



Centralized filter

1.34 × 106

1.34 × 106


Completely decentralized filter

383.94 × 106

1,535.77 × 106

1,251.94 × 103

Federated decentralized filter

333.86 × 106

16.69 × 106

1,352.13 × 106

834.62 × 103

Federated distributed filter

5.51 × 106

16.69 × 106

38.73 × 106

121.02 × 103

The use of four robots instead of one for sampling also reduces the time for field reconstruction from 11.92 to 2.98 min which amounts approximately to a fourfold reduction in time. The reason for this reduction can be explained intuitively since, by sampling using four robots, instead of one, not only does the number of samples collected by each robot gets reduced, but so does the navigation time as well because of the smaller sampling area allocated to each robot.

It is important to point out at this juncture that the process by which only the average number of the most influencing Gaussians is kept is based on their percent contribution relative to the total contribution of all the Gaussians. These influencing Gaussians are selected whenever their relative percent contributions exceed a very small threshold chosen to be equal to 0.001% in our simulation.

Table3 illustrates the number of computations and communications involved in the above simulations. For the federated distributed filter, it is assumed that on the average, each collected sample influences the estimate of 10 neighboring Gaussians, and each communication update transmits the estimates of 15 Gaussians. Hence, the average number of parameters that can change after each sample is M = 41, since there are 10 Gaussians, 4 parameters per Gaussian and 1 free offset parameter (i.e., M = 4 B + 1 = 4 × 10 + 1 ).Furthermore in our simulation we are assuming that the number of all the parameters expected to change is equal to the number of all the parameters that actually change, i.e., S = C = 4 B + 1 = 4 × 15 + 1 . Using the formulae shown in Table2 to calculate the number of computations and communication, the results we get for the federated decentralized case are, respectively, 1.14 and 1.5 times smaller than their counterparts in the completely decentralized case. Moreover, the number of computations and communication in the federated distributed case are, respectively, 35 and 7 times smaller than their counterparts in the federated decentralized case.


The scalability of the proposed federated distributed algorithm is discussed here by comparing the numbers of computations and packets communicated (i.e., the computational and communication load) in two different scenarios, as explained below.
  1. i.

    The number of sampling robots increases but the number of field parameters is kept unchanged. As the number of sampling robots increases, the computational and communication load increases almost linearly in the case of both the federated decentralized and distributed filters, whereas for the completely decentralized filter, this load increases quadratically. Figures 9 and 10, respectively, show that the computational and communication loads increase when the number of robots used increases from 4 to 20 for all 4 types of filter structures.
Figure 9

Number of computations versus number of sampling robots when the number of parameters representing the field remains unchanged.
Figure 10

Number of communications versus number of sampling robots when the number of parameters representing the field remains unchanged.

  1. ii.

    The number of parameters representing the field increases but the number of robots remains unchanged. This scenario may represent different cases where either a highly complex field is used which requires a large number of parameters for its description but does not necessarily cover a wide area or a field that is modestly complex but ranges over a very wide area or possibly a field that combines both features. If the field is spread over a wide area, and the number of robot is kept unchanged, then it would require more time to reconstruct the field and the number of computations and communications would depends on the number of parameters used to represent the field.

Figures11 and12, respectively, show the computational and communicational loads when the increasing numbers of parameters used are 161, 241, 321, 401, and 481. These five scenarios reflect the cases where the field is represented with 40, 60, 80, 100, and 120 Gaussians, respectively. As shown in Table2, the computational complexity is related cubically to the number of parameters. But, in the case of the distributed KF algorithm, the rate of increase is far smaller than the one for the other three filters as shown in Figure11. This result is expected since, for the distributed KF filter, the complexity is proportional to M3rather than to L3, and M < L. The computational complexity can be further reduced by increasing the number of robots as the number of parameters increases as this will reduce the factor M.
Figure 11

Number of computations versus number of field parameters when number of sampling robots remains unchanged.
Figure 12

Number of communications versus number of field parameters when number of sampling robots remains unchanged.

The communication complexity is related quadratically to the number of parameters for the completely decentralized and federated decentralized filters. For the centralized filter, this complexity is not a function of the number of parameters, because it is the measurement Z, rather than the parameter estimate, that is transmitted. For the federated distributed filter, the communication complexity is related quadratically to the number of parameters. However, when the number of parameters increases, the rate of growth of the communication load is smaller is smaller than the corresponding rate for the completely decentralized and federated decentralized filters. The reason for this is that it is M and C, rather than the larger L, that are, respectively, used in the last two entries in the columns titled: “Combined” and “Communications” in Table2.


In this article, we studied the problem of estimating the field distribution of some particular environmental variable (e.g., moisture, salinity, etc.) using both single-robot and multi-robot AS schemes and different filtering structures, such as the centralized and decentralized ones as well as our proposed federated distributed filtering structure. Our thorough simulation study, encompassing various AS schemes, clearly showed the superiority of using multi-robot-based AS schemes over their single-robot-AS counterparts.

These attractive advantages enjoyed by the multi-robot AS schemes are mainly due to their features of parallel sampling, a wider area coverage and a decentralization scheme offered by the multi-robot approach. We proposed a novel scalable structure termed the decentralized distributed filter approach where the full-order local KF filter used in the conventional decentralized approach has been distributed into several low-order KFs, thus leading to a further vital reduction in the field reconstruction time. Our simulation results corroborated very well our expectations of the higher performance of our novel decentralization-cum-distribution approach since the estimates of the communication and computational loads on the N robots used show that a dramatic in-excess of-N-fold reduction in the sampling time can be achieved, leading to a similar reduction in the field reconstruction time. These very encouraging results provide us with ample encouragement to further investigate both the efficiency and convergence properties of our proposed distributed filter scheme. This analytical investigation as well as our ultimate goal of successfully testing our proposed approach on a physical multi-robot system is both currently under way.



This study was supported by the King Fahd University of Petroleum and Minerals, Dhahran, Saudi Arabia, Projects # JF090014 and SB101017.

Authors’ Affiliations

Systems Engineering Department, King Fahd University of Petroleum and Minerals
Electrical Engineering Department, The University of Texas at Arlington


  1. Jatmiko W, Sekiyama K, Fukuda T: A mobile robots PSO-based for odor source localization in dynamic advection–diffusion environment. IEEE/RSJ International Conference on Intelligent Robots and Systems 2006, 4527-4532.Google Scholar
  2. Christopoulos VN, Roumeliotis S: Adaptive sensing for instantaneous gas release parameter estimation. IEEE International Conference on Robotics and Automation 2005, 4450-4456.Google Scholar
  3. Robinson DA, Campbell CS, Hopmans JW, Hornbuckle BK, Jones SB, Knight RO, Ogden F, Selker J, Wendroth O: Soil moisture measurement for ecological and hydrological watershed-scale observatories: a review. Vadose Zone J. 2008, 7: 358-389. 10.2136/vzj2007.0143View ArticleGoogle Scholar
  4. Cannell CJ, Stilwell DJ: A comparison of two approaches for adaptive sampling of environmental processes using autonomous underwater vehicles. Proceedings of MTS/IEEE OCEANS 2005, 1514-1521.Google Scholar
  5. Leonard NE, Paley D, Lekien F, Sepulchre R, Fratantoni DM, Davis R: Collective motion, sensor networks and ocean sampling. Proc. IEEE 2007, 95(1):48-74.View ArticleGoogle Scholar
  6. Mysorewala MF, Popa DO: Multi-scale adaptive sampling with mobile agents for mapping of forest fires. J. Intell. Robot. Syst. 2009, 54(4):535-565. 10.1007/s10846-008-9246-1View ArticleGoogle Scholar
  7. Hombal V, Sanderson AC, Blidberg R: A non-parametric iterative algorithm for adaptive sampling and robotic vehicle path planning. IEEE/RSJ International Conference on Intelligent Robots and Systems 2006, 217-222.Google Scholar
  8. Singh A, Krause A, Guestrin C, Kaiser W: Efficient informative sensing using multiple robots. J. Artif. Intell. Res. (JAIR) 2009, 34: 707-755.MathSciNetGoogle Scholar
  9. Demetriou MA, Hussein II: Estimation of spatially distributed processes using mobile spatially distributed sensor network. SIAM J. Control. Optim. 2009, 48: 266-291. 10.1137/060677884MathSciNetView ArticleGoogle Scholar
  10. Martinez S: Distributed interpolation schemes for field estimation by mobile sensor networks. IEEE Trans. Control. Syst. Technol. 2010, 18(2):491-500.View ArticleGoogle Scholar
  11. NAC Cressie: Statistics for Spatial Data. Revised edition. Wiley, New York; 1993.Google Scholar
  12. Stein ML: Interpolation of Spatial Data. Some Theory for Kriging. Springer Series in Statistics. Springer, New York; 1999.View ArticleGoogle Scholar
  13. Cortes J: Distributed Kriged Kalman filter for spatial estimation. IEEE Trans. Automat. Control 2009, 54(12):2816-2827.MathSciNetView ArticleGoogle Scholar
  14. Graham R, Cortes J: Spatial statistics and distributed estimation by robotic sensor networks. American Control Conference (ACC) 2010, 2422-2427.Google Scholar
  15. Graham R, Cortes J: Cooperative adaptive sampling of random fields with partially known covariance. Int. J. Robust Nonlinear Control 2012, 22(5):504-534. 10.1002/rcn.1710MathSciNetView ArticleGoogle Scholar
  16. Olfati-Saber R: Distributed Kalman filter with embedded consensus filters. 44th IEEE Conference on Decision and Control, 2005 and 2005 European Control Conference. CDC-ECC '05 2005, 8179-8184.Google Scholar
  17. Olfati-Saber R: Distributed Kalman filtering for sensor networks, in 46th IEEE Conference on Decision and. Control 2007, 2007(12–14):5492-5498.Google Scholar
  18. Singh A, Budzik D, Chen W, Batalin M, Stealey M, Borgstrom H, Kaiser W: Multiscale sensing: a new paradigm for actuated sensing of high frequency dynamic phenomena. IEEE/RSJ International Conference on Intelligent Robots and Systems, 2006 2006, 328-335.Google Scholar
  19. Mutambara AG: Decentralized Estimation and Control for Multisensor Systems, Chapters 2–3. CRC Press, Boca Raton; 1998:pp. 19-79. doi:.Google Scholar
  20. Hashmipour HR, Roy S, Laub AJ: Decentralized structures for parallel Kalman filtering. IEEE Trans. Automat. Control 1988, 33(1):88-93. 10.1109/9.364View ArticleGoogle Scholar
  21. Gao Y, Krakiwsky EY, Abousalem MA, Mclellan JF: Comparison and analysis of centralized, decentralized, and federated filters. Navigation 1993, 40(1):69-86.View ArticleGoogle Scholar
  22. Mysorewala MF, Cheded L, Baig MS, Popa DO: A distributed multi-robot adaptive sampling scheme for complex field estimation. 11th International Conference on Control Automation Robotics & Vision (ICARCV) 2010, 7–10 2010, 2466-2471.View ArticleGoogle Scholar
  23. Popa DO, Mysorewala MF, Lewis FL: EKF-based adaptive sampling with mobile robotic sensor nodes. International Conference on Intelligent Robots and Systems, 2006 IEEE/RSJ 2006, 2451-2456.Google Scholar
  24. Du Q, Faber V, Gunzburger M: Centroidal voronoi tessellations: applications and algorithms. SIAM Rev. 1999, 41: 637-676. 10.1137/S0036144599352836MathSciNetView ArticleGoogle Scholar
  25. Bezdek JC: Pattern Recognition with Fuzzy Objective Function Algorithms( Kluwer Academic Publishers. Norwell, MA; 1981.View ArticleGoogle Scholar
  26. Rao BS, Durrant-Whyte HF: Fully decentralized algorithm for multisensor Kalman filtering. IEE Proc. Control Theory Appl. 1991, 138: 413-420. 10.1049/ip-d.1991.0057View ArticleGoogle Scholar
  27. Carlson NA: Federated square root filter for decentralized parallel processes. IEEE Trans. Aerospace Electron. Syst. 1990, 26(3):517-525. 10.1109/7.106130View ArticleGoogle Scholar
  28. Popa DO, Sanderson AC, Komerska RJ, Mupparapu SS, Blidberg DR, Chappel SG: Adaptive sampling algorithms for multiple autonomous underwater vehicles. Autonomous Underwater Vehicles 2004, 108-118.Google Scholar
  29. Mysorewala MF, Cheded L, Qureshi A: Comparison of nonlinear filters for the estimation of parametrized spatial field by robotic sampling. 6th IEEE conference on Industrial Electronics and Applications 2011, 2005-2010.Google Scholar
  30. Haykin S: Neural Networks: A Comprehensive Foundation. Second edition. Prentice Hall PTR; 1998.Google Scholar


© Mysorewala et al.; licensee Springer. 2012

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.