EKF-UKF Maneuvering Target Tracking
EKF-UKF Maneuvering Target Tracking
EKF-UKF Maneuvering Target Tracking
Email: gustaf.hendeby@foi.se
Abstract—Nonlinear Kalman filter adaptations such as ex- significant role in target tracking applications [1] where it can
tended Kalman filters (EKF) or unscented Kalman filters (UKF) alleviate observability issues [10].
provide approximate solutions to state estimation problems in We build our work upon the previous study [11] and show
nonlinear models. The algorithms utilize mean values and covari-
ance matrices to represent the probability densities in the other- how the choice of state coordinates and CT model variants
wise intractable Bayesian filtering equations. As a consequence, influences the tracking performance for target motion in the
their estimation performance can show significant dependence horizontal plane. In particular, we compare states that comprise
on the choice of state coordinates. The here considered problem either polar or Cartesian velocity. It is shown how different
of tracking maneuvering targets using coordinated turn (CT) assumptions on the process noise input during discretization
models is one practically relevant example: The velocity in the
target state can either be formulated in Cartesian or polar of the underlying CT differential equations yield further model
coordinates. We extend a previous study to a broader range variants for each velocity parametrization and how these can
of CT models that allow for changes in target speed and turn be used for filtering.
rate, and investigate UKF as well as EKF variants in terms of In terms of algorithms, we investigate the UKF as well
their performance and sensitivity to noise parameters. The results as the EKF variants that were covered in [11]. We provide
advocate for the use of polar CT models.
performance results for a range of CT Kalman filters and
I. I NTRODUCTION analyze their sensitivity with respect to the noise parameters
of the stochastic CT models. This is done via Monte Carlo
We investigate tracking of maneuvering targets under the (MC) simulations on a set of benchmark trajectories taken
assumption of coordinated turn (CT) target motion. The CT from [12], with emphasis on segments that correspond to target
models that we consider describe horizontal motion at nearly maneuvers. All filters are operated with range and bearing
constant speed along circle segments, as commonly encoun- measurements that are transformed to Cartesian positions and
tered in aviation, and appear in different flavors throughout the use individually optimized process noise parameters so as to
tracking and filtering literature [1–5]. Kalman filter variants facilitate a fair comparison of the model and filter choice.
that are based on these models are important building blocks The outline of the paper is as follows. The employed CT
of interacting multiple model (IMM) filters [2]. models are introduced in Section II. Kalman filter adaptations
Within the IMM framework, Kalman filters with CT models for nonlinear estimation problems are described in Section III.
are typically used to track the target during maneuvers [3, 6]. The conducted experiment and a discussion of obtained results
Our investigation concentrates on nonlinear CT variants that are given in Section IV. Conclusions are given in Section V.
allow for varying turn rate as well as varying target speed, in
contrast to their linear cousins with known turn rate [5]. This II. C OORDINATED T URN M ODELS
choice is backed by an analysis of real world aircraft data [7] The list of available motion models used for tracking is
that advocates for the varying speed and turn rate assumption. long. Extensive sources include the survey [5] or the dedicated
A potential benefit [3] of an IMM algorithm with these more chapters in [4]. In this section we describe the underlying
flexible CT models is a reduced number of required modes. continuous-time dynamics before deriving discrete time mod-
The nonlinear nature of the considered CT models requires els based on polar and Cartesian velocity representations.
the use of nonlinear Kalman filter adaptations such as extended Finally, we discuss the noise inputs of stochastic CT models.
Kalman filters [8] (EKF) or unscented Kalman filters [9]
(UKF). One consequence of the inherent approximations in A. From Particle Motion to Discrete-time CT Models
such algorithms is that the estimation performance depends Our focus is on coordinated turn models which have their
on the choice of the state coordinates. This observation dates origin in curvilinear particle motion [5]. Figure 1 illustrates the
back to the early days of Kalman filtering [8] and plays a involved variables. The target position in the horizontal plane
x2
where the indices denote sampling instants and w = a α
T
v1
v2
comprises the acceleration inputs. The sample time T en-
h ters the expression implicitly. For simplicity we treat w as
☛
deterministic and introduce randomness once the discrete-
x1 time equations have been established. Schemes that discretize
related models under the assumption of random inputs are
Fig. 1. Illustration of state components. The target is depicted in the x1 – shown in [13] and [14], where the latter considers ω not as
x2 –plane. The attached velocity vector has components v1 and v2 in x1 and part of the state but as input.
x2 direction, respectively. v is the magnitude of the velocity vector and h the
heading angle.
x2 [km]
rule of degree 3, and gives rise to a UKF variant called the 20 −30
cubature Kalman filter [21] (CKF). The numerical integration
10
viewpoint in the CKF derivation facilitates accuracy statements −40
that are otherwise difficult to obtain for the UKF. A discussion 50 60 70 20 30 40
of this can be found in [20]. The fact that UKF variants Trajectory 3 Trajectory 4
are sampling based and do not involve Jacobian and Hessian 60 30
matrices, in contrast to EKF and EKF2, makes them simple 20
50
x2 [km]
to implement.
10
Relations between UKF and EKF2 have been established in 40
[22]. With the “Gaussian derivation” of the Kalman filter in 0
30
mind, a common framework for all of the above adaptations 30 40 50 60 10 20 30 40
can be formulated [20, 22]. After all, KF variants employ the Trajectory 5 Trajectory 6
same kind of measurement update equation that is linear in
the residual yk − ŷk|k−1 , the difference between predicted and 30
20
x2 [km]
measured output. The algorithms differ in the methods that 20 10
are used for computing mean values and covariance matrices
10 0
of nonlinearly transformed random variables. An extensive
survey of these moment computation schemes and their use 50 60 70 80 90 30 40 50 60 70
in Kalman filtering is given in [20]. x1 [km] x1 [km]
log(σα)
with a CV model, then EKF and UKF with Cartesian CT −1.5
models, and finally EKF and UKF with polar CT models. The −2 100
presented RMSE values were computed from the predicted
−2.5
position estimates on 10 measurement realizations.
The UKF variants showed almost no effect to different −3 50
values of the UT parameters. Therefore, the most basic version −1 0 1 2
log(σa)
of a UKF with zero central weight has been used. This is in
fact the CKF of [21].
Fig. 4. RMSE as function of noise standard deviation log(σa ) and log(σα )
Figure 3 shows the prediction results that were obtained for EKF2 with Cartesian CT model on Trajectory 1. Only segments in which
with the CV KF. Illustrated is the average position RMSE the target maneuvers are taken into account.
against the logarithm log(σa ) (base 10) of the acceleration
noise standard deviation σa that was employed in the KF.
The performance on Trajectory 4 is better than on the other Trajectory 5 on which the performance is equally bad. A closer
trajectories, which can be explained by a longer segment look at Trajectory 5 reveals that it contains both segments
with only minor maneuvering that is well suited to the CV of very little maneuvering (constant low acceleration) and
assumption. Furthermore, we include the best RMSE value heavy maneuvering and is as such difficult to handle with
on each trajectory in the legend. A sensible more advanced a single filter. Changing from Cartesian EKF to EKF2 does
algorithm must beat these numbers in order to be worth the not yield significantly different performance but has another
extra effort. interesting effect. The obtained RMSE values become less
Next, we turn to CT models with Cartesian velocity. These sensitive to variations in σa . This can be seen by comparing
require the user to select the two parameters σa and σα . Figures 4 and 5 that were obtained with the same model.
Figure 4 serves as example for all upcoming illustrations and A similar observation has been made in [6] where EKF2
displays the average position RMSE as contour plot of log(σa ) is said to improve robustness of a Cartesian velocity CT
and log(σα ). Dark red areas correspond to parameter choices EKF. Apart from this desirable effect, EKF2 significantly
that produced an RMSE over 200 m. The color scale is valid increases the computation time. Owing to the sparsity of the
for the other plots of the same kind. The shown results are for required Hessian matrices; however, the computations could
an EKF2 using a CT model with state-dependent input matrix be significantly reduced by utilizing the problem structure.
G2c (h) of (7a) on Trajectory 1. The best RMSE in the plot A comparison of Cartesian UKF variants yields the results
title shows that the algorithm clearly outperforms the CV KF. of Figure 6 which are comparable to the EKF in Figure 5 on
A cross marks the optimal parameter choices. Trajectories 3–6 and slightly worse on Trajectories 1 and 2.
We begin with an analysis of EKF and compare the three Again, G2c (h) of (7a) gives the best results, but also using the
covariance matrices of (7a) and (7b). It turns out that G2c (h) simple G3c of (7b) performs well. Similar to EKF2, the UKF
of (7a) provides better results than G1c (h) and G3c . The seems to be less sensitive to changes in σa than the EKF.
corresponding RMSE plots are given in Figure 5. Apparently, We next turn to the CT models with polar velocity. The
we can do better than with a CV KF. One exception is matrices G1p and G2p (h) in (5) give rise to two variants. For
94.7 98.9 111.6 106.3
0 0
−1 −1
log(σα)
log(σα)
−2 −2
−3 −3
130.4 107.7 132.2 114.5
0 0
−1 −1
log(σα)
log(σα)
−2 −2
−3 −3
159.1 134.0 154.4 134.2
0 0
−1 −1
log(σα)
log(σα)
−2 −2
−3 −3
−1 0 1 2 −1 0 1 2 −1 0 1 2 −1 0 1 2
log(σa) log(σa) log(σa) log(σa)
Fig. 5. RMSE on all trajectories for the best EKF with Cartesian CT model. Fig. 6. RMSE on all trajectories for the best UKF with Cartesian CT model.
Color bar given in Figure 4. Arrangement of trajectories similar to Figure 2. Color bar given in Figure 4. Arrangement of trajectories similar to Figure 2.
EKF, the results show little preference for either of the two, close for Trajectories 3 to 6, and the RMSE is less sensitive
so we present the results for G2p (h) in Figure 7. These show to σa for Trajectories 1 and 2 (i.e., for the least agile targets).
another improvement over the EKF with Cartesian CT model.
The regions of low RMSE on Trajectories 1 and 2 appear V. C ONCLUDING R EMARKS
larger than for all Cartesian CT filters. The filter is robust to
deviations from the optimal σa and σα . We have shown a range of coordinated turn (CT) models
Changing to EKF2 does not yield any significant improve- using either Cartesian or polar velocity and how to use them in
ments which might be explained by the fact that the lower part a Kalman filtering framework for maneuvering target tracking.
of (4) is actually linear. The corresponding Hessian matrices The results of the conducted simulation study are in favor
are zero. A similar statement can be made for UKF, as shown of polar velocity. This confirms the results of the previous
in Figure 8 for G2p (h). study [11] and extends it to the case of varying target speed.
For polar CT models, the performance in terms of position
C. Summary RMSE of the predicted state appears to be comparable for
We made the following observations. For the considered EKF and UKF. As the UKF does not require the derivation and
trajectory segments, the use of nonlinear Kalman filters with implementation of Jacobians it might be more straightforward
coordinated turn models yields an improvement over a linear to implement. The RMSE provided by the Cartesian velocity
Kalman filter with constant velocity model. EKF and UKF turned out slightly worse. Interestingly, the
For Cartesian velocity UKF and EKF2 can reduce the sensitivity of the RMSE with respect to the noise parameters
sensitivity to the process noise parameters. Still EKF shows was decreased by using EKF2 and UKF in the Cartesian case.
the best quantitative performance. In terms of the model, a This, in addition to the simpler implementation and lower
state dependent input matrix G2c (h) from (7a) appears best if computational cost of UKF over EKF2 results in a recom-
a Cartesian velocity representation is used. mendation for UKF if Cartesian CT models are preferred.
Using polar velocity representation instead can yield a Our results indicate that for each CT filter there is one
further decrease in RMSE. Here, the choice of input matrix (5) set of noise parameters that yields good performance on all
is less significant. UKF and EKF provide comparable accuracy. investigated trajectories, although the maneuver characteristics
The RMSE contour plots in Figures 4 to 8 reveal that are quite different from trajectory to trajectory. Furthermore,
each individual algorithm can be run with the same parameter we have shown that the use of such flexible CT filters yields
settings for all trajectories without much increase in RMSE. improved results (on maneuvering targets) when compared to
The optimal σα are close for all trajectories, the optimal σa are a well tuned linear KF with constant velocity model. These
84.4 90.9 96.4 94.2
0 0
−1 −1
log(σα)
log(σα)
−2 −2
−3 −3
131.3 103.2 129.3 112.9
0 0
−1 −1
log(σα)
log(σα)
−2 −2
−3 −3
147.0 125.6 146.3 129.7
0 0
−1 −1
log(σα)
log(σα)
−2 −2
−3 −3
−1 0 1 2 −1 0 1 2 −1 0 1 2 −1 0 1 2
log(σa) log(σa) log(σa) log(σa)
Fig. 7. RMSE on all trajectories for the best EKF with polar CT model. Fig. 8. RMSE on all trajectories for the best UKF with polar CT model.
Color bar given in Figure 4. Arrangement of trajectories similar to Figure 2. Color bar given in Figure 4. Arrangement of trajectories similar to Figure 2.