Next Article in Journal
Robust Semi-Supervised Traffic Sign Recognition via Self-Training and Weakly-Supervised Learning
Next Article in Special Issue
A Method for Evaluating and Selecting Suitable Hardware for Deployment of Embedded System on UAVs
Previous Article in Journal
Electrohysterogram for ANN-Based Prediction of Imminent Labor in Women with Threatened Preterm Labor Undergoing Tocolytic Therapy
Previous Article in Special Issue
Evaluation of the Georeferencing Accuracy of a Photogrammetric Model Using a Quadrocopter with Onboard GNSS RTK
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Scalable Distributed State Estimation in UTM Context

1
On-board Systems and ATM Department, Italian Aerospace Research Centre CIRA, 81043 Capua (CE), Italy
2
Department of Science and Technology, University of Naples “Parthenope”, 80143 Napoli, Italy
3
Department of Engineering, University of Campania “L.Vanvitelli”, 81031 Aversa (CE), Italy
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(9), 2682; https://doi.org/10.3390/s20092682
Submission received: 30 March 2020 / Revised: 4 May 2020 / Accepted: 6 May 2020 / Published: 8 May 2020

Abstract

:
This article proposes a novel approach to the Distributed State Estimation (DSE) problem for a set of co-operating UAVs equipped with heterogeneous on board sensors capable of exploiting certain characteristics typical of the UAS Traffic Management (UTM) context, such as high traffic density and the presence of limited range, Vehicle-to-Vehicle communication devices. The proposed algorithm is based on a scalable decentralized Kalman Filter derived from the Internodal Transformation Theory enhanced on the basis of the Consensus Theory. The general benefit of the proposed algorithm consists of, on the one hand, reducing the estimation problem to smaller local sub-problems, through a self-organization process of the local estimating nodes in response to the time varying communication topology; and on the other hand, of exploiting measures carried out nearby in order to improve the accuracy of the local estimates. In the UTM context, this enables each vehicle to estimate both its own position and velocity, as well as those of the neighboring vehicles, using both on board measurements and information transmitted by neighboring vehicles. A numerical simulation in a simplified UTM scenario is presented, in order to illustrate the salient aspects of the proposed algorithm.

1. Introduction

Over the last few years, Small Unmanned Aircraft Systems (sUAS) have experienced a widespread diffusion both in military and civilian applications. Their diffusion is destined to grow even further, since they are capable of operating close to the ground and overcoming obstacles in all sorts of hazardous conditions forbidden to traditionally manned vehicles. sUAS offer new opportunities in different operational scenarios including public safety, search and rescue, disaster relief, infrastructure monitoring, precision farming and delivery of goods [1]. Most sUAV operations would take place in low-altitude, densely occupied airspace, over densely populated areas typical of urban scenarios.
The foreseen large-scale sUAV operations are not currently possible without drastically reducing safety levels of low-altitude airspace and a global need for new concepts and enabling technologies is clearly identified in the aeronautical community. These needs find influential formulations in NASA’s UAS traffic management [2] (UTM) and the European Commission’s U-space visions [3]. All the paradigms proposed so far assume a range of capabilities at an increasing level of autonomy, including Beyond Visual Line of Sight (BVLOS) operations, interactive planning, de-conflict operations with geo-fencing, collision and obstacle avoidance. A common element to these capabilities is the necessity to estimate the position and velocity of each vehicle.
sUAV navigation is typically based on the integration of low-cost Global Navigation Satellite System (GNSS) receivers and commercial-grade Micro-Electro-Mechanical Systems (MEMS)-based inertial and magnetic sensors [4,5]. In nominal conditions, these navigation systems can provide an accuracy of approximately 5–10 m [6], good enough to implement, many autonomous functionalities. In urban environments, this accuracy can be hindered by the presence of obstacles, or greater accuracy may be required in order to perform special operations.
This article deals with sUAV position and velocity estimation within the UTM context. If, on the one hand, the peculiar characteristics of a UTM scenario can be seen as a source of open issues to be faced with, if appropriately interpreted, on the other hand, it is possible to derive benefits compared to traditional estimation methods in terms of accuracy, availability and continuity. In fact, the high density of traffic, the presence of numerous and heterogeneous on-board sensors (in addition to GNSS and inertial and magnetic sensors, low-cost vision-based systems [7,8] and micro radars [9] are becoming increasingly widespread), the presence of vehicle-to-vehicle communication channels are all opportunities to be exploited.
The basic idea is simple and intuitive in nature. The presence of numerous on-board sensors provides a great deal of information on the state of each vehicle. The measurements of certain sensors, such as vision-based systems or radars, contain information not only regarding the vehicle hosting the sensors, but also related to other vehicles (e.g., relative distance). The exchange of information between neighboring vehicles can allow them to improve the estimates of their position and velocity. A typical condition that can benefit from this situation is the navigation of vehicles in an GNSS-denied zone, where position and velocity can be estimated thanks to relative position sensors with other vehicles flying nearby.
The idea is currently being widely investigated. In [10,11,12], a multiple vehicle configuration is proposed to improve navigation (and attitude estimation) performance of a chief vehicle exploiting differential GPS using information deriving from a formation of flying deputy vehicles. In [13,14,15], a GPS-denied condition is specifically addressed in similar multi-vehicle configurations. These works consider a fixed number of vehicles flying in formation. A peculiar feature of the UTM scenario is the non-preordained motion of the vehicles, free to fly in the airspace and the absence of hierarchical relationships between the vehicles, which must all have access to the same minimum navigation performance.
The objective of the article is to describe a novel methodology applicable to the navigation of a sUAS fleet, which exploits the typical features of the UTM system in order to improve performance with respect to traditional methods. Therefore, the fundamental assumptions characterizing the considered scenario include the absence of a Central Processing Unit (CPU) for information elaboration or distribution (decentralization), or of a vehicle that is hierarchically distinct from the others. Moreover, only locally relevant computation is required to take place in each local processing unit, allowing the number of nodes to grow arbitrarily, without exceeding local computational resources (scalability). Thus, the starting point is to translate the basic idea of multi-sensor multi-vehicle exploitation into formal terms, with an algorithm preserving optimality characteristic typical of many common State Estimators.
The Kalman Filter (KF) represents the cornerstone for optimal state estimation. In its classical implementation [16], it has an intrinsically-centralized structure, in which the CPU samples the measurements and performs the estimation process. Although possibly optimal, when applied to Large-Scale Multi-Sensor Systems, it does not provide a solution compliant with the previously discussed assumptions. The main Centralized Kalman Filter limitations are the high computational load overcharging the CPU when the size of the system increases and the high communication complexity when the spatial distribution of the system expands.
In order to guarantee the Kalman Filter adequate scalability and decentralization characteristics, many decentralized algorithms [17,18,19,20,21,22,23,24] have been proposed, based on multiple local Kalman Filters, one in each local processing unit. In order to take processing and communication limits into account, the local Kalman Filters must involve the computation and communication only of local quantities of dimension n l n ,   where n is the dimension of the global system.
Much of the existing studies [25,26,27,28] focus on large sensor network monitoring low-dimensional systems, and they mainly address the problem of how efficiently the available information is distributed. These solutions address scalability mainly looking to the dimension of the measurement signals, and not of the state of the system itself.
In other works [29,30], a reduced order Kalman Filters models have been proposed to specifically address the computation burden that arises from increasing the order of the global system. This research and other similar works address the issue of scalability in particular for fully connected or almost fully connected topologies. The algorithms based on this type of topology require long distance communication that reduces some of the benefits of decentralized architectures.
In order to address the problem over arbitrary communication networks, data fusion algorithms based on the Consensus Theory [31] are widely discussed in the literature. At the basis of consensus-based methodologies, there is the concept of covariance intersection [32], which represents a preliminary solution to the problem of merging the local estimates, so as to obtain a more accurate global estimate. All consensus-based methodologies can be interpreted as a generalization of the covariance intersection fusion rule. Consensus-based methodologies are iterative in nature. At the first iteration step, they conceptually correspond to the covariance intersection rule. When the number of iteration steps go to infinity, under certain conditions, they tend towards the centralized solution. This is a highly desirable characteristic.
A first form of Consensus-based algorithm for linear systems is the Consensus on Information (CI), discussed in [33]. The methodology derives from a decentralized estimation algorithm with stability properties guaranteed under collective observability and network-strong connectivity (thus ensuring a relaxation of the condition of full connectivity). Although these stability characteristics are guaranteed, even for only one single consensus step (in this case, the rule corresponds to the covariance intersection), the results obtained applying algorithms of this family do not tend towards a centralized solution for a number of consensus steps that tend towards infinity.
A different approach of Consensus-based estimation for linear systems is named Consensus on Measurements (CM). This method is discussed, among others, in [34,35], and differs from the CI for the quantities on which the consensus procedure is carried out. Unlike CI, Consensus on Measurements tends towards the equivalent centralized solution as the number of consensus steps goes to infinity, but does not guarantee stability unless the number of consensus step is sufficiently high.
In [36], a hybrid consensus approach is described, defined by the author as the Hybrid Consensus on Measurement and on Information (HCMCI), based both on CM and CI. The scope of the proposed approach is to combine their complementary benefits avoiding their main drawbacks. The HCMCI algorithm, which, among other things, extends the consensus-based solution to the non-linear case using an Extended Kalman Filter approach, appears to be a promising methodology for dealing with the problem of the distribution of information in systems of a more general topology.
Consensus-based methods address the issue of decentralization of the estimate by reducing the complexity of the communication system even in the case of systems that are not fully connected. However, these algorithms do not address the problem of scalability: in all the aforementioned methods, each local model has a cardinality equal to that of the global system. These solutions, therefore, do not address the problem of scalability as the size of the system grows.
Furthermore, a common element of consensus-based approaches is the stability criterion of the solution related to the system topology. Strong connectivity is a required condition. Without going into formalisms, this translates into the assumption that each vehicle is connected to the others at least through an indirect route, passing through the other vehicles. If the stability conditions, specifically relating to the system topology, continue to be verified in subsets, the proposed algorithms can be used locally. The topology of a system such as a fleet of sUAVs free to fly in space is highly variable over time. Therefore, it would be advantageous to have an appropriate clustering mechanism that consists of locally stable estimation systems formed of only a properly selected global state subset.
The methodology proposed in this article combines the results achieved for scalable decentralized systems obtained by the Internodal Transformation Theory methodology [29], with the advantages guaranteed by the use of consensus-based techniques [31]. The goal is to inherit the scalability properties from the former, the ability to distribute information within the strongly connected sub graphs from the latter, and to obtain, from the combined use of the two approaches, a self-clustering property, through which the local elements that form the global system self-aggregate, in order to form sub-systems in which the solution is stable.

2. Materials and Methods

This section introduces the fundamental notions for the definition of a decentralized estimation algorithm. Subsequently, it introduces the basic concepts of both the Internodal Transformation Theory and the Consensus Theory necessary for the proposed algorithm formulation. Finally, it defines the algorithm in its generic formulation identifying a possible application to the problem of estimating position and velocity for a sUAV fleet.

2.1. Problem Formulation

This article addresses Scalable Distributed State Estimation (SDSE) over a network consisting of nodes representing free-flying vehicles. Each vehicle has its own on-board sensors that can locally process sensor data and exchange data with other vehicles. The problem can be expressed as follows.
Let us consider a set of N flying vehicles. Communication topology between vehicles at any time k can be defined in terms of a directed graph G = { V , A } , where V = { V 1 , V N }   is the set of vehicles (nodes of the graph) and A is the set of pair describing a communication link from V i to   V j (arcs): vehicle i can receive data from vehicle j if ( V i , V j ) A . For each vehicle i, let be A i = { V j V : ( V i , V j ) A } the set of its neighbors.
Let x n be the global system state. State x is global in that it includes the information to describe the behavior of each vehicle.
Let us consider a non-linear dynamic model of the system in the state space form and discrete time domain:
x k = f ( x k 1 ) + ω k 1
where f is the non-linear state transition function and ω k n is the process noise. For each vehicle i, let us consider a set of non-linear measurements z k i m given by:
z k i = h i ( x k ) + ν k i         V i V  
where   h i is the local observation model and ν i m is the measurement noise. Let us assume that the process and measurement noise ω and ν i are mutually uncorrelated zero-mean noise with covariance Ω k 1 = E [ ω k 1 ω k 1 T ] > 0 and R k i = E [ ν k i ν k i T ] > 0 .
The objective of a state estimation problem is to have, at each time k an estimation of the global system state   x ^ k   based on measurement   z k = [ z k 1 T , , z k N T ] T .
An SDSE problem introduces the concepts of Distribution and Scalability:
  • In a Distributed State Estimation, each node has a locally-processed estimation of the global system state x ^ k i based only on the local measurements z k i   and date received form the adjacent vehicles j , such that V j A i
  • In a Scalable State Estimation, a model distribution logic reduces the size of local estimation problems allowing each node to estimate only a subset of the global state.

2.2. The Basis of Decentralization

To address the problem, a fundamental result relating to the centralized problem can be briefly recalled. First, let us consider the overall system given the state dynamics (1) and the overall measurement model:
z k = h ( x k ) + ν k
where ν k = [ ν k 1 T , , ν k N T ] T .
The estimation of the state x at time k , given information up to and including time ( k m ) and the corresponding variance P are given by:
x ^ k | k m = E [   x k       | z 1 , z k m   ]
P k | k m = E [ ( x k x ^ k | k m ) T   ( x k x ^ k | k m )   | z 1 , z k m ]
being, in a recursive formulation, the most relevant cases those for m = k−1 and m = k.
The information filter, equivalent to the traditional Covariance Kalman Filter, provides a recursive estimation x ^ k | k for the state x at time k given the information z 1 , z k up to time k. The information matrix Q and information state vector q can be defined [37] as the inverse of covariance matrix and as the product of the inverse of the covariance matrix and the state estimate, respectively:
Q k | k m = P k | k m 1
q k | k m = Q k | k m x ^ k | k m
In terms of information space variables, the Extended Information Kalman Filter can be written in the following form [29], given without derivation:
prediction
x ^ k | k 1 = f ( x ^ k 1 | k 1 )
Q k | k 1 = [ f ( x ^ k 1 | k 1 ) x k       Q k 1 | k 1 1       f ( x ^ k 1 | k 1 ) x k T + Ω k 1 ] 1
q k | k 1 = Q k | k 1   x ^ k | k 1
correction
q k | k = q k | k 1 + i k
Q k | k = Q k | k 1 + I k
where
I k = h ( x ^ k | k 1 ) x k T ( R k ) 1 h ( x ^ k | k 1 ) x k
i k = h ( x ^ k | k 1 ) x k T ( R k ) 1   [ c k + h ( x ^ k | k 1 )   x k x ^ k | k 1 ]
c k = z k h ( x ^ k | k 1 )
The Global Information Filter applies to a fully centralized fusion architecture composed of a central processing unit directly connected to all sensing devices. One of the major advantages of the information filter formulation is its capability to be easily decentralized into a network of communicating nodes. In a decentralized fusion architecture, the system consists of different processing nodes able to perform the estimation of the global state on the basis of local observation and possible shared observations coming from other nodes. Let us first consider the case of a network of fully connected nodes N, which supposes that each vehicle is connected to all the other vehicles. Let us assume that each local node has a state model identical to the centralized model (1), i.e., each node performs a global state estimation x ^ i n . Local information matrix and information state vectors can be defined in each node i:
Q k | k m i = ( P k | k m i ) 1  
q k | k m i = Q k | k m i x ^ k | k m i
The estimation algorithm for node i with information being communicated to it from other (N-1) nodes can be expressed in the following step analogous to the centralized case:
prediction
x ^ k | k 1 i = f ( x ^ k 1 | k 1 i )
Q k | k 1 i = [ f ( x ^ k 1 | k 1 i ) x k       ( Q k 1 | k 1 i )   1     f ( x ^ k 1 | k 1 i ) x k T + Ω k 1 i ] 1
q k | k 1 i = Q k | k 1 i   x ^ k | k 1 i
correction
q k | k i = q k | k 1 i + j = 1 N i k j
Q k | k i = Q k | k 1 i + j = 1 N I k j
where
I k j = h j ( x ^ k | k 1 j ) x k T ( R k j ) 1 h j ( x ^ k | k 1 j ) x k  
i k j = h j ( x ^ k | k 1 j ) x k T ( R k j ) 1   [ c k j + h j ( x ^ k | k 1 j )   x k x ^ k | k 1 j ]
c k j = z k j h j ( x ^ k | k 1 j )
In the correction step expressed it can be assumed that each node begins with a common initial information state (e.g., q 0 i = 0   Q 0 i = 0     i ). The summations in Equations (21) and (22) are feasible because of the full connectivity of the system. Under these conditions, each local estimate is identical to the centralized system defined by the Equations (8)–(15).
The case of a fully connected system does not guarantee any real advantages with respect to the centralized case, both in terms of computational burden and of communication requirements. Nevertheless, it represents a starting point for the definition of any decentralized estimation algorithm based on a Kalman Filter.

2.3. Scalability

Let us first deal with the problem of scalability. In order to obtain the desired scalable solution, let us introduce the model distribution concepts as defined in [29]. Let us consider a local state for the node i related to the global state at time instant k by:
x k i = T k i x k
where T k i   is a linear nodal transformation matrix that select states or linear combinations of states from the global state vector. Using the Internodal Transformation Theory, it is possible to obtain a formulation in which each node performs the same estimation as the centralized formulation for a subset of the global state, while minimizing communication between nodes.
In order to derive a scalable solution, the inverse operation to model reduction is required. Generally speaking, T k i is rectangular and its ordinary inverse is not defined. Hence, the use of the generalized pseudo-inverse ( T k i ) + is required. The pseudo-inverse provides the solution to the problem of reconstructing the global state x k starting from the local state x k i   in node i, minimizing x k i T k i x k :
x k = ( T k i ) + x k i
The geometrical interpretation of the reconstructed global state is a vector containing an unscaled relevant state and a zero in place of any irrelevant state to node i.
Let us introduce the concepts of information contribution at node i due to current observation from node j, defined as i k i | j , and the associated local information matrix I k i | j .
Error covariance at node i based on local observation from node j can be defined as:
P k | k i | j = ( I k i | j ) +  
and the corresponding local estimate at node i based only on local observation from node j can be obtained from:
x ^ k | k i | j = P k | k i | j i k i | j  
It is possible to rewrite [29] the distributed formulation of Equations (18)–(25) in an equivalent scalable form in which each node propagates only locally relevant states and exchanges only relevant information with any other node:
Prediction
x ^ k | k 1 i = T k i f ( ( T k 1 i ) + x ^ k 1 | k 1 i )
Q ˜ k 1 | k 1 i = T k i { ( T k 1 i ) + Q k 1 | k 1 i ( T k 1 i ) } ( T k i ) +
Q k | k 1 i = [ f ( x ^ k 1 | k 1 i ) x k       ( Q ˜ k 1 | k 1 i )   1     f ( x ^ k 1 | k 1 i ) x k T + Ω k 1 i ] 1
q k | k 1 i = Q k | k 1 i x ^ k | k 1 i
Correction
q k | k i = q k | k 1 i + j = 1 N i k i | j
Q k | k i = Q k | k 1 i + j = 1 N I k i | j
In the correction phase (34), (35), it is assumed that each node i receives from the other nodes the local information ( i k i | j ,   I k i | j ) . Each node is able to calculate the information contributions locally starting from local measures without relying on information communicated by the other nodes in a completely analogous way to what was done in Equations (23)–(25):
i k i | i = h i ( x ^ k | k 1 i ) x k T ( R k i ) 1   [ c k i + h i ( x ^ k | k 1 i )   x k x ^ k | k 1 i ]
I k i | i = h ( x ^ k | k 1 i ) x k T ( R k i ) 1 h ( x ^ k | k 1 i ) x k
It is therefore necessary to look for transformations that locally carry out the following transformations in each node.
I k j | j I k i | j               j i
i k j | j i k i | j                 j i
It is possible to show [29] that the Information Space Intermodal Transformation map can be schematized as in Figure 1, where:
V k j i = T k i     ( T k j ) +
T k j i = I k i | j V k j i ( I k j | i ) +
The information parameter in node V i given only node V j observation z k j can thus be been derived in each node starting from quantities, calculated locally as follows
I k i | j = [ T k i     [ T k j T (   I k j | j   )   T k j ] + T k i T ] + = I j i (   I k j   )
  i k i | j = T k j i i k j | j = i j i (   i k j | j   )
In order to carry out the transformations (42) and (43), each node j must therefore communicate the information to node i: ( T k j , I k j | j , i k j | j ) .
The solution identified, as highlighted by Equations (34) and (35), formally still applies to a fully connected system. The process of minimizing communication between nodes is highly dependent on the choice of the matrices T k i of the model distributions. On the other hand, no hypothesis has been made so far about the criteria to be used to select these matrices. The effect of minimizing communications is evident by observing that T k j i = T k i j = 0 if two nodes do not share any common state. Therefore, the exchange of any information is not necessary between two nodes not sharing any common state. It is possible to extend this consideration to two or more sub-graphs that are individually strongly connected yet which are not connected to each other. By choosing a local state for each node that includes only the states of nodes belonging to its strongly connected subgraph, the need for communication between unconnected sub graphs is avoided. The selected algorithm then performs a sort of clustering of the estimation process selecting groups of nodes that require exchanging data (see Figure 2).

2.4. Consensus Based Information Distribution

The algorithm discussed in the previous paragraph does not completely solve the problem of the information distribution: two nodes that share part of the local state must exchange information directly. In this way, the algorithm autonomously manages the formation and disintegration of connected sub-graphs, but a fully connectivity is required in each sub-graph. To overcome this problem, it is possible to use the Consensus Theory.
Let us consider a strongly connected subgraph G ˜ = { V ˜ , A ˜ } G included in the global graph. The summation of generic terms χ i distributed between its nodes:
X = i A ˜ χ i
can be obtained with a consensus averaging iterative process [38]:
  V i A ˜           χ i ( 0 ) = χ i
f o r   = 1 , , L               χ i ( + 1 ) = j A ˜ μ i j χ j ( )
X = N ˜ χ i ( L )
where N ˜ is the number of nodes of the strongly connected sub-graph.
With a proper choice of the μ i j , in fact the solution converges to the average vector
l im χ i ( ) = 1 N ˜ j A i χ j             V i A ˜
A possible choice of terms μ i j is to select them as local-degree weights:
μ i j = 1 m a x { d ( i ) , d ( j ) }   ,       ( V i , V j ) A
μ i j = 0 ,       ( V i , V j ) A
μ i i = 1 j A i μ i j
where d(i) is the degree of the node V i .

2.5. Algorithm Description

By applying to the Scalable Distributed algorithm defined by Equations (30)–(35), a consensus procedure to asymptotically obtain the summations in Equations (34) and (35), and adding a consensus procedure on a priori information pair to reproduce a Hybrid Consensus on Measurement and on Information (HCMCI) formulation [36], the following algorithm can be obtained:
Update T k i
Local   prediction
x ^ k | k 1 i = T k i f ( ( T k 1 i ) + x ^ k 1 | k 1 i )
Q ˜ k 1 | k 1 i = T k i { ( T k 1 i ) + Q k 1 | k 1 i ( T k 1 i ) } ( T k i ) +
Q k | k 1 i = [ f ( x ^ k 1 | k 1 i ) x k       ( Q ˜ k 1 | k 1 i )   1     f ( x ^ k 1 | k 1 i ) x k T + Ω k 1 i ] 1
q k | k 1 i = Q k | k 1 i   x ^ k | k 1 i
Consensus   ( on information )     i
Initialization
Q k | k 1 i ( 0 ) = Q k | k 1 i   q k | k 1 i ( 0 ) = q k | k 1 i
f o r     = 0 , 1 , . L
    V j A i   receive   Q k | k 1 j   ( ) ,   q k | k 1 j ( )  
Q k | k 1 i   ( + 1 ) =   j A i μ i j         T k i { ( T k j ) + Q k | k 1 j   ( ) ( T k j ) } ( T k i ) +
q k | k 1 i   ( + 1 ) =   j A i μ i j       T k i   ( T k j ) + q k | k 1 j   ( )
Local measure     i
Sample z k i
c k i = z k i h i ( x ^ k | k 1 i )
I k i | i = h i ( x ^ k | k 1 i ) x k T ( R k i ) 1 h i ( x ^ k | k 1 i ) x k
i k i | i = h i ( x ^ k | k 1 i ) x k T ( R k i ) 1   [ c k i + h i ( x ^ k | k 1 i )   x k x ^ k | k 1 i ]
Consensus   ( on measurement )     i
Initialization
I k i ( 0 ) = I k i     i k j ( 0 ) = i k j
f o r     = 0 , 1 , . L
    V j A i   r e c e i v e   I k j | j   ( ) , i k j | j   ( )  
I k i | i   ( + 1 ) =   j A i μ i j         I j i (   I k j | j   ( ) )
i k i | i   ( + 1 ) =   j A i μ i j         i j i (   i k j | j   ( ) )
Correction     i
Q k | k i = Q k | k 1 i + N i I k i | i   ( L )
q k | k i = q k | k 1 i + N i i k i | i   ( L )
x ^ k | k i = ( Q k | k i ) 1   q k | k i
The logical building process of the Scalable DSE Algorithm is shown in Figure 3, together with the relationships with the algorithms from which it is derived.
The algorithm applies to a set of cooperating nodes (vehicle), in the sense that each node actively communicates information to neighboring nodes. The clustering property of the algorithm causes each node to estimate an automatically selected subset of the global state, based on the communication topology.
The mode selection update step can be approached in various ways. A simple way is based on a consensus procedure carried out on a local defined adjacency matrix initialized, in each node, as if the node were an isolated node.
a h h i ( 0 ) = 1         i f   h = i   ;   o t h e r w i s e     a h k i ( 0 ) = 0
f o r   = 1 , L             A i ( + 1 ) = j A i μ i j A i ( )
where A i is a locally known adjacence matrix of elements   a h k i . It is easy to verify that, for a proper number of consensus steps, the diagonal of each local adjacency matrix contains information on the nodes belonging to the same strongly connected sub graph (cluster).
The equations in which the nodal transformation matrices explicitly appear, Equations (51), (52), (56), (57), (62), (63), perform the mode distribution operations. From an implementation perspective these equations, apparently onerous from a computational point of view, in the case of our interest, in which the matrices T k j make a simple selection of the states, are therefore reduced to rows and columns reordering and deletion operators. The topology of the system, and then the matrices T k j   varies with time. When node is added to a cluster, Equations (51) and (52) include the initialization to null information pairs for the corresponding states. When a node is excluded from a cluster, Equations (51) and (52) correspond to the elimination of the corresponding rows and columns.
As far as the stability of the solution is concerned, the algorithm is equivalent to the algorithm described by Equations (30)–(35) for L . On the other hand, the results achieved in the field of internodal transformations guarantee the equivalence of the local estimation and centralized state estimation limited to local retained states.
Stability can also be interpreted in a second way. During its evolution over time the system can be divided in clusters each strongly connected. Such clusters, as mentioned, varies over time through the disaggregation of a cluster or the fusion of two clusters. In each time interval in which a strongly connected cluster exists, the algorithm it is locally equivalent to an EFK algorithm, based on HCMCI consensus. Therefore, it is possible to consider locally the stability conditions applicable to that algorithm. These stability condition can be demonstrated in the linear time invariant form [36].
In the particular case that the following assumption are satisfied:
  • The system is collectively observable;
  • The network is strongly connected (i.e., any node is reachable from any other node through a directed path).
then, it is guaranteed that the estimation error is asymptotical bounded in mean square i.e., lim k sup E { x ^ k | k i x k i 2 } < . The HCMCI formulation ensures convergence to the centralized EKF in each strongly connected cluster.

2.6. sUAV Positon Estimation

Let us consider a set of N co-operative flying vehicles   V = { V 1 , V N }   free to move in a defined airspace of volume V . A vehicle V I can be located by means of its position r i = ( x I , y I , z I ) in an inertial reference system I. Its attitude is defined in terms of Euler’s angles Θ i   of a body reference frame B, with respect to inertial reference frame I.
In the proposed filter architecture, the chosen system dynamic model is a purely kinematic model not affected by any kind of model uncertainties. The state model equations for   V I assumes the following form:
r ˙ i = v i
v ˙ i = M B I i ( Θ i ) f B i + G I i
where vector v i is the velocity vector in inertial reference system I; vector f B i   is the specific force (force per unit mass) vector expressed in body frame B; G I i is the specific gravity force vector expressed in the inertial reference frame I and M B I i represents the rotation matrix from B to I.
We assume each that vehicle is equipped with a sensor suite including three type of sensors:
  • Inertial Measurement Unit sensors (3-axes gyros, accelerometers and magnetometers);
  • Absolute position and velocity (e.g., GPS);
  • Relative position (e.g., visual based sensors, radar, radio frequency of time of flight).
Using these three types of sensors, each vehicle can locally generate the set of measurement included in one or more of the following equations:
y a c c i = f B i
y a h r s i = Θ i
y g n s s i = [ r i , v i ]
y r e l i = { ( R i j , ψ i j , Φ i j )   ,     V j i }
More specifically, Equation (71) represent the specific force vector measured by accelerometers. Furthermore, it can be assumed that each vehicle has a local AHRS (Attitude and Heading reference system) capable of estimating attitude angles, expressed in Equation (72), by properly filtering the measurements coming from an Inertial Measurement Unit (IMU) sensors.
Equation (73) represents GNSS measures of inertial position and velocity. Finally, Equation (74) is representative of the relative position measurement. It is constituted by a triple including relative distance   R , elevation Φ and azimuth ψ of all vehicles included into to Field of View i   of the vehicle V i . In this formulation, asynchronous measurements can occur both due to the different sampling times of the sensors, and for in and out Field of View transitions.
In order to complete the kinematic model, the following equations are added to the system: (69) and (70), to have an autonomous system capable to filter inertial sensors biases [39]:
f ˙ B i = 0
Θ ˙ i = 0
Equations (75) and (76) are not restricting, due to the high update rates typical of the inertial measurements.
The state ξ i   of vehicle V i is described by:
ξ i = [ r i T , v i T , f B i T , Θ i T ] T
The overall state ξ of system is
ξ = [ ξ 1 T , ξ 2 T , , ξ N T ] T
Finally, it can be assumed that each vehicle is equipped with a bi-directional communication device whose range defines the connection graph, according to the rule that a vehicle V j belong to neighbor A i of vehicle V i if its relative distance is less than the communication range.

3. Results

In order to highlight the most peculiar aspects of the proposed algorithm, which are those related to the decentralization, scalability and self-clustering of the local states in the nodes, the results are reported for a specific simplified, though sufficiently representative, scenario. The fundamental parameters, characteristic of the scenario, are summarized in Table 1. In order to facilitate the readability of the results, Equations (69), (70) are reduced to the two-dimensional case, i.e., two translational degrees of freedom and one angular degree of freedom. The measurements are asynchronous and obtained at different frequencies. The parameter Communication frequency in this context takes on the meaning of frequency of the consensus operation. The execution time of an entire consensus operation, consisting three Consensus steps (L = 3), is neglected.
Figure 4 shows the position of the fleet, consisting of five vehicles, in four different time instants. The blue circles around each vehicle indicate the range of the relative position sensors; the red lines connecting two vehicles highlight the presence of an active communication link. The points in red indicate the absence of the GNSS signal, the position covered by the signal is reported in green.
The coverage of the GNSS signal is distributed randomly with the only constraint of guaranteeing a ratio between GNSS denied areas and areas covered by the service equal to 50%. Even if it represents a simplified model, this distribution is representative of an urban canyon scenario.
The simulation shows a single cluster at time instant t = 5 s.; two clusters at time t = 10 s (Vehicle 4 remains separate from the others); three clusters at t = 25 s (Vehicles 4 and 2 separated from the others); once again, a unique strongly connected system at the time instant t = 30 s.
Table 2 summarizes, at the time instants shown in Figure 4, the states propagated from each vehicle. Within each cluster, collective observability is guaranteed by the presence of at least one vehicle with GNSS available [40].
Figure 5, Figure 6 and Figure 7 show the estimates made locally by Vehicle 1. The EKF reference (black line) is obviously reported only in the case of self-estimation. It corresponds to the estimate made by the vehicle using only its own on-board sensors. In cross-estimation, whenever a vehicle is not in the same cluster of the estimating vehicle, the curve representing the estimate is interrupted and then resumed as soon as that vehicle returns to the cluster.
Three fundamental behaviors can be observed:
  • The self-clustering mechanism is evident. Vehicle 2 is disconnected from the estimate around t = 20 s (Figure 6). Vehicle 4 shows two estimation black out windows (Figure 7) around t = 6 sec and around t = 21 s. In both cases, the estimate is correctly recovered when the vehicle rejoins the cluster of the estimating vehicle. When this happens, the transient is adequately managed in the average process of Equations (56) and (57), in which the contribution of each vehicle is weighed with its own covariance matrix.
  • The self-estimation of Vehicle 1 is more accurate than the traditional centralized EKF estimate. Vehicle 1 periodically loses the GNSS signal. This leads to a widespread degradation of the estimate. It is particularly evident around t = 20 s, in which the GNSS denied persists for a longer interval. In the decentralized solution, the observability of the cluster 1-3-5 is guaranteed by the GNSS signal received by Vehicle 3 (see Figure 4c).
  • The estimation process is generally good, with the exception of the intervals of time when some vehicles do not share the same cluster. However, this situation represents the case in which these vehicles cannot communicate with the node making the estimate. In this case, the vehicles cannot share their data to improve their estimates This condition is obviously not a limitation of the algorithm.
Similar conclusions can be drawn for the estimates made by the other vehicle. For illustrative purposes only, estimates for Vehicle 4 are reported in Figure 8, Figure 9 and Figure 10.

4. Conclusions

The article discussed a solution to the problem of Distributed State Estimation (DSE) in the framework of Kalman Filter-based algorithms. The proposed solution draws from the theoretical results derived from two different methodologies both related to the Kalman Filter theory: Internodal Transformation Theory and Consensus Theory.
From the former, the algorithm inherits the scalability property, that is the ability to decompose the global problem into different reduced order problems on a local level. From the latter, it inherits the ability to efficiently distribute information among local sensing and computational nodes.
A novel property, deriving from the fusion of the two methodologies, is the self-clustering property of the nodes which aggregate themselves in local estimation sub problems in response to the variation of the communication topology. The aggregation process is performed by each node through the information dynamically transmitted by its neighboring nodes, and is achieved by reaching an agreement resulting from a Consensus-based process.
The proposed algorithm makes it possible to obtain more accurate estimates than those obtainable individually from each node that uses only local measurements. Furthermore, the scalability property reduces the computational burden in each node by means of reducing the size of the local problems, while decentralization improves the communication efficiency, allowing each vehicle to exchange information only to the nearest vehicle.
The algorithm has a general validity, but assumes a specific meaning if applied to set of co-operating sUAVs equipped with heterogeneous on-board sensors and limited range communication devices. In this perspective, the algorithm is proposed as a formalization of an intuitive concept in which vehicles flying nearby other co-operative vehicles share its own on-board measurement to enable a better estimate of each vehicle.
A particularly significant condition is, for example, that in which a vehicle flying in a GNSS-denied zone can use the measurements of its position transmitted from another vehicle (i.e., from a micro radar or from a vision-based system) to correct the estimate regarding its own position. This scenario represents, among others, typical operational conditions of a fleet of sUAVs in a UTM context, in which registered vehicles can perform free flight operations in a potentially highly density airspace in urban environment. The application of the algorithm to a problem that involves the presence of non-collaborating elements, such as intruders, may be subject to future works.
The numerical examples shown have no ambitions of a complete numerical validation, but want to represent a clear example of the benefits that the proposed algorithm can guarantee.

Author Contributions

Conceptualization, methodology, investigation, formal analysis, creation of models, data curation and validation M.C., E.D., I.N. and M.M. Software development, writing, M.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by REGIONE CAMPANIA, SCAVIR Project “Advanced Configurations Studies for an Innovative Regional Aircraft” CUP B43D18000210007.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Valavanis, K.; Vachtsevanos, G.J. Handbook of Unmanned Aerial Vehicles; Springer: Dordrecht, The Netherlands, 2015. [Google Scholar]
  2. Kopardekar, P.; Rios, J.; Prevot, T.; Johnson, M.; Jung, J.; Robinson, J.E. Unmanned Aircraft System Traffic Management (UTM) Concept of Operations. In Proceedings of the 2016 16th AIAA Aviation Technology, Integration, and Operations Conference, Washington, DC, USA, 13–17 June 2016. [Google Scholar]
  3. SESAR Joint Undertaking. Demonstrating RPAS integration in the European aviation system. Tech. Rep. 2016, 1, 1–24. [Google Scholar]
  4. Farrell, J.A. Aided Navigation: GPS with High Rate Sensors; McGraw-Hill: New York, NY, USA, 2008. [Google Scholar]
  5. Hasan, A.M.; Samsudin, K.; Ramli, A.R.; Azmir, R.S.; Ismaeel, S.A. A review of navigation systems (integration and algorithms). Aust. J. Basic Appl. Sci. 2009, 3, 943–959. [Google Scholar]
  6. GPS Standard Positioning Service Performance Standard, 4th ed.; Office of the Secretary of Defense: New York, NY, USA, 2008.
  7. Wu, A.; Johnson, E.; Kaess, M.; Dellaert, F.; Chowdhary, G. Autonomous flight in GPS-denied environments using monocular vision and inertial sensors. J. Aerosp. Comput. Inf. Commun. 2010, 10, 172–186. [Google Scholar]
  8. Kaiser, M.K.; Gans, N.R.; Dixon, W.E. Vision-Based Estimation for Guidance, Navigation, and Control of an Aerial Vehicle. IEEE Trans. Aerosp. Electron. 2010, 46, 1064–1077. [Google Scholar] [CrossRef]
  9. Scannapieco, A.; Renga, A.; Fasano, G.; Moccia, A. Ultralight radat for small and micro UAV navigation. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2017, 42, 333. [Google Scholar] [CrossRef] [Green Version]
  10. Vetrella, A.R.; Fasano, G.; Renga, A.; Accardo, D. Cooperative UAV Navigation Based on Distributed Multi-Antenna GNSS, Vision, and MEMS Sensors. In Proceedings of the International Conference on Unmanned Aircraft Systems, Denver, CO, USA, 9–12 June 2015. [Google Scholar]
  11. Vetrella, A.R.; Fasano, G.; Accardo, D. Vision-Aided Cooperative Navigation for UAV Swarms; AIAA Infotech@ Aerospace: San Diego, CA, USA, 2016. [Google Scholar]
  12. Vetrella, A.R.; Fasano, G.; Accardo, D.; Moccia, A. Differential GNSS and Vision-Based Tracking to Improve Navigation Performance in Cooperative Multi-UAV Systems. Sensors 2016, 16, 2164. [Google Scholar] [CrossRef]
  13. Yu, Y.; Peng, S.; Li, Q.; Dong, X.; Ren, Z. Cooperative Navigation Method Based on Adaptive CKF for UAVs in GPS Denied Areas. In Proceedings of the 2018 IEEE CSAA Guidance, Navigation and Control Conference (CGNCC), Xiamen, China, 10–12 August 2018; pp. 1–6. [Google Scholar]
  14. Liu, X.; Xu, S. Multi-UAV Cooperative Navigation Algorithm Based on Federated Filtering Structure. In Proceedings of the 2018 IEEE CSAA Guidance, Navigation and Control Conference (CGNCC), Xiamen, China, 10–12 August 2018; pp. 1–5. [Google Scholar]
  15. D’Amato, E.; Notaro, I.; Mattei, M.; Tartaglione, G. Attitude and Position Estimation for an UAV Swarm using Consensus Kalman Filtering. In Proceedings of the IEEE Metrology for Aerospace, Benevento, Italy, 4–5 June 2015. [Google Scholar]
  16. Kalman, R. A new approach to linear filtering and prediction problems. Trans. ASME J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef] [Green Version]
  17. Olfati-Saber, R.; Murray, R.M. Consensus problems in networks of agents with swtiching topology and time-delays. IEEE Trans. Autom. Control 2004, 49, 1520–1533. [Google Scholar] [CrossRef] [Green Version]
  18. Olfati-Saber, R.; Murray, R.M. Distributed Kalman filtering for sensor networks. In Proceedings of the 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 5492–5498. [Google Scholar]
  19. Schizas, I.D.; Giannakis, G.B.; Roumeliotis, S.I.; Ribeiro, A. Consensus in ad hoc WSNs with noisy links—Part II: Distributed estimation and smoothing of random signals. IEEE Trans. Signal Process. 2008, 56, 1650–1666. [Google Scholar] [CrossRef]
  20. Carli, R.; Chiuso, A.; Schenato, L.; Zampieri, S. Distributed Kalman filtering based on consensus strategies. IEEE J. Sel. Areas Commun. 2008, 26, 622–633. [Google Scholar] [CrossRef] [Green Version]
  21. Calafiore, G.C.; Abrate, F. Distributed linear estimation over sensor networks. Int. J. Control 2009, 82, 868–882. [Google Scholar] [CrossRef]
  22. Stankovic, S.S.; Stankovic, M.S.; Stipanovic, D.M. Consensus based overlapping decentralized estimation with missing observations and communication faults. Automatica 2009, 45, 1397–1406. [Google Scholar] [CrossRef]
  23. Cattivelli, F.S.; Sayed, A.H. Diffusion strategies for distributed Kalman filtering and smoothing. IEEE Trans. Autom. Control 2010, 55, 2069–2084. [Google Scholar] [CrossRef]
  24. Farina, M.; Ferrari-Trecate, G.; Scattolini, R. Distributed moving horizon estimation for linear constrained systems. IEEE Trans. Autom. Control 2010, 55, 2462–22475. [Google Scholar] [CrossRef] [Green Version]
  25. Rao, B.; Durrant-Whyte, H. Fully decentralized algorithm for multisensor Kalman filtering. IEE Proceedings-Control Theory Appl. 1991, 138, 413–420. [Google Scholar] [CrossRef]
  26. Saligrama, V.; Castanon, D. Reliable distributed estimation with intermittent communications. In Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, 13–15 December 2006; pp. 6763–6768. [Google Scholar]
  27. Chung, T.; Gupta, V.; Burdick, J.; Murray, R. On a decentralized active sensing strategy using mobile sensor platforms in a network. In Proceedings of the 43rd IEEE Conference on Decision and Control, Paradise Island, Bahamas, 14–17 December 2004; Volume 2, pp. 1914–1919. [Google Scholar]
  28. Speranzon, A.; Fischione, C.; Johansson, K.H. Distributed and Collaborative Estimation over Wireless Sensor Networks. In Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, 13–15 December 2006; pp. 1025–1030. [Google Scholar]
  29. Mutambara, A.G.O. Decentralized Estimation and Control for Multisensors Systems; CRC Press LLC: Boca Raton, FL, USA, 1998; pp. 80–119. [Google Scholar]
  30. Berg, T.; Durrant-Whyte, H. Model distribution in decentralized multi-sensor data fusion. In Proceedings of the American Control Conference, Boston, MA, USA, 2–28 June 1991; pp. 2292–2293. [Google Scholar]
  31. Ren, W.; Beard, R. Overview of Consensus Algorithms in Cooperative Control. Distrib. Consens. Multi-Veh. Coop. Control Springer 2008, 3–22. [Google Scholar] [CrossRef]
  32. Julier, S.J.; Uhlmann, J.K. A non-divergent estimation algorithm in the presence of unknown correlations. In Proceedings of the 1997 American Control Conference, Albuquerque, NM, USA, 6 June 1997; Volume 4, pp. 2369–2373. [Google Scholar]
  33. Battistelli, G.; Chisci, L.; Morrocchi, S.; Papi, F. An information theoretic approach to distributed state estimation. In Proceedings of the 18th IFAC World Congress, Milano, Italy, 28 August–2 September 2011; pp. 12477–12482. [Google Scholar]
  34. Olfati-Saber, R.; Faxand, J.A.; Murray, R.M. Consensus and cooperation in networked multi-agent systems. Proc. IEEE 2007, 95, 49–54. [Google Scholar] [CrossRef] [Green Version]
  35. Kamgarpour, M.; Tomlin, C. Convergence properties of a decentralized Kalman filter. In Proceedings of the 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 3205–3210. [Google Scholar]
  36. Battistelli, G.; Chisci, L.; Mugnai, G.; Farina, A. Consensus-based algorithms for distributed filtering. In Proceedings of the 51st IEEE Conference on Decision and Control, Maui, HI, USA, 10–13 December 2012; pp. 794–799. [Google Scholar]
  37. Assimakis, N.; Adam, M.; Anargyros, D. Information Filter and Kalman Filter Comparison: Selection of the Faster Filter. Int. J. Inf. Eng. 2012, 2, 1–5. [Google Scholar]
  38. Xiao, L.; Boyd, S. Fast Linear Iteration for Distributed Averaging. In Proceedings of the 42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475), Maui, HI, USA, 9–12 December 2004. [Google Scholar]
  39. Notaro, I.; Ariola, M.; D’Amato, E.; Mattei, M. HW VS SW Sensor Redundancy: Fault Detection and Isolation Observer based Approaches for Inertial Measurement Units. In Proceedings of the 29th Congress of International Council of Aeronautical Sciences, St. Petersburg, Russia, 9–12 September 2014. [Google Scholar]
  40. Cicala, M.; D’Amato, E.; Notaro, I.; Mattei, M. Distributed UAV State Estimation in UTM context. In Proceedings of the 2019 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France, 23–26 April 2019; pp. 557–562. [Google Scholar]
Figure 1. Information Space Intermodal Transformation map.
Figure 1. Information Space Intermodal Transformation map.
Sensors 20 02682 g001
Figure 2. Internodal Transformation and graph connectivity.
Figure 2. Internodal Transformation and graph connectivity.
Sensors 20 02682 g002
Figure 3. Scalable Distributed State Estimation (DSE) algorithm logical building process.
Figure 3. Scalable Distributed State Estimation (DSE) algorithm logical building process.
Sensors 20 02682 g003
Figure 4. Fleet true position (a) t = 5 s (b) t = 10 s (c) t = 25 s (d) t = 30 s.
Figure 4. Fleet true position (a) t = 5 s (b) t = 10 s (c) t = 25 s (d) t = 30 s.
Sensors 20 02682 g004
Figure 5. Position estimation performed by Vehicle 1 on its own position (a) x axis (b) y axis.
Figure 5. Position estimation performed by Vehicle 1 on its own position (a) x axis (b) y axis.
Sensors 20 02682 g005
Figure 6. (a) Position estimation performed by Vehicle 1 on Vehicle 2 position (a) x axis (b) y axis.
Figure 6. (a) Position estimation performed by Vehicle 1 on Vehicle 2 position (a) x axis (b) y axis.
Sensors 20 02682 g006
Figure 7. Position estimation performed by Vehicle 1 on Vehicle 4 position (a) x axis (b) y axis.
Figure 7. Position estimation performed by Vehicle 1 on Vehicle 4 position (a) x axis (b) y axis.
Sensors 20 02682 g007
Figure 8. Position estimation performed by Vehicle 4 on its own position (a) x axis (b) y axis.
Figure 8. Position estimation performed by Vehicle 4 on its own position (a) x axis (b) y axis.
Sensors 20 02682 g008
Figure 9. Position estimation performed by Vehicle 4 on Vehicle 1 position (a) x axis (b) y axis.
Figure 9. Position estimation performed by Vehicle 4 on Vehicle 1 position (a) x axis (b) y axis.
Sensors 20 02682 g009
Figure 10. Position estimation performed by Vehicle 4 on Vehicle 2 position (a) x axis (b) y axis.
Figure 10. Position estimation performed by Vehicle 4 on Vehicle 2 position (a) x axis (b) y axis.
Sensors 20 02682 g010
Table 1. Scenario description.
Table 1. Scenario description.
Simulation
Parameter
Value
Number of Vehicles5
GNSS coverage50%
GNSS frequency1 Hz
Radar Range500 m
Radar frequency1 Hz
IMU frequency10 Hz
Communication Range600 m
Communication frequency1 Hz
Table 2. Model Distribution (estimated vehicle) for each vehicle.
Table 2. Model Distribution (estimated vehicle) for each vehicle.
t = 5 st = 10 st = 25 st = 30 s
vehicle 11 2 3 41 51 2 3 51 3 51 2 3 4 5
vehicle 21 2 3 4 51 2 3 5 21 2 3 4 5
vehicle 3 1 2 3 4 51 2 3 51 3 51 2 3 4 5
vehicle 41 2 3 4 51 2 3 541 2 3 4 5
vehicle 51 2 3 4 541 3 51 2 3 4 5
1 in bold active GNSS.

Share and Cite

MDPI and ACS Style

Cicala, M.; D’Amato, E.; Notaro, I.; Mattei, M. Scalable Distributed State Estimation in UTM Context. Sensors 2020, 20, 2682. https://doi.org/10.3390/s20092682

AMA Style

Cicala M, D’Amato E, Notaro I, Mattei M. Scalable Distributed State Estimation in UTM Context. Sensors. 2020; 20(9):2682. https://doi.org/10.3390/s20092682

Chicago/Turabian Style

Cicala, Marco, Egidio D’Amato, Immacolata Notaro, and Massimiliano Mattei. 2020. "Scalable Distributed State Estimation in UTM Context" Sensors 20, no. 9: 2682. https://doi.org/10.3390/s20092682

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