Next Article in Journal
In Vitro Studies on a Microfluidic Sensor with Embedded Obstacles Using New Antibacterial Synthetic Compounds (1-TDPPO) Mixed Prop-2-en-1-one with Difluoro Phenyl
Previous Article in Journal
Stroboscope Based Synchronization of Full Frame CCD Sensors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Square-Root Sigma-Point Information Consensus Filters for Distributed Nonlinear Estimation

School of Control Science and Engineering, Shandong University, Jinan 250061, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(4), 800; https://doi.org/10.3390/s17040800
Submission received: 22 January 2017 / Revised: 25 March 2017 / Accepted: 6 April 2017 / Published: 8 April 2017
(This article belongs to the Section Sensor Networks)

Abstract

:
This paper focuses on the convergence rate and numerical characteristics of the nonlinear information consensus filter for object tracking using a distributed sensor network. To avoid the Jacobian calculation, improve the numerical characteristic and achieve more accurate estimation results for nonlinear distributed estimation, we introduce square-root extensions of derivative-free information weighted consensus filters (IWCFs), which employ square-root versions of unscented transform, Stirling’s interpolation and cubature rules to linearize nonlinear models, respectively. In addition, to improve the convergence rate, we introduce the square-root dynamic hybrid consensus filters (DHCFs), which use an estimated factor to weight the information contributions and shows a faster convergence rate when the number of consensus iterations is limited. Finally, compared to the state of the art, the simulation shows that the proposed methods can improve the estimation results in the scenario of distributed camera networks.

1. Introduction

Consensus based distributed estimation has attracted a lot of attention in the field, due to its outstanding performance in many applications, e.g., distributed camera networks [1], mobile sensor networks [2,3] and multi-agent systems [4,5]. Compared to the centralized estimation, the distributed estimation has many advantages, such as good scalability, low computation cost and robustness to the sensor failure [6]. In many applications, sensor nodes in the distributed network may have multiple measurements of the target state. It is important to fuse all the measurement information from sensor nodes to achieve a robust estimation result. In distributed sensor networks, there are no central fusion nodes. Instead, a fusion result or a common estimation goal can be achieved by using the novel consensus method. Consensus means reaching an agreement regarding a certain quantity of interest which depends on the state of all sensor nodes [7]. In the consensus algorithm, the node communicates to its neighbor nodes, and converges to a global mean result after a number of iterations, e.g., arithmetic mean or geometric mean [8]. Due to the limited bandwidth of the real network, only a limited number of iterations can be applied, so that the true convergence may not be always reached [8]. Therefore, the convergence rate of the consensus algorithm is very important, which is the main research aspect of this note.
In order to estimate the state of the node in the consensus architecture, the Kalman filter or information filter and their extensions are often employed [2,8,9,10,11,12,13]. In [9], a Kalman filter is used to work with the consensus algorithm, which is called Kalman consensus filter (KCF). The original KCF algorithm works well when all nodes can observe the target, but has decreased performance when the sensor node becomes naive, e.g., the node has limited observability [8]. As an alternative, the information filter is introduced to replace the Kalman filter, which is the information consensus filter (ICF) [2,10]. The information filter uses information matrix and information vector instead of the moments (mean and covariance) used in the Kalman filter to represent the Gaussian distribution. In this way, the information filter has advantages to handle sensor fusion tasks and unknown prior covariance conditions [14]. However, the ICF as well as the KCF did not address the naivety problem and the redundancy problem. The redundancy problem is caused by the iterative information exchange in consensus methods, which correlates the node estimation and delays the convergence to the optimal result [12].
To overcome the naivety and redundancy problem, an information weighted consensus filter (IWCF) was proposed in [1,15]. The IWCF solves the naivety and redundancy problem by giving less weight to the prior information when the new information contribution is fused, since the redundancy information is present only in the prior information. In addition, the IWCF can converge to the centralized solution when the number of the consensus iterations to the infinity by setting the weight as 1 / N , where N is the number of sensor nodes. However, the sensor nodes can be overweighted in the IWCF if only a limited number of consensus iterations is performed, and the consistence of the local filter can be destroyed [11]. As an alternative weighting scheme, the inverse of an estimated factor S / N can be used to weight the new information contributions, where S means the number of valid sensor nodes that can observe the target currently. This choice has the desirable property of preserving the consistence of local filters and the novel information is never overestimated. Since the estimated value S / N is changing all the time due to the limited filed of view (FOV) of the sensor, we call this new filter a dynamic hybrid consensus filter (DHCF).
To handle the nonlinear system, the extended information weighted consensus filter (EIWCF) was introduced in [12], where the extended information filter is used to handle the nonlinearity. However, the IWCF and the EIWCF use a fixed consensus rate in the consensus algorithm, which is not optimal for achieving a fast convergence rate. As an alternative, the Metropolis weight and Maximum-degree weight have been proposed to work with the consensus approaches [2,11,16,17]. The Metropolis weight can achieve a faster convergence rate than the Maximum-degree weight proved in [16], which means it can achieve more accurate results when a limited number of consensus iterations is performed. Therefore, it is interesting to see how well the IWCF and the EIWCF work with the Metropolis weight. In addition, the EIWCF employs the first order of Taylor series to linearize the nonlinear models, which has low accuracy compared to other modern optimized linearization techniques, i.e., Stirling’s interpolation [18,19], unscented transform [20,21], spherical cubature rules [22,23] and their square-root extensions [14,24,25,26]. These optimized linearization methods can be called sigma-point filters since they use a number of sampled sigma-points to approximate the distribution of the state variables, and then propagate these sigma-points through the nonlinear functions to get predicted state and observations. The posterior statistics are then calculated by a weighted summation of all sigma-points. The main difference between these sigma-point filters is how to set the weights in the summation. Furthermore, these weights can affect the positive definite property of the covariance, which can make the filter numerically unstable. For instance, the parameter used in classical unscented transform can lead to the negative weights and further destroy the positive definite property of the covariance as shown in [14,27,28]. However, the cubature rules as a special kind of unscented transform is more stable by setting the parameter α = 1 , β = 0 , κ = 0 [27]. On the other hand, Stirling’s interpolation also shows improved numerical performance compared to the classical unscented transform by making the weights positive [14]. Recently, a square-root cubature information weighted consensus filter (SRCIWCF) based on cubature rules has been developed for distributed object tracking, which shows that the SRCIWCF is more numerically accurate and stable than the EIWCF [13,29]. Motivated by the development of the nonlinear IWCF and its square-root extension, we developed a class of square-root sigma-point information consensus filters here, which employ Stirling’s interpolation, unscented transform and cubature rules for linearization in the framework of IWCF and DHCF, respectively. The comprehensive performance comparison between the state-of-the-art and proposed square-root sigma-point information consensus filters is also demonstrated using a simulated camera network.
The structure of this note is the following: first, the nonlinear information weighted consensus filters are introduced in Section 2, which are based on the first order of Taylor expansion, Stirling’s interpolation, unscented transform and cubature rules, respectively. Second, the nonlinear dynamic hybrid consensus filters are proposed in Section 3, which use an alternative consensus weighting scheme and can keep the consistency of local filters. Finally, a sparse of camera network is simulated to illustrate the performance of proposed square-root sigma-point information consensus methods in Section 4.

2. Nonlinear Information Weighted Consensus Filters

In the following sections, we consider that the sensor network has N nodes, which construct an undirected graph G = ( C , E ) where C = { 1 , 2 , 3 , , N } denotes vertex set and E { { i , j } | i , j C } means the edge set. The neighbor nodes of the i t h node can be defined as N i = { j C | { i , j } E } , which has N i nodes.
Algorithm 1 Extended Information Weighted Consensus Filter
  • Initialization: Consensus rate ϵ , number of consensus iteration L, process noise Q and measurement noise R.
  • For k = 1 , , :
    • Prediction for the next time step:
      x ^ i , k = f ( x i , k 1 ) ,
      Y ^ i , k = ( J k Y i , k 1 1 J k T + W k Q k W k T ) 1 ,
      y ^ i , k = Y ^ i , k x ^ i , k .
    • Compute consensus proposals
      v i , k 0 = 1 N y ^ i , k + ϕ i , k ,
      V i , k 0 = 1 N Y ^ i , k + Φ i , k .
    • Perform consensus on v i , k 0 and V i , k 0
      for l = 1 to L do
         (a)
      Send v i , k l 1 and V i , k l 1 to all neighbors j N i
         (b)
      Receive v j , k l 1 and V j , k l 1 from all neighbors j N i
         (c)
      Update consensus terms:
      v i , k l = v i , k l 1 + ϵ j N i ( v j , k l 1 v i , k l 1 ) ,
      V i , k l = V i , k l 1 + ϵ j N i ( V j , k l 1 V i , k l 1 ) .
       end for
    • Compute the posterior at k time step
      y i , k = N v i , k L ,
      Y i , k = N V i , k L ,
      x i , k = Y i , k 1 y i , k .

2.1. Extended Information Weighted Consensus Filter

For the nonlinear system, the motion model of the target and the measurement model of the sensor can be described as
x k = f ( x k 1 , q k ) ,
z i , k = h i ( x k , v i , k ) ,
where f and h i are the state transition function and measurement function of the i t h sensor node, respectively, and q k and v i , k are zero mean white Gaussian noises with covariance matrix Q k and R i , k , respectively. In the case of the nonlinear function f and/or h i , the extended information filter (EIF) can be used for the linearization. According to [12], the EIF based consensus algorithm EIWCF can be summarized as Algorithm 1. In the prediction step, the J k and W k in (2) are Jacobians of function f with respect to x k and w k , respectively. To calculate the consensus quantity v i , k 0 and V i , k 0 in (4) and (5), the information contributions are derived as
ϕ i , k = J h , k T R 1 ( z i , k h i ( x ^ i , k ) + J h , k x ^ i , k ) ,
Φ i , k = J h , k T R 1 J h , k ,
where J h , k is Jacobian of function h i with respect to x k .
The iterations of consensus are performed in a loop through (6) and (7), where ϵ is the consensus weight which determines the convergence rate of the algorithm. Normally, the ϵ is between 0 and 1 / Δ m a x , where Δ m a x is the maximum degree of the graph G. The original IWCF algorithm in [8] uses a deterministic value ϵ = 0.65 / Δ m a x , which is not optimal for convergence as we show in the following sections. In addition, the fixed ϵ used here requires the knowledge of the global maximum degree of the graph, which is not robust for handling the network topology changing problem. As suggested in [16], the Metropolis weights can offer a faster convergence rate without the knowledge the number of sensor nodes N, which is defined as
ϵ i , j , k = 1 1 + m a x { d i , k , d j , k } i f j N i , 1 j N i ϵ i , j , k i f i = j , 0 o t h e r w i s e ,
where d i , k and d j , k are the degrees of the node i and node j, respectively. The Metropolis weight only needs to know the local degree of the neighbor nodes, whereas the fixed consensus weight used in the original EIWCF algorithm requires the global knowledge of the maximum degree of the graph. Therefore, the Metropolis weight is more robust to handle the network topology changing problem. By using Metropolis weight (15) in the consensus steps (6) and (7), the new version of EIWCF algorithm can be derived which is called EIWCFM in the following part of this note.
The advantage of the EIWCF and EIWCFM would guarantee convergence to the optimal centralized estimation when the number of consensus iterations L . However, due to the limited communication resources, the number of consensus iterations is limited. Therefore, it is important for the EIWCF and EIWCFM to have a faster convergence rate when a finite number of consensus iterations is performed.

2.2. Square-Root Central Difference Information Weighted Consensus Filter

Algorithm 2 Square-Root Central Difference Information Weighted Consensus Filter (SRCDIWCF)
  • Initialization: Number of consensus iteration L, process noise Q = S q S q T and measurement noise R = S r S r T .
  • For k = 1 , , :
    • Prediction for the next time step:
      x ^ i , k = τ = 0 2 m w τ x X i , τ , k | k 1 x ,
      S ^ i , k x = q r { [ A ; B ] } ,
      S ^ i , k y = q r { ( S ^ i , k x ) 1 I } ,
      y ^ i , k = ( S ^ i , k x ) T ( S ^ i , k x ) 1 x ^ i , k .
    • Compute consensus proposals
      v i , k 0 = 1 N y ^ i , k + ϕ i , k ,
      V i , k 0 = q r { [ 1 N S ^ i , k ; Φ i , k ] } .
    • Perform consensus on v i , k 0 and V i , k 0
      for l = 1 to L do
         (a)
      Send v i , k l 1 and V i , k l 1 to all neighbors j N i
         (b)
      Receive v j , k l 1 and V j , k l 1 from all neighbors j N i
         (c)
      Update consensus terms:
      v i , k l = v i , k l 1 + ϵ j N i ( v j , k l 1 v i , k l 1 ) ,
      V i , k l = q r { [ 1 ϵ N i V i , k l 1 ; ϵ V j = 1 , k l 1 ; ; ϵ V j = N i , k l 1 ] } .
      end for
    • Compute the posterior at k time step
      y i , k = N v i , k L ,
      S i , k y = N V i , k L ,
      x i , k = ( S i , k y ) T ( S i , k y ) 1 y i , k .
The core of the proposed square-root central difference information weighted consensus filter (SRCDIWCF) is the Stirling’s interpolation for linearization. It first generates a number of sample sigma-points according to the current augmented state and covariance. The sampled state X i , τ , k 1 x together with its sampled process noise X i , τ , k 1 q construct the sampled augmented state X i , τ , k 1 a q = [ X i , τ , k 1 x X i , τ , k 1 q ] T generated by
X i , τ , k 1 a q = x i , k 1 a q , τ = 0 , x i , k 1 a q + ( h S i , k 1 a q ) τ , τ = 1 , , m , x i , k 1 a q ( h S i , k 1 a q ) τ , τ = m + 1 , , 2 m ,
where x i , k 1 a q = [ x i , k 1 q ¯ i , k 1 ] T and S i , k 1 a q = P i , k 1 a q = d i a g { P i , k 1 , Q i , k 1 } are the augmented state and square root of augmented covariance, τ indicates the τ t h column of the matrix, and m is the dimension of the augmented state. The parameter h 1 is the scalar central difference step size. If the random variables obey a Gaussian distribution, the optimal value of h is 3 [19]. We can see that the square root calculation of the covariance in (27) requires that the covariance matrix P i , k 1 a q must be symmetric and positive definite. However, due to the errors introduced by arithmetic operations performed on finite word-length digital computers, or ill-conditioned nonlinear filtering problems, the positive definite property of the covariance can be destroyed. In the literature, the square-root representation of the covariance is preferred to handle such an issue. Therefore, we here present the SRCDIWCF summarized in Algorithm 2, which can avoid square-root operation, improve numerical accuracy, have double order precision and preserve symmetry of the covariance.
After the generation of the sigma-points in (27), we can propagate them through the nonlinear state transition function of (11), and sum them up to derive the predicted state as in (16). Therefore, no Jacobian matrix calculation is required here. The predicted square-root of covariance S ^ i , k x can be calculated using QR decomposition as in (17), where
A = w 1 p 1 X i , 1 : m , k | k 1 x X i , m + 1 : 2 m , k | k 1 x ,
B = w 1 p 2 ( X i , 1 : m , k | k 1 x + X i , m + 1 : 2 m , k | k 1 x 2 X i , 0 , k | k 1 x ) .
The corresponding weights for the predicted mean and square-root of covariance are defined as
w 0 x = h 2 m h 2 , w τ x = 1 2 h 2 , w τ p 1 = 1 4 h 2 , w τ p 2 = h 2 1 4 h 4 , τ = 1 , , 2 m ,
where we can see that weights w τ p 1 and w τ p 1 for the covariance updating are all non-negative values since h 1 , which is an important property of the proposed SRCDIWCF, since it can protect the positive property of the covariance matrix and further improve the numerical characteristics of the proposed method [14]. Because we are interested in the information form representation, the predicted information vector and information matrix can be computed from predicted mean and covariance as shown in (19) and (18), respectively.
The second step is to compute the consensus quantities v i , k 0 and v i , k 0 defined as (20) and (21), where  ϕ i , k and Φ i , k are information contributions calculated as
Φ i , k = S ^ i , k y ( S ^ i , k y ) T P ^ i , x z S r , i , k T ,
ϕ i , k = Φ i , k ( S r , i , k ) 1 ( z i , k z ^ i , k + P ^ i , x z T y ^ i , k ) ,
where z i , k and z ^ i , k are real and predicted sensor measurements of the target object, respectively. The predicted z ^ i , k can be calculated using Stirling’s interpolation according to the predicted state of the target as
z ^ i , k = τ = 0 2 m w τ x Z i , τ , k | k 1 ,
Z i , τ , k | k 1 = h ( X i , τ , k | k 1 ) ,
X i , τ , k | k 1 = x ^ i , k , τ = 0 , x ^ i , k + ( h S ^ i , k x ) τ , τ = 1 , , m , x ^ i , k ( h S ^ i , k x ) τ , τ = m + 1 , , 2 m ,
where X i , τ , k | k 1 is the generated sigma point according to the predicted state and covariance, and Z i , τ , k | k 1 is the predicted sigma point of the measurement. The cross-covariance P ^ i , x z between the state and the measurement calculated as
P ^ i , x z = w 1 p 1 S ^ i , k x ( Z i , 1 : m Z i , m + 1 : 2 m ) T .
From (20) and (21), we can see that both the prior information vector y ^ i , k and prior information matrix Y ^ i , k are weighted by 1 / N . The reason to do this weighting is to remove the information redundancy during information sharing between sensor nodes.
The third step is to perform consensus iteratively. The sensor node exchanges the consensus quantities v i , k l and V i , k l with neighbor nodes for L steps, and then update its local estimation using (22) and (23), where ϵ ( 0 , 1 / Δ m a x ) is defined as the same constant parameter as the EIWCF presented in [12]. If the Metropolis weight is used for ϵ instead of the fixed one, the SRCDIWCF is called SRCDIWCFM for distinguishment. Therefore, the basic idea of the consensus is to get the weighted summation of information quantities, so the information from neighbor nodes can be fused. To output the final results, the fourth step is to derive the estimated information vector y i , k , information matrix S i , k y and state x i , k from the final information quantities using (24)–(26).

2.3. Square-Root Unscented Information Weighted Consensus Filter

Here, we present the unscented transform based square-root unscented information weighted consensus filter (SRUIWCF). The main difference between the SRUIWCF and SRCDIWCF is the weighting scheme for the sigma points to calculate the predicted mean, covariance and information contributions. For the SRUIWCF, the sigma-points are generated by
X i , τ , k 1 a q = x i , k 1 a q , τ = 0 , x i , k 1 a q + ( γ S i , k 1 a q ) τ , τ = 1 , , m , x i , k 1 a q ( γ S i , k 1 a q ) τ , τ = m + 1 , , 2 m ,
where γ = ( λ + m ) is the composite scaling parameter, m is the dimension of the state, and λ = α 2 ( m + κ ) m . α and κ are scaling parameters that determine how far the sigma points spread from the mean value. The predicted mean and the square-root of covariance can be derived by
x ^ i , k = τ = 0 2 m w τ x X i , τ , k | k 1 x ,
S ^ i , k x = c h o l u p d a t e { C , D , s i g n { w 0 p } } ,
C = q r { w 1 p ( X i , 1 : 2 m , k | k 1 x x ^ i , k ) } ,
D = w 0 p ( X i , 0 , k | k 1 x x ^ i , k ) ,
where the weights defined by
w 0 x = λ m + λ , w 0 p = λ m + λ + ( 1 α 2 + β ) , w τ x = w τ p = 1 2 ( m + λ ) , τ = 1 , , 2 m .
Since the weight w 0 p might be negative, we need an additional cholupdate to update the Cholesky factor S ^ i , k x in (39), whereas the SRCDIWCF does not need this step since all weights used for the covariance update are positive. The negative update might destroy the positive definite property of the Cholesky factor, such that the SRCDIWCF is preferable to the SRUIWCF concerning the numerical stability.
For calculating information contributions, the predicted measurement Z i , τ , k | k 1 and the cross-covariance P ^ i , x z are given by
z ^ i , k = τ = 0 2 m w τ x Z i , τ , k | k 1 ,
P ^ i , x z = τ = 0 2 m w τ p ( X i , τ , k | k 1 x ^ i , k ) ( Z i , τ , k | k 1 z ^ i , k ) T .
The consensus quantities and iterations steps of the SRUIWCF are same as the SRCDIWCF.

2.4. Square-Root Cubature Information Weighted Consensus Filter

Basically, the cubature rule is a special case of the unscented transform defined by
X i , τ , k 1 a q = x i , k 1 a q + ( m S i , k 1 a q ) τ , τ = 1 , , m , x i , k 1 a q ( m S i , k 1 a q ) τ , τ = m + 1 , , 2 m ,
and the weights used for calculating posterior mean and covariance given by
w τ x = w τ p = 1 2 m , τ = 1 , , 2 m .
By setting the parameter of the unscented transform as α = 1 , β = 0 and κ = 0 , the unscented transform becomes the cubature rule [27,28]. Therefore, the square-root cubature information weighted consensus filter (SRCIWCF) can be derived from SRUIWCF by using this specific parameter. Since the weights used in SRCIWCF are positive, the SRCIWCF is more numerically stable than the SRUIWCF.

3. Nonlinear Dynamic Hybrid Consensus Filters

The IWCFs can converge to the centralized solution when the number of consensus L is infinity. However, for the real-time requirements of the real applications, L is usually small. In such a case, the weight 1 / N used in IWCFs can overweight the prior information for some sensor nodes, which can affect the convergence rate of the algorithm. Here, we present an alternative way to weight the information, in order to ensure that the sensor node never get overweighted, and has a faster convergence rate if a small L is used.
Algorithm 3 Square-Root Central Difference Dynamic Hybrid Consensus Filter (SRCDDHCF)
  • Initialization: Number of consensus iteration L, process noise Q = S q S q T and measurement noise R = S r S r T .
  • For k = 1 , , :
    • Prediction for the next time step:
      x ^ i , k = τ = 0 2 m w τ x X i , τ , k | k 1 x ,
      S ^ i , k x = q r { [ A ; B ] } ,
      S ^ i , k y = q r { ( S ^ i , k x ) 1 I } ,
      y ^ i , k = ( S ^ i , k x ) T ( S ^ i , k x ) 1 x ^ i , k .
    • Compute consensus proposals
      if i S then
      Φ i , k = S ^ i , k y ( S ^ i , k y ) T P ^ i , x z S r , i , k T ,
      ϕ i , k = Φ i , k ( S r , i , k ) 1 ( z i , k z ^ i , k + P ^ i , x z T y ^ i , k ) ,
      b i , k = 1 ,
      else
      Φ i , k = 0 , ϕ i , k = 0 , b i , k = 0 .
      end if
    • Perform hybrid consensus iterations
        Initialization: b i , k 0 = b i , k , ( y ^ i , k 0 = y ^ i , k , S ^ i , k 0 = S ^ i , k y ) and ( ϕ i , k 0 = ϕ i , k , Φ i , k 0 = Φ i , k )
        for l = 1 to L do
        (a)
      Send b i , k l 1 , ( y ^ i , k l 1 , S ^ i , k l 1 ) and ( ϕ i , k l 1 , Φ i , k l 1 ) to all neighbors j N i
        (b)
      Receive b i , k l 1 , ( y ^ i , k l 1 , S ^ i , k l 1 ) and ( ϕ i , k l 1 , Φ i , k l 1 ) from all neighbors j N i
        (c)
      Update consensus terms:
      y i , k l = j N i ϵ i , j , k y j , k l 1 ,
      S i , k l = q r { [ ϵ i , j , k S j = 1 , k l 1 ; ; ϵ i , j , k S j = N i , k l 1 ] } ,
      ϕ i , k l = j N i ϵ i , j , k ϕ j , k l 1 ,
      Φ i , k l = q r { [ ϵ i , j , k Φ j = 1 , k l 1 ; ; ϵ i , j , k Φ j = N i , k l 1 ] } ,
      b i , k l = j N i ϵ i , j , k b j , k l 1 .
        end for
    • Compute the posterior at k time step
      ω i , k L = 1 / b i , k L i f b i , k L 0 , 1 o t h e r w i s e ,
      y i , k = y ^ i , k L + ω i , k L ϕ i , k L ,
      S i , k y = q r { [ S i , k L ; ω i , k L Φ i , k L ] } ,
      x i , k = ( S i , k y ) T ( S i , k y ) 1 y i , k .
To keep the consistence of local filters, the inverse of an estimated factor S / N can be used for weighting information contributions derived by
ω i , k l = 1 / b i , k l i f b i , k l 0 , 1 o t h e r w i s e ,
where b i , k l is an estimation of the fraction S / N at l t h iterative step via the consensus algorithm
b i , k l = j N i ϵ i , j , k b j , k l 1 .
The initialization of b i , k 0 is set as 1 if the i t h node can observe the target, i.e., i S , where S means the set of these effective nodes, whereas it is set as 0 for other nodes as shown in (54). Here, the consensus weight ϵ i , j , k employs the Metropolis weight. In such a way, the quantity ω i , k L ϵ i , j , k 1 for any pair of ( i , j ) since b i , k L = j N i ϵ i , j , k . Therefore, the information contributions will not get overweighted and the consistence of the local filter has been kept [11]. In addition, compared to the IWCFs, no prior knowledge of network connections is required here. To summarize, based on this new weighting schemes, the square-root central difference dynamic hybrid consensus filter (SRCDHCF) can be derived as in Algorithm 3. In a similar way, the square-root unscented dynamic hybrid consensus filter (SRUDHCF) and the cubature dynamic hybrid consensus filter (SRCDHCF) can be further developed. However, the DHCFs require more consensus quantities to be shared with other neighbor nodes than IWCFs, i.e., prior information ( y ^ i , k l 1 , S ^ i , k l 1 ) , information contributions ( ϕ i , k l 1 , Φ i , k l 1 ) and b i , k l 1 , which means the algorithms of DHCFs require more data bandwidth.

4. Simulation

To show the performance of the proposed square-root sigma-point information consensus filters, a sparse network is simulated using nine cameras ( c 1 to c 9 ) as shown in [12], which has a maximum connection degree Δ m a x = 2 . Each camera has a fixed field of view (FOV), i.e., 200 × 200 . When the target moves, some of the camera nodes may lose the measurement information. Therefore, the estimated value S / N for the algorithm DHCFs is time varying,
In this simulation, the state transition model and measurement model of the object are nonlinear functions. The state of the target is defined as x k = [ x k , y k , v x , k , v y , k , δ k ] T , and the motion model of the target is given as
x k + 1 = x k + v x , k δ k + a x δ k 2 / 2 y k + v y , k δ k + a y δ k 2 / 2 v x , k + a x δ k v y , k + a y δ k δ k + e ,
where ( x k , y k ) , ( v x , k , v y , k ) and ( a x , a y ) are the position, velocity and acceleration of the target, respectively. The acceleration is modeled as Gaussian noise. δ k is the time step between two consecutive measurements. The synchronization error among cameras is also considered as a Gaussian variable e. The vector w = [ a x , a y , e ] T is considered as the Gaussian noise vector with zero mean and covariance Q = d i a g { 1 , 1 , 0 . 01 } . We consider a nonlinear measurement model of the camera node i as
z i , k = u i , k v i , k = H 11 x k + H 12 y k + H 13 H 31 x k + H 32 y k + H 33 H 21 x k + H 22 y k + H 23 H 31 x k + H 32 y k + H 33 + v i , k ,
where ( u i , k , v i , k ) is the pixel coordinates of the target in the image, and ( H 11 , , H 33 ) are elements of the homography matrix defined as
H = 397.2508 95.2020 287280 51.7437 396.9189 139100 0.0927 0.1118 605.2481 ,
which are taken from one of the cameras of the APIDIS dataset [12].

4.1. Normal Measurement

The measurement noise v i , k is defined as Gaussian noise with zero mean and covariance R = d i a g { 15 , 15 } . The initial covariance matrix of the state for each camera node is set to be a diagonal matrix P = d i a g { 0.1 , 0.1 , 0.1 , 0.1 , 0.0001 } .
We here demonstrate the simulation for 50 Monte Carlo runs, and the result is shown in Figure 1. Figure 1a shows the overall performance comparison for the number of consensus iterations L from 1 to 20, whereas the Figure 1b shows the first half part of Figure 1a for L from 2 to 7, and the Figure 1c shows the second half part of Figure 1a for L from 8 to 20. By analyzing the result data, we can derive following conclusions: first, the square-root sigma-point information consensus filters outperform the EIWCF as shown in Figure 1b,c, since they can capture higher order terms of Taylor expansion. Because the dimension of the state is small, the differences between the Stirling’s interpolation, unscented transform and cubature rule based methods are minor, e.g., the SRCDDHCF, SRUDHCF and SRCDHCF are almost overlapped in Figure 1 (blue lines). Second, the DHCFs have a faster convergence rate than IWCFs, i.e., the DHCFs are close to a convergence state at the iteration L = 4 as shown in Figure 1b. The reason is that IWCFs based methods can overweight some sensor nodes, which can decrease the convergence rate for smaller consensus iteration value L. Third, the IWCFs can achieve more accurate results than DHCFs by running more iterations, e.g., L > 7 . Fourth, the Metropolis weight indeed can improve the performance of IWCFs compared with the fixed one, e.g., SRCDIWCFM, SRUIWCFM and SRCIWCFM using Metropolis weight have better performance than SRCDIWCF, SRUIWCF and SRCIWCF using 0.65 / Δ m a x . Therefore, the Metropolis weight is more preferred for square-root sigma-point information consensus filters.

4.2. Ill Condition: Near Perfect Measurement

The ill condition can lead the filter system to be unstable due to the accumulated round-off errors in the computational system. The square-root filters have shown their advantages with handling such problems in previous publications [13,14,25,26]. Here, we use a similar idea to compare the performance of SRCIWCFM, SRCDHCF and original EIWCF by setting the measurement covariance to be a very small value R = d i a g { 2 52 , 2 52 } for a normal 32-bit operational system. The simulations are demonstrated for 20 Monte Carlo runs with the iterations L = 1 , , 10 . The experimental results are shown in Figure 2. We can see that the performance of SRCIWCFM and SRCDHCF are very close to each other, whereas the EIWCF becomes unstable when the iteration number is equal to 3. In addition, the simulation software MATLAB (R2010a, The MathWorks Inc, Natick, MA, USA) always shows the warning message “Matrix is close to singular or badly scaled” when the EIWCF algorithm runs with the near perfect measurements. In contrast, the SRCIWCFM and SRCDHCF are robust to such ill conditions and converge to a very stable result.

5. Conclusions

In this paper, we proposed two kinds of square-root sigma-point information consensus filters, which are based on the IWCF and DHCF methods, respectively. By comparing to the state-of-the-art method, the proposed methods can achieve more accurate estimation results than the EIWCF by using Stirling’s interpolation, unscented transform and cubature rules for linearization of nonlinear models. Furthermore, we also show that the DHCF based methods are preferred for a small number of consensus iterations, since they can achieve faster convergence rate. However, the IWCF based methods can offer more accurate results when the number of consensus iterations is large enough, especially when the redundancy information between the sensor nodes is equally distributed. Currently, the topology of sensor networks in our experiment has a fixed connection, which is a limitation if the sensors are dynamic, e.g., robots. An interesting and possible future extension of current work is using an M-matrix approach to handle such issues [30,31].

Acknowledgments

This research is supported by the National Natural Science Foundation of China (61603213), the Excellent Middle-Aged and Youth Scientist Award Foundation of Shandong Province (BS2014DX010), China Postdoctoral Science Foundation (2016M590635), the Fundamental Research Funds of Shandong University (2015TB009), and the Special Fund for “Taishan Scholar Engineering” of Shandong province.

Author Contributions

Guoliang Liu conceived and designed the experiments; Guoliang Liu performed the experiments; Guoliang Liu analyzed the data; Guohui Tian contributed analysis tools; and Guoliang Liu wrote the paper.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Kamal, A.T.; Farrell, J.A.; Roy-Chowdhury, A.K. Information weighted consensus filters and their application in distributed camera networks. IEEE Trans. Autom. Control 2013, 58, 3112–3125. [Google Scholar] [CrossRef]
  2. Casbeer, D.W.; Beard, R.W. Multi-static radar target tracking using information consensus filters. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Chicago, IL, USA, 10–13 August 2009; pp. 1–9. [Google Scholar]
  3. Wang, L.; Zhang, Q.; Zhu, H.; Shen, L. Adaptive consensus fusion estimation for MSN with communication delays and switching network topologies. In Proceedings of the 2010 49th IEEE Conference on Decision and Control (CDC), Atlanta, GA, USA, 15–17 December 2010; pp. 2087–2092. [Google Scholar]
  4. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef]
  5. Aragues, R.; Cortes, J.; Sagues, C. Distributed consensus on robot networks for dynamically merging feature-based maps. IEEE Trans. Robot. 2012, 28, 840–854. [Google Scholar] [CrossRef]
  6. Li, W.; Jia, Y. Consensus-based distributed multiple model ukf for jump markov nonlinear systems. IEEE Trans. Autom. Control 2012, 57, 230–236. [Google Scholar]
  7. Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and cooperation in networked multi-agent systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef]
  8. Kamal, A.T.; Farrell, J.A.; Roy-Chowdhury, A.K. Information weighted consensus. In Proceedings of the IEEE Conference on Decision and Control, Maui, HI, USA, 10–13 December 2012; pp. 2732–2737. [Google Scholar]
  9. Olfati-Saber, R. Distributed Kalman filter with embedded consensus filters. In Proceedings of the 44th IEEE Conference on Decision and Control, and the European Control Conference (CDC-ECC ’05), Seville, Spain, 12–15 December 2005; pp. 8179–8184. [Google Scholar]
  10. Casbeer, D.W.; Beard, R. Distributed information filtering using consensus filters. In Proceedings of the American Control Conference, Hyatt Regency Riverfront, St. Louis, MO, USA, 10–12 June 2009; pp. 1882–1887. [Google Scholar]
  11. Battistelli, G.; Chisci, L.; Mugnai, G.; Farina, A.; Graziano, A. Consensus-based linear and nonlinear filtering. IEEE Trans. Autom. Control 2015, 60, 1410–1415. [Google Scholar] [CrossRef]
  12. Katragadda, S.; Sanmiguel, J.C.; Cavallaro, A. Consensus protocols for distributed tracking in wireless camera networks. In Proceedings of the 2014 17th International Conference on Information Fusion (FUSION), Salamanca, Spain, 7–10 July 2014; pp. 1–8. [Google Scholar]
  13. Chen, Y.; Zhao, Q. A Novel Square-Root Cubature Information Weighted Consensus Filter Algorithm for Multi-Target Tracking in Distributed Camera Networks. Sensors 2015, 15, 10526–10546. [Google Scholar] [CrossRef] [PubMed]
  14. Liu, G.; Woergoetter, F.; Markelic, I. Square-Root Sigma-Point Information Filtering. IEEE Trans. Autom. Control 2012, 57, 2945–2950. [Google Scholar] [CrossRef]
  15. Guo, Z.; Li, S.; Wang, X.; Heng, W. Distributed Point-Based Gaussian Approximation Filtering for Forecasting-Aided State Estimation in Power Systems. IEEE Trans. Power Syst. 2016, 31, 2597–2608. [Google Scholar] [CrossRef]
  16. Xiao, L.; Boyd, S.; Lall, S. A scheme for robust distributed sensor fusion based on average consensus. In Proceedings of the International Conference on Information Processing in Sensor Networks, Los Angeles, CA, USA, 25–27 April 2005; pp. 63–70. [Google Scholar]
  17. Ilic, N.; Stankovic, M.S.; Stankovic, S.S. Adaptive consensus-based distributed target tracking in sensor networks with limited sensing range. IEEE Trans. Control Syst. Technol. 2014, 22, 778–785. [Google Scholar] [CrossRef]
  18. Ito, K.; Xiong, K. Gaussian filters for nonlinear filtering problems. IEEE Trans. Autom. Control 2000, 45, 910–927. [Google Scholar] [CrossRef]
  19. Merwe, R.V.D. Sigma-Point Kalman Filters for Probabilistic Inference in Dynamic State-Space Models. Ph.D. Thesis, Oregen Health & Science University, Portland, OR, USA, 2004. [Google Scholar]
  20. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef]
  21. Lee, D.j. Nonlinear Estimation and Multiple Sensor Fusion Using Unscented Information Filtering. IEEE Signal Process. Lett. 2008, 15, 861–864. [Google Scholar] [CrossRef]
  22. Arasaratnam, I.; Haykin, S. Cubature Kalman Filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef]
  23. Liu, Y.; He, Y.; Wang, H. Squared-root cubature information consensus filter for non-linear decentralised state estimation in sensor networks. IET Radar Sonar Navig. 2014, 8, 931–938. [Google Scholar]
  24. Van der Merwe, R.; Wan, E.A. The square-root unscented Kalman filter for state and parameter-estimation. In Proceedings of the 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing, Salt Lake City, UT, USA, 7–11 May 2001; Volume 6, pp. 3461–3464. [Google Scholar]
  25. Bharani Chandra, K.P.; Chandra, B.; Gu, D.W.; Postlethwaite, I. Square root cubature information filter. IEEE Sens. J. 2013, 13, 750–758. [Google Scholar] [CrossRef]
  26. Arasaratnam, I. Sensor Fusion with Square-Root Cubature Information Filtering. Intell. Control Autom. 2013, 2013, 11–17. [Google Scholar] [CrossRef]
  27. Särkkä, S.; Solin, A. On continuous-discrete cubature Kalman filtering. In Proceedings of the 2012 16th IFAC Symposium on System Identification (SYSID 2012), Brussels, Belgium, 11–13 July 2012; Volume 16, pp. 1210–1215. [Google Scholar]
  28. Wang, S.; Feng, J.; Tse, C.K. A class of stable square-root nonlinear information filters. IEEE Trans. Autom. Control 2014, 59, 1893–1898. [Google Scholar] [CrossRef]
  29. Chen, Y.; Zhao, Q.; An, Z.; Lv, P.; Zhao, L. Distributed Multi-Target Tracking Based on the K-MTSCF Algorithm in Camera Networks. IEEE Sens. J. 2016, 16, 5481–5490. [Google Scholar] [CrossRef]
  30. Wen, G.; Duan, Z.; Chen, G.; Yu, W. Consensus Tracking of Multi-Agent Systems With Lipschitz-Type Node Dynamics and Switching Topologies. IEEE Trans. Circuits Syst. I 2013, 61, 1–13. [Google Scholar] [CrossRef]
  31. Wen, G.; Yu, W.; Hu, G.; Cao, J.; Yu, X. Pinning synchronization of directed networks with switching topologies: A multiple lyapunov functions approach. IEEE Trans. Neural Netw. Learn. Syst. 2015, 26, 3239–3250. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The comparison of mean errors (ME) of proposed square-root sigma-point information consensus filters and the state-of-the-art extended information weighted consensus filter (EIWCF) for 50 Monte Carlo simulations. The details of the (a) is shown in (b) for iterations 2–7 and (c) for iterations 8–20.
Figure 1. The comparison of mean errors (ME) of proposed square-root sigma-point information consensus filters and the state-of-the-art extended information weighted consensus filter (EIWCF) for 50 Monte Carlo simulations. The details of the (a) is shown in (b) for iterations 2–7 and (c) for iterations 8–20.
Sensors 17 00800 g001
Figure 2. The comparison of mean errors (ME) of square-root cubature information weighted consensus filter with Metropolis weights (SRCIWCFM), square-root cubature dynamic hybrid consensus filter (SRCDHCF) and the original EIWCF for 20 Monte Carlo simulations.
Figure 2. The comparison of mean errors (ME) of square-root cubature information weighted consensus filter with Metropolis weights (SRCIWCFM), square-root cubature dynamic hybrid consensus filter (SRCDHCF) and the original EIWCF for 20 Monte Carlo simulations.
Sensors 17 00800 g002

Share and Cite

MDPI and ACS Style

Liu, G.; Tian, G. Square-Root Sigma-Point Information Consensus Filters for Distributed Nonlinear Estimation. Sensors 2017, 17, 800. https://doi.org/10.3390/s17040800

AMA Style

Liu G, Tian G. Square-Root Sigma-Point Information Consensus Filters for Distributed Nonlinear Estimation. Sensors. 2017; 17(4):800. https://doi.org/10.3390/s17040800

Chicago/Turabian Style

Liu, Guoliang, and Guohui Tian. 2017. "Square-Root Sigma-Point Information Consensus Filters for Distributed Nonlinear Estimation" Sensors 17, no. 4: 800. https://doi.org/10.3390/s17040800

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

Article Metrics

Back to TopTop