Next Article in Journal
RLVS: A Reinforcement Learning-Based Sparse Adversarial Attack Method for Black-Box Video Recognition
Previous Article in Journal
Transformer-Based Re-Ranking Model for Enhancing Contextual and Syntactic Translation in Low-Resource Neural Machine Translation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Model Polynomial-Based Tracking Method for Targets with Complex Maneuvering Patterns

School of Engineering for Military Weapon, Naval University of Engineering, Wuhan 430030, China
*
Author to whom correspondence should be addressed.
Submission received: 17 November 2024 / Revised: 26 December 2024 / Accepted: 28 December 2024 / Published: 8 January 2025

Abstract

:
In the absence of a priori knowledge about target motion characteristics, the task of tracking complex maneuvering targets remains challenging. A multi-model polynomial-based complex target tracking method is presented to address this issue. Observation sequences of varying lengths are fitted by time polynomials of different orders, which are used to create a set of target motion models. Subsequently, the multi-model framework is employed to track maneuvering targets with uncertain motion characteristics. To verify the effectiveness of the suggested approach, three datasets were created with kinematic equation, the gazebo platform and real watercrafts. Based on the above three datasets, the proposed method is compared with classical multi-model methods and a deep learning method. Theoretical analysis and experimental results reveal that, in the lack of a priori information of target maneuvering features, the tracking error of the proposed method can be reduced by 12.5~30% compared with the traditional MM method. Moreover, the proposed method is able to overcome the problem of accuracy degradation caused by model misalignment and parameter tuning faced by the deep learning based methods.

1. Introduction

The investigation of accurately tracking targets with unknown maneuvering characteristics has emerged as a prominent area of sensor data processing. The primary components of this problem can be divided into two sub-problems. The first sub-problem involves estimating the parameters of the unknown system, and the estimated target motion parameters are then used to establish a set of target motion models. The second sub-problem focuses on dynamically estimating the target state based on the constructed models [1]. By acquiring a more accurate target motion model, whether it is linear or nonlinear, the current methods [2,3,4,5] can achieve precise target tracking.
The challenges of the maneuvering target tracking problem stem from the timely and accurate creation of the target motion model. Currently, the most common approaches are multi-model (MM)-based algorithms, such as the conventional Interacting Multiple Model (IMM) algorithm [6], the MIE-BLUE-IMM algorithm [7], and the Hybrid Grid Multiple Model (HGMM) algorithm [8]. These methods perform simultaneous filtering on numerous priori target motion models and then fuse the results of the multi-model filtering. Compared to traditional tracking methods that rely on maneuver detection and single-model adaptive maneuvering target tracking methods [9,10,11,12,13,14], these MM methods clearly show improved performance. However, it is important to note that these methods rely on a preset set of models that can better match the target’s motion characteristics. If the model set is inaccurate, the tracking performance will decrease. Neural networks have been employed in the field of target tracking due to their robust fitting capabilities. For instance, Back Propagation (BP) neural networks [15] and hybrid recurrent networks [16] have been utilized to learn and predict target trajectories. However, the end-to-end training approach of neural networks is not suitable for tracking complex motion model sets. Moreover, they necessitate a substantial amount of data during the training process. The DeepMTT algorithm [17] used a bidirectional Long Short Term Memory (LSTM) network to acquire knowledge of the discrepancies between the Unscented Kalman Filter (UKF) and the ground truth. The network is utilized to rectify the UKF as a secondary processing. Consequently, the approach enhanced the accuracy of the tracking process. However, the network’s input/output space was excessively large, making it challenging for the network training to reach the desired accuracy. In practical applications, it is necessary to adjust the data to make the features more similar to the training set, which is inconvenient for practical application.
In addition to deep learning methods, the current research trends are mainly data-driven methods and multi-sensor fusion methods.
On the data-driven side, [18] proposed a joint model and data-driven track segment association (JMDD-TSA) algorithm to improve the track continuity of manoeuvring targets. In order to suppress the peak error when sudden maneuvering happens for non-cooperative target tracking, [19] proposed a new data-driven maneuvering target tracking method aided with partial models. Ref. [20] proposed a hybrid-driven approach for tracking multiple highly maneuvering targets, and the time-varying constant velocity model is integrated into the Gaussian process (GP) of online learning to improve the performance of GP prediction.
In the context of multi-sensor techniques, [21] proposed a multi-sensor interactive greedy cardinalized probability hypothesis density (MS-IMM-Greedy-CPHD) filter. Ref. [22] addressed a new scheme to solve the registration problem in a distributed network. The acceleration of targets can be estimated simultaneously with higher precision. On the basis of IMM, [23] presented a robust plot-to-plot level fusion-based tracking approach, which combines data from Primary Radar (PR) and Identification of Friend or Foe (IFF) sensors. The multi-sensor multiple-model generalized labelled multi-Bernoulli filter (MS-MM-GLMB) is presented in [24], and the Gibbs-based implementation was substituted by belief-propagation-based method, which performs better in more challenging scenarios.
Time polynomials can be used to approximate the target’s state, and the complex maneuvering targets can be flexibly characterized by polynomials of different orders and coefficients [25,26]. In this case, the fixed target models is no longer required. Using temporal polynomials of varying orders in multi-model tracking algorithms can improve the dynamics and flexibility of model approximation. This paper presented a novel approach for targets tracking based on multi-model polynomials. Initially, a set of time polynomials with varying orders is formulated with constant order. The parameters of these polynomials are determined by fitting the most recent observation sequence with a specific length by the least-squares method. Subsequently, the set of polynomials serves as the target state to constitute the multi-model polynomials algorithm. Additionally, at each instant, an adaptive polynomial model set is generated based on the mentioned polynomial model set in a moment-matching way. The technique aims to provide a more accurate characterization of the model’s distribution at each moment. Finally, the process of parallel filtering is implemented based on the aforementioned model sets. The state estimations are derived by fusing the filtering result with likelihood probabilities.
It is worth mentioning that the methodology of this paper is different from the current category of methods in the literature called “polynomial Kalman filtering algorithms” [27,28,29]. The latter use polynomials to approximate the state of a nonlinear system, which is used to improve the accuracy of the nonlinear approximation.
Traditional multi-model methods, deep learning-based methods, and the proposed method show their respective strengths in different application scenarios.
Mainstream traditional multi-model algorithms [6,7,8] mainly regard the target maneuvering process as a first-order Markov process. That is, the target is considered to be transformed between a number of fixed-parameter maneuvering models, which comes with a series of problems.
Firstly, the priori model set of targets and the corresponding transfer probability matrix (TPM) are difficult to obtain accurately. When there is a mismatch between the pre-defined model set and the actual model, the performance is reduced. To solve this problem, adaptive model set design [7,8] was introduced. When the model set is difficult to cover the state space accurately, the adaptive model set is able to complement the fixed model set. In turn, the accuracy of the description of the target motion model is improved with a smaller number of preset models.
Secondly, when the target maneuvering pattern changes, the traditional multi-model approach re-converges the tracking accuracy by adaptively changing the multi-model weights. It makes the traditional multi-model methods maintain low tracking accuracy for a long time when the target has high frequency and multiple maneuvering. Part of the existing deep learning methods address this problem. For example, [17] considers that after a target maneuvering, a ‘lag’ residual is generated between the tracker and the target. The residual can be corrected by a neural network, which can improve the tracking accuracy.
Further, traditional multi-model algorithms require a known state noise covariance matrix and observation noise covariance matrix. When the above two parameter matrices are not reasonably estimated, it will make the algorithm accuracy degraded.
However, the main problem faced by deep learning methods is that the performance of the neural network greatly depends on the level of training and the match of the training data. If the test data are mismatched with the training data (e.g., factors such as noise, observation intervals, etc.), then the accuracy of the deep learning method will be significantly degraded.
The proposed method employs multi-model polynomials to estimate the target motion state. Under the condition of lacking target motion information, the method does not need to preset too many fixed-parameter motion models to obtain a relatively accurate estimation of the target motion. Moreover, the polynomial can continuously describe the target motion state when the target maneuvering pattern jumps. Hence, the tracking performance of targets with high maneuvering frequency can be improved. Compared with deep learning methods, the performance of this proposed method is not excessively dependent on parameter tuning and training.
In summary, the traditional multi-model approach is suitable for tracking targets with known maneuvering models and low maneuvering frequency. The deep learning method is suitable for tracking targets for which a large amount of observation data is available. The proposed method is suitable for tracking targets with unknown maneuvering models, high maneuvering frequency, and multiple maneuvering patterns.
Three maneuvering target trajectory datasets were constructed by the mass kinematics model, the Gazebo simulation platform and outdoor experiments, respectively. The method of this paper was compared with mainstream tracking algorithms on the three datasets. The results show that in the absence of a priori information such as target maneuver characteristics, the proposed method has smaller tracking root mean squared error (RMSE) compared with the current mainstream maneuvering target tracking algorithms, which can be reduced by 12.5~30%. The applicable scenarios of different mainstream algorithms were also analyzed and summarized.

2. Multi-Model Polynomials Tracking Algorithm

A description of the main symbols in this paper is shown in Table 1.

2.1. Kalman Filter for Single Polynomial Fitting

Let the equation of state of the target be:
x k + 1 = F ( x k ) + G ( u k ) + v k
where x k is the state vector of the system at the time k , F is the state transfer function, G is the controlling input function, u k is the control input at the time k , v k and w k are the state noise matrix at the time k .
The observation equation for the system is:
p k = H ( x k ) + w k
where p k is the observation vector at time k , H is the observation function, and w k is the observation noise. Consider v k , w k as zero-mean white Gaussian sequences with covariance matrices Q and R , respectively, which are satisfied:
E ( v i v j T ) = Q δ i j E ( w i w j T ) = R δ i j
where δ i j is the Kronecker Delta function.
Estimating the system input G ( u k ) in a timely and accurate manner is typically challenging when dealing with complex maneuver patterns and high maneuver frequency. As a result, the maneuvering target is directly represented as an uncertain dynamic system.
x k + 1 = F k ( x k ) + v k
The ability to track large-scale, high-frequency maneuvering targets is improved by making a relatively accurate approximation of F k . The following polynomials are used to fit the equations of motion of the target to track the state of the maneuvering target. The following polynomial is used to fit the target motion state:
β ( k ) = i = 0 n b i k i
where β ( k ) is the target state vector, b i is the polynomial parameter vector, t is the time variable, and n is the polynomial order. The target is constrained by the capacity of the dynamical system, and its acceleration is usually a continuous function of time, so its position and velocity vectors can also be described by continuously differentiable functions. This makes it reasonable to use polynomials to fit the target state function.
The coefficients of the polynomial fitting (1) are determined through estimation using the least squares criterion, utilizing an observation sequence of a specific length. Let P 3 × l be the observation vector representing the coordinates of the target’s 3D position, and let l be the length of this observation sequence. The target observation sequence is fitted using a polynomial of order n . The polynomial parameter matrix is denoted as B 3 × ( n + 1 ) , the time vector as T l , and the fitting weight matrix as W l × l . They take the following forms, respectively. More fitting regression problems can be found in the literature [30,31]
P = p x 1 p y 1 p z 1 , p x 2 , , p y 2 , , p z 2 , , , , p x l p y l p z l
B = b 1 , b 2 , , b n , b i = b i x b i y b i z
W = w 1 0 0 w l
T = t 1 , t 2 t l
T is expanded to a Vandermonde matrix T v ( n + 1 ) × l :
T v = 1 1 1 t 1 t 2 t l t 1 n t 2 n t l n
The error of the fitted polynomial concerning the observed sequence is:
J = ( B T v P ) W F
Let the partial derivatives ( J ) ( B ) = 0 , then:
B = P W T v T ( T v W 2 T v ) 1
Since T v W 2 T v is full rank when w i 0 , it follows:
( J 2 ) ( B ) = 2 ( B T v P ) W 2 T v T = 0
B T v W 2 T v T = P W 2 T v T
Equation (14) has a unique solution and (13) has the same solution as ( J ) ( B ) = 0 . Let the polynomial fitted by the observed sequence be:
β * ( k ) = i = 0 n b i * k i
According to (4) and (15), the next moment state of the target is estimated as:
x k + 1 = β * ( k + 1 )
(16) is brought into the Kalman filter formulation system to form a Kalman filter for single polynomial fitting.
Approximating all the states of a maneuvering target accurately with a single polynomial is challenging. The effectiveness of the approximation depends mostly on the polynomial order and the length of the fitted observation sequence. When the polynomial order is low, it becomes difficult to accurately approximate complex maneuvering targets, but the accuracy of the approximation is not significantly influenced by observation errors. Conversely, when the polynomial order is excessively high, it improves the capability to fit complex motion states, but it also becomes more susceptible to noise. In Figure 1, neglecting observation noise, the 5th- and 8th-order polynomials exhibit a better fitting effect for the trajectory compared to the 3rd-order polynomials. However, in Figure 2, when observation noise is taken into account, the high-order polynomials show a decrease in fitting effect due to their susceptibility to noise.

2.2. Polynomial Model Set Design

The parameters of the polynomial model include the polynomial order, denoted by n , and the length of the fitted sequence, denoted by l . The design of the polynomial model set is conducted in a two-dimensional integer domain and comprises two primary components: the fixed model set design and the adaptive model set design.

2.2.1. The Fixed Polynomial Model Set Design

The fixed model set M f is pre-designed based on the probability distribution space of the mode parameters, which is non-temporal-varying. Let the probability density function of the model parameters be f s ( n , l ) and its cumulative distribution function be F s ( n , l ) . The model set is designed based on f s ( n , l ) and F s ( n , l ) , such that the statistical properties of the model samples are consistent with the f s ( n , l ) and F s ( n , l ) . Literature [32,33] proposes the design of model sets based on the probability distribution space of mode parameters and the assessment of model set quality under the condition that the distributions of mode parameters are not coupled. However, in polynomial model parameters, there is a coupling between model order and observation length. When noise is present, higher order polynomials are more sensitive to noise, and longer observation sequences can effectively suppress this property; for lower order polynomials, their fitting ability is limited, and it is not advisable to fit them with too long observation sequences, otherwise the accuracy of the approximation of the system is reduced at the current moment.
In summary, the higher-order polynomials fit long observation sequences, while the lower-order polynomials fit short observation sequences, and in this paper, we approximate that the two parameters satisfy the linear relationship:
E ( n l ) E ( n ) = r
Hence, before implementing the model set design, it is necessary to decouple the parameters using coordinate transformation. Let n , l represent the converted parameter. The relationship between the transformed parameter and the original parameter can be expressed as:
n l = sin ψ cos ψ cos ψ sin ψ n l
where tan ψ = r . The probability density functions of the mode parameters are satisfied:
f s ( n , l ) = f s n ( n ) f s l ( l )
where f s n ( n ) ,   f s l ( l ) are the marginal probability density functions of each transformed parameter, respectively. The distribution of the model samples is subsequently optimized according to (19) to fit with the parameter space of the mode.
Hickernell [34] proposed using the F-centered discrepancy as a measure to assess the degree of similarity between the distribution of the model sample and the probability density of the mode parameters:
C D p F ( m , s ) = S S F m ( Θ ) F s ( Θ ) p d Θ 1 / p
where Θ = { n p , l p } is the set of mode parameters, F ( Θ ) denotes a point in the parameter space S , F s ( Θ ) = V o l ( J ( F ( Θ ) , a Θ ) ) represents the volume of the region defined by F ( Θ ) and its nearest vertex. F m ( Θ ) = M f J ( F ( Θ ) , a Θ ) M f where denotes cardinal number of a set. The geometric representation of this is depicted in Figure 3.
To reduce the computer’s consumption of exponential operations while ensuring that the index function is smooth. We take p = 2 . At this point, (20) can be stated as follows:
C D 2 F ( m , s ) = 13 12 Θ 2 M f k = 1 M f i = 1 Θ 1 + 1 2 F i m ( θ k i ) 1 2 F i m ( θ k i ) 1 2 2 + 1 M f 2 k , l M f j = 1 Θ 1 + 1 2 F j m ( θ k j ) 1 2 + 1 2 F j m ( θ l j ) 1 2 1 2 F j m ( θ k j ) F j m ( θ l j )
The more closely the model sample set resembles the distributional characteristics of its parameters, the smaller its C D 2 F value is in the mode parameter space S .
Taking C D 2 F as the loss function for the optimization of the model set M f , a non-gradient optimization algorithm (e.g., simulated annealing algorithm [35]) is used to optimize the model set, thus obtaining a model set with a smaller C D 2 F value. When the design is completed, the original model parameters are obtained through the inverse transformation of (18).
The pre-designed fixed model set M f may not be adequate to depict the target motion pattern. The tracking accuracy can be further enhanced by improving the model approximation accuracy if the model set can be adaptively built at each time based on M f . The capacity of adaptive model sets to enhance the model approximation of multi-model algorithms based on the Kullback–Leibler distance has been shown and expanded upon in the literature [36,37].

2.2.2. The Adaptive Polynomial Model Set Design

Moment matching creates the adaptive model set M k a , which is based on the fixed model set M f and the adaptive model set of the preceding moment M k 1 a [29]. Let m ¯ and Σ represent the first- and second-order moments of the estimated models based on M f and M k 1 a . M k a satisfies
m ¯ = i = 1 r P ( m k i a | M k a ) m a i
Σ = i = 1 r P ( m k i a | M k a ) [ Σ i + ( m ¯ m k i a ) ( m ¯ m k i a ) T ]
where r = M k a .
We refer to experiments in the literature [28,29,30] and find that they used the Gaussian distribution assumption, which we follow. The distribution area is divided into r regions with equal probability.
Then each region S i satisfies
P ( m k i a | M k a ) , i j P ( m k i a | M k a ) = P ( m S i ) = S i p ( m ) d m
The expectation of m a i can then be calculated
m a i = S i m p ( m | m S i ) d m = 1 P ( m k i a | M k a ) S i m p ( m ) d m
Correspondingly, the estimation variance is
Σ a i = S i ( m m ¯ ) ( m m ¯ ) T p ( m | m S i ) d m     = 1 P ( m k i a | M k a ) S i ( m m ¯ ) ( m m ¯ ) T p ( m ) d m
Consequently, the adaptive model set M k a = { m a 1 , m a 2 , , m a r } fulfils Equations (22) and (23). However, it is very difficult to divide regions with equal probability in two or higher dimensions of space Then, the mode vectors are projected onto a constant vector, which then degenerates into the one-dimensional Gaussian distribution N ( α T m , α T α ) . The model is subsequently constructed by moment matching based on the one-dimensional Gaussian distribution. We considers α = ( sin ψ , cos ψ ) as the constant vector, which is identified by our previous assumptions about the model’s correlation coefficient. Then, (24) is projected onto a single dimension.
P ( m S i ) = P ( d i 1 α T m d i )
P ( m a i | M k a ) = d i 1 d i N ( m , α T m ¯ , α T α ) d m
m a i = m ¯ + Y ( λ α T m ¯ )
i = Y ( α T α Γ ) Y T
where
λ = α T α P ( m k i a | M k a ) N ( d i , α T m ¯ , α T α ) N ( d i 1 , α T m ¯ , α T α ) + α T m ¯
Γ = α T α P ( m k i a | M k a ) [ ( d i + α T m ¯ ) N ( d i , α T m ¯ , α T α )     ( d i 1 + α T m ¯ ) N ( d i 1 , α T m ¯ , α T α ) ] + ( α T m ¯ ) 2 + α T α + λ 2
From (29)–(32), the set of adaptive models M k a and their corresponding covariances i ( i = 1 , 2 r ) can be calculated.

2.3. Multi-Model Polynomial Tracking Algorithm

The multi-model polynomial tracking algorithm is developed by the single polynomial Kalman filter described in Section 2.1 and the model set designed in Section 2.2. The state estimation x ^ k | k of the target is a fusion of the estimation results under the fixed model sets M f and adaptive designed model set M k a . Let the respective estimations based on the two model sets be x ^ k | k f , x ^ k | k a . Then the estimation of the state is
E ( x k , M f , M k a ) = E ( x k M f ) P ( M f M f , M k a , p k ) + E ( x k M k a ) P ( M k a M f , M k a , p k ) x ^ k | k = x ^ k | k f μ k f + x ^ k | k a μ k a
where μ k f = P ( M f | M f , M k a , p k ) and μ k a = P ( M k a | M f , M k a , p k ) . Furthermore x ^ k | k f and μ k f can be computed by multi-model polynomial Kalman filtering with the fixed model set M f , which can be referred to the IMM framework [6]. The state estimation process in [6] can be replaced by Equations (6)–(16). We therefore focus on the computation of x ^ k | k a and μ k a .
x ^ k | k a is estimated based on the adaptive model set. Therefore, x ^ k | k a is the conditional expectation of the target state under the adaptive model set:
x ^ k | k a = E ( x k | M k a ) P ( M k a M k 1 a , M f , p k )
It should be noted that the adaptive model set for moment k is generated based on the fixed model set and the adaptive model set for moment k 1 .Therefore, (34) is rewritten as
x ^ k | k a = i = 1 r E ( x k | m k i a , M k a , p k ) P ( m k i a | M k 1 a , M f , p k )   = i = 1 r x ^ k | k i a μ k i | a
Correspondingly, the estimated covariance is
P k | k a = i = 1 r P k | k i | a + ( x ^ k | k i | a x ^ k | k a ) ( x ^ k | k i | a x ^ k | k a ) T μ k i | a
where x ^ k | k i a is calculated by substituting the polynomial model m k i a into the Kalman filter formula system:
x ^ k | k i a = K F ( x ^ k 1 | k 1 i a , p k , P k 1 | k 1 i | a )
where K F ( · ) is the polynomial Kalman filter formula system. Correspondingly, the conditional probability of x ^ k | k i a is calculated by Bayesian theory:
μ k i | a = P ( p k | m k i a , M k a , M f , p k 1 ) P ( p k | M k a , p k 1 ) P ( m k i a | M k a , M f , p k 1 )   = 1 c a L k i μ k | k 1 i | a
where c a = i = 1 r L k i μ k | k 1 i | a , L k i is the likelihood function of m a i :
L k i = 1 ( 2 π ) N det ( S k i ) exp 1 2 ( v k i T S 1 v k i )
v k i and S k i are the residuals and covariances obtained from polynomial Kalman filtering.
The model set probability μ k a is
μ k a = P ( M k a | M f , p k )     = i = 1 r P ( m k i a | M f , p k )
Which can be calculated by Bayesian theory:
μ k a = i = 1 r P ( p k | m k i a , M f , M k 1 a , p k 1 ) P ( m k i a | M f , M k a , p k 1 ) P ( p k | M f , M k a , p k 1 )   = i = 1 r L k i μ k | k 1 i P ( p k | M f , M k a , p k 1 )
where μ k | k 1 i = P ( m i a | M f , p k ) is the estimated probability of the adaptive model. Unlike fixed model sets M f , adaptive model set M k a changes over time. Therefore it is not possible to calculate μ k | k 1 i by a constant probability transfer matrix (TPM). According to reference [7], it is assumed that there is no transfer probability between the model set M f and M k a . Additionally, μ k 1 a and μ k | k 1 a are assumed to be approximately equivalent. Then μ k | k 1 i can be calculated by
μ k | k 1 i = μ k | k 1 i | a μ k | k 1 a = μ k | k 1 i | a μ k 1 a
According to (40)~(42):
μ k a = i = 1 r L k i μ k | k 1 i | a μ k 1 a P ( p k | M f , M k a , p k 1 ) = c a μ k 1 a c f μ k 1 f + c a μ k 1 a
where c f = j = 1 M f L k j μ k | k 1 j | f , L k j , μ k | k 1 j | f are the likelihood and predicted probability of the elements in M f , which can be obtained by the IMM framework [6].
The structure of the multi-model polynomial Kalman filter is shown in Figure 4 and Algorithm 1. Where MM-A denotes the polynomial multi-model filter based on M k a and MM-F is the polynomial multi-model filter based on M f , which has an algorithmic framework similar to IMM [6].
Algorithm 1. Pseudo-code of one cycle of multi-model polynomial tracking algorithm.
Cycle ofMulti-Model Polynomial Tracking Algorithm
Input: μ k 1 j f , μ k 1 f , x ^ k 1 | k 1 j | f , P k 1 | k 1 j | f , m i f , S k 1 i | f , v k 1 i | f , μ k 1 a , μ k | k 1 i | a , x ^ k 1 | k 1 i | a , P k 1 | k 1 i | a , S k 1 i | a , v k 1 i | a m k 1 i a , P , α
1.Multi-mode polynomial filtering with a fixed model set (for i = 1,…, M f )
1.1Calculate the fusion probability μ k 1 i j f = π j i μ k 1 j f / j π j i μ k 1 j f (where π i j is an element of the TPM)
1.2Fusion state and covariance x ¯ k 1 | k 1 i | f = j x ^ k 1 | k 1 j | f μ k 1 j i f , P ¯ k 1 | k 1 i | f = j P k 1 | k 1 j | f + x ^ k 1 | k 1 j | f x ¯ k 1 | k 1 i | f · T μ k 1 i j f
1.3Approximating the target state with fitted polynomials B i = P W T v T ( T v W 2 T v ) 1 , m i f = j = 0 n b j * k j
1.4Kalman filtering based on fitted -polynomials x ^ k | k i | f , P k | k i | f , S k i f , v k i f = K F x ^ k 1 | k 1 i | f , P k 1 | k 1 i | f , S k 1 i | f , v k 1 i | f , m i f
1.5Calculate the likelihood probability L k i f = 1 ( 2 π ) N det ( S k i | f ) exp 1 2 v k i | f T S i | f 1 v k i | f
1.6Estimated fusion x ^ k | k f = i x ^ k | k i | f L k i f j π j i μ k 1 j f / i j π j i μ k 1 j f i L k i f j π j i μ k 1 j f / i j π j i μ k 1 j f
P k | k f = i P k | k i | f + x ^ k | k f x ^ k | k i | f · T L k i f j π j i μ k 1 j f / i j π j i μ k 1 j f i L k i f j π j i μ k 1 j f / i j π j i μ k 1 j f
2.Adaptive model set design
2.1Calculate the mean and covariance of the model set m ¯ = μ k 1 i | a m k 1 i a + μ k 1 i | f m i f
Σ = i k 1 i + m ¯ m k 1 i a · T μ k 1 i | a + i m ¯ m i f · T μ k 1 i | f
2.2Model design based on moment matching (for i = 1,…, M a ) P ( m S i ) = P ( d i 1 α T m d i )
λ = α T α P ( m a i | M k a ) N ( d i , α T m ¯ , α T α ) N ( d i 1 , α T m ¯ , α T α ) + α T m ¯
Γ = α T α P ( m a i | M k a ) [ ( d i + α T m ¯ ) N ( d i , α T m ¯ , α T α )       ( d i 1 + α T m ¯ ) N ( d i 1 , α T m ¯ , α T α ) ] + ( α T m ¯ ) 2 + α T α + λ 2
m k i a = m ¯ + Y ( λ α T m ¯ )
k i = Y ( α T α Γ ) Y T
3.Multi-mode polynomial filtering with a adaptive designed model set (for i = 1,…, M a )
3.1Approximating the target state with fitted polynomials B i = P W T v T ( T v W 2 T v ) 1 , m k i a = j = 0 n b j * k j
3.2Kalman filtering based on fitted polynomials x ^ k | k i | a , P k | k i | a , S k i a , v k i a = K F x ^ k 1 | k 1 i | a , P k 1 | k 1 i | a , S k 1 i | a , v k 1 i | a , m k i a
3.3Calculate the likelihood probability L k i a = 1 ( 2 π ) N det ( S k i | a ) exp 1 2 v k i | a T S i | a 1 v k i | a
3.4Estimated fusion x ^ k | k a = i x ^ k | k i a μ k i | a
P k | k a = i = 1 r P k | k i + ( x ^ k | k i a x ^ k | k a ) ( x ^ k | k i a x ^ k | k a ) T μ k i | a
μ k i | a = L k i μ k | k 1 i | a i L k i μ k | k 1 i | a
3.5Probability normalization μ k a = i L k i μ k | k 1 i | a μ k 1 a i L k j μ k | k 1 j | f μ k 1 f + i L k i μ k | k 1 i | a μ k 1 a
μ k f = 1 μ k a
4Filter result fusion x ^ k | k = μ k a x ^ k | k a + μ k f x ^ k | k f
P k | k = μ k a P k | k a + x ^ k | k x ^ k | k a · + μ k f P k | k f + x ^ k | k x ^ k | k f ·
Remark 1. 
We provide further explanation of the choice of polynomial order and the length of fitted observation sequence. Let the state trajectory of the target over a period of time  [ t i , t i + 1 ] be x ( t ) ( x ( t ) is second-order differentiable). Assume that the target is sampled k times at  [ t i , t i + 1 ] . At each sampling point, the state of the target is  x ( k ) , and the observation noise is w ( k ) , which is considered as Gaussian white noise. Then the observations satisfy
p ( k ) = x ( k ) + w ( k )
When the noise is ignored, According to the Weierstrass first approximation theorem [38]:
For any x ( t ) continuous in [ t i , t i + 1 ] , there exist polynomials β and ε > 0 , such that β x < ε . Where β is of the form:
β ( x , t ) = i = 0 m x ( t i + k ( t i + 1 t i ) n ) n k x k ( 1 k ) n k   = i = 0 n b i t i
Therefore, when n is sufficiently large, there exists an optimal polynomial β * ( t ) satisfying t i t i + 1 β * ( t ) x ( t ) dt 0 . As shown in Figure 1.
When system noise is taken into account, it is assumed that there exists a virtual continuous function p ( t ) :
p ( k ) = x ( k ) + w ( k )
When n is sufficiently large, β ( t ) satisfies t i t i + 1 β * ( t ) p ( t ) dt 0 . Then β ( t ) will deviate from the true target state. As shown in Figure 2. Thus in the polynomial approximation process, we can model the optimization as follows:
min b i , l   E β ( k + 1 ) x ( k + 1 ) 2 p ( k l ) , , p ( k ) s . t . β ( k ) = i = 0 n b i k i k i = 0 n b i k i p ( k ) 2 b i = 0 p ( k ) = x ( k ) + w ( k )
This optimization problem can be solved by a multi-model framework. That is, the target motion state is fitted by presetting several polynomials with different observation lengths and orders. Finally, the optimal estimate of the target motion model is obtained based on likelihood probability fusion. Table 2 summarizes the scenarios for which polynomial order and fit length are applicable.
Remark 2. 
We determine the applicability of the proposed methods compared to traditional MM methods by quantitative methods.
For the estimation of state x ( t ) and observation p ( k ) at time k + 1 , the inference form of IMM is:
x ^ k + 1 I M M = E x k + 1 m 1 f , , m n f , p ( 1 ) , p ( n )   = i = 1 n E x k + 1 m i f , p ( 1 ) , p ( n ) P m i f m 1 f , , m n f , p ( 1 ) , , p ( n )
where m i f is the i th model in the model set. The inference form of HGMM is:
x ^ k + 1 H G M M = E x k + 1 m 1 f , , m n f , m 1 a , , m r f , p ( 1 ) , p ( n )   = i = 1 n E x k + 1 m i f , p ( 1 ) , p ( n ) P m i f m 1 f , , m n f , m 1 a , , m r f , p ( 1 ) , , p ( n )     + i = 1 r E x k + 1 m i a , p ( 1 ) , p ( n ) P m i a m 1 f , , m n f , m 1 a , , m r f , p ( 1 ) , , p ( n )
where m i a is the i th model in the adaptive designed model set. For the proposed method
x ^ k + 1 P R O = E x k + 1 β 1 f , , β n f , β 1 a , , β r f , p ( 1 ) , p ( n )   = i = 1 n E x k + 1 β i f , p ( 1 ) , p ( n ) P β i f β 1 f , , β n f , β 1 a , , β r a , p ( 1 ) , , p ( n )     + i = 1 r E x k + 1 β i a , p ( 1 ) , p ( n ) P β i a β 1 f , , β n f , β 1 a , , β r a , p ( 1 ) , , p ( n )
where β 1 f and β i a are fixed and adaptive polynomial models, respectively.
The three methods have a formally similar estimated variance calculation
P k = i P k i + x ^ k i x ^ k x ^ k i x ^ k T P m i M , p ( 1 ) , , p ( n ) i P m i M , p ( 1 ) , , p ( n ) = 1
where P k i , x ^ k i are the variance and expectation predicted under the i th model and M is the model set. According to the optimality criterion, when P k is smaller, its estimation is more effective. Therefore, the covariance matrices of different methods can be output, and the method with a smaller covariance matrix norm can be chosen as the optimal method. For example, P = sup ( P x , x = 1 ) , as shown in the Figure 5.

3. Maneuvering Target Trajectory Datasets Construction

Three maneuvering target trajectory datasets were created for a more comprehensive algorithm performance validation. The first is the kinematic random maneuver trajectory dataset, which consists of trajectories simulated by kinematic equations for random maneuver. The second is the UAV maneuver trajectory dataset, which is based on the Gazebo simulation platform, and the trajectories are generated by manually manipulating a rotary-wing UAV. The third is the surface boat trajectory dataset, which is generated by measuring the trajectories of surface boats.
In the kinematic random maneuver trajectory dataset, the target maneuver parameters follow a known probability distribution. This dataset has a large number of trajectories, which allows for more effective neural network training. The trajectory data are used to evaluate the performance of various types of tracking algorithms in the presence of a substantial amount of trajectory data and adequate prior knowledge about the target maneuver.
In contrast to the kinematic random maneuver trajectory dataset, the UAV maneuver trajectory dataset possesses the following attributes: Firstly, target trajectories are dynamically constrained, making them more realistic. Second, there is limited previous knowledge about the maneuver features of the target, and the target’s maneuver is intricate and no longer follows a known probability distribution. This dataset is utilized to evaluate the tracking algorithm’s performance in scenarios where there is an abundance of data, but little a priori information regarding the target’s movement.
Compared to the first two datasets, the surface speedboat dataset exhibits a rather uncomplicated target maneuver pattern, and its maneuver features are also constrained by dynamics. The dataset contains a relatively modest amount of measured trajectory data due to limitations in the conditions of the experiment. The trajectory data are utilized to validate the tracking algorithm’s performance in scenarios with limited previous knowledge about the target’s maneuver, uncomplicated maneuver patterns, and a short dataset.

3.1. Kinematic Random Maneuver Trajectory Dataset

The differential equation of motion of the mass is established based on Equation (1) with a sampling period of 0.01s. In the direction of motion, the acceleration obeys a uniform distribution U ( a x min , a x max ) , in which the probability of both acceleration and deceleration is 0.5; In the horizontal plane perpendicular to the direction of motion, the acceleration obeys the uniform distribution U ( a y min , a y max ) . The probability that the direction of acceleration is to the left and the right is 0.5; The acceleration in the vertical direction is uniformly distributed as U [ a z min , a z max ] , with positive values representing upward acceleration and negative values representing downward acceleration. The duration period of the acceleration follows an exponential distribution with parameters λ m . In addition, the drag factor a x is added to prevent the target speed from being too large:
a x = k a v 2
where v is the velocity rate of the target and a x is the opposite direction of the target’s motion. The maximum velocity rate of the target is controlled by adjusting k a .
The targets are categorized into three groups based on their acceleration distribution: strong maneuverability targets, medium maneuverability targets, and weak maneuverability targets. These categories are determined by the following parameters ( a has the measure of m / s 2 ):
(1) Strong maneuverability targets: maximum velocity rate: 30 m/s, [ a x min , a x max ] = [ 6 , 12 ] , [ a y min , a y max ] = [ 6 , 12 ] , [ a z min , a z max ] = [ 4 , 4 ] , λ m = 5   s .
(2) Medium maneuverability targets: maximum velocity rate: 20 m/s, [ a x min , a x max ] = [ 3 , 7 ] , [ a y min , a y max ] = [ 3 , 7 ] , [ a z min , a z max ] = [ 2 , 2 ] , λ m = 15   s .
(3) Weak maneuverability targets: maximum velocity rate: 10 m/s, [ a x min , a x max ] = [ 1 , 3 ] , [ a y min , a y max ] = [ 1 , 3 ] , [ a z min , a z max ] = [ 1 , 1 ] , λ m = 30   s .
Part of the generated maneuver target trajectory is shown in Figure 6.

3.2. UAV Maneuver Trajectory Dataset

The dataset is constructed using the Gazebo simulation tool, which offers accurate and realistic physics simulations. Utilizing high-fidelity sensor streams, this system enables many forms of robotic sensor simulations and allows for rapid iterative simulations in relatively authentic physical contexts. Thus, the data generated by the UAV in this platform are more accurate and realistic.
The rotor UAV is initially modelled with the Iris UAV data package supplied by PX4-AutoPilot. The UAV is a quadcopter model that shares the shape features of a quadcopter UAV. It is capable of transmitting data to and from the ground station via the Mavlink V2.0 software, as depicted in Figure 7. The accurate location of the UAV target is determined by disseminating gazebo/model states messages from the UAV.
Subsequently, the LiDAR sensor is simulated (as shown in Figure 8). The simulation model of the Velodyne multi-line LIDAR is created by the Gazebo simulation platform. The laser sensor’s functionality is implemented by specifying the .sdf file, as depicted in Figure 7. Upon detecting the UAV, the lidar will transmit the point cloud data of the UAV via the cloud points message topic, as seen in Figure 9b. The design parameters of the LiDAR include the following:
The detecting range is 400 m, the blind zone at the boundary is 2 m, the angular resolution in both horizontal and vertical directions is 0.2°, there are 64 laser lines, the scanning speed is 10 r/s, and the error parameter can be adjusted.
Ultimately, the point cloud data were standardized and refined to acquire the recorded trajectory of the unmanned aerial vehicle (UAV). Various maneuver modes were created by directing the UAV to perform turning, folding motion, and hovering, respectively. The trajectory data were then gathered, as depicted in Figure 10.

3.3. Surface Boat Trajectory Dataset

The steps to construct the dataset are as follows:
Firstly, Real-time kinematic (RTK) was placed on the boat, which has a centimetre-level positioning error and a sampling period of 0.05 s, and its measured position data were taken as the true value, as shown in Figure 11. The speedboat was then manoeuvred to accelerate, decelerate, straighten and “s-steer” on the lake. Due to the limitation of the water area, the recorded track data were in a single direction, and finally, the track data in each direction were obtained by rotating and turning operations, as shown in Figure 12.

4. Maneuvering Target Tracking Experiment

To verify the algorithm of this paper more comprehensively, tracking experiments are carried out based on the above three trajectory datasets respectively.

4.1. Target Tracking Experiment Based on Kinematic Random Maneuver Trajectory Dataset

Based on the dataset, the method of this paper is compared with IMM and HGMM (the traditional multi-mode algorithms), and DeepMTT (the deep learning algorithm) [17] respectively. Among them, DeepMTT was trained based on pytorch under the noise condition: azimuth:0.01 rad/ pitch: 0.01 rad/ distance: 15 m. The trajectory is sliced into trajectory segments of length 20, and then input into the neural network for training, the training epoch is 5000, the batchsize is set to 120, the batchsize is set to 60 after 2000 epochs of training, the loss function is the MSE function, and the optimizer is the SSD, and the learning rate is 10–3.
The model set of the traditional multi-model algorithm is set according to the motion law of the maneuver target in 3.1.1 respectively, so that it is aligned with the motion model set of the target as much as possible. The model set parameters are:
Strong maneuver target: [0, 0, 0], [−9, 0, 0], [9, 0, 0], [0, 9, 0], [0, −9, 0], [0, 0, 2], [0, 0, −2].
Medium maneuver targets: [0, 0, 0], [−5, 0, 0], [5, 0, 0], [0, 5, 0], [0, −5, 0], [0, 0, 1], [0, 0, −1].
Weak maneuver targets: [0, 0, 0], [−2, 0, 0], [2, 0, 0], [0, 2, 0], [0, −2, 0], [0, 0, 0.5], [0, 0, −0.5].
Further, the state noise matrix and observation noise matrix are adjusted iteratively to obtain better tracking accuracy. The tracking trajectories of the algorithms are shown in Figure 13. The tracking root mean square error (RMSE) results of the algorithms under different motion models and error conditions are shown in Table 2, Table 3 and Table 4.
From Table 4, Table 5 and Table 6, the following conclusions can be drawn.
(1)
Under the condition that the model set and noise parameters are set reasonably, the accuracy of the traditional multi-model algorithm is better than the proposed algorithm as a whole, and as the target maneuverability is stronger and the observation error is larger, the advantage is more obvious. As shown in Table 4, its tracking accuracy can be reduced by 13% compared with this paper’s algorithm under large error conditions. However, as the maneuvering strength and error decrease, the advantage of the traditional method is also weakening, and even in Table 6, its tracking accuracy is lower than that of this paper’s algorithm.
(2)
Under the condition of sufficient data volume, the deep learning algorithm can also show better tracking accuracy, however, with the increase of observation error, the accuracy of the algorithm decreases more obviously, as in Table 4, under the condition of small error, the tracking accuracy is in the optimal among the algorithms, and with the increase of error, its tracking accuracy is comparable with this paper’s algorithm.
(3)
In summary, when the target motion characteristics and system noise parameters are known, and the amount of data is sufficient, the traditional multi-model algorithm and the deep learning algorithm are better than the proposed algorithm as a whole.

4.2. Target Tracking Experiment Based on UAV Maneuver Trajectory Dataset

Target tracking experiments are conducted based on the dataset constructed in Section 3.1. The proposed algorithm is compared with IMM, HGMM and DeepMTT on turn maneuver, zigzagging maneuver and motion-hover maneuver trajectories respectively.
Under this experimental condition, the traditional multi-model algorithms are unable to establish a more accurate model set based on the motion characteristics of the target. At the same time, to simulate the actual situation, the system noise parameters of the traditional multi-mode algorithm are no longer adjusted as follows:
The model set is [0, 0, 0], [−5, 0, 0], [5, 0, 0], [0, 5, 0], [0, −5, 0], [0, 0, 1], [0, 0, −1], and the state noise matrix is 5 × I6×6. The observation noise matrices are set to be 4 × I3×3, 16 × I3×3, 40 × I3×3, and 100 × I3×3, respectively.
The deep learning method is trained in the same way as in Section 4.1 under the noise condition: azimuth: 0.01 rad/pitch: 0.01 rad/distance: 0.5 m. The tracking curves of the different algorithms under different motion models and error conditions are shown in Figure 14, and the RMSE of the tracking algorithms are shown in Table 7, Table 8 and Table 9.
From Figure 14 and Table 7, Table 8 and Table 9, the following conclusions can be drawn.
(1) The tracking accuracy of the proposed algorithm is better than that of the traditional multi-model algorithm when there is insufficient a priori information about the target motion pattern. As the observation error increases, the tracking accuracy of the proposed algorithm improves more obviously, and the RMSE of the proposed algorithm can be reduced by 33% at most compared with the traditional multi-model algorithm. It indicates that the proposed algorithm has a higher performance when tracking targets that have less a priori motion information.
(2) Based on the dataset, the accuracy of the deep learning algorithm is comparable to that of the proposed algorithm. However, as the observation error increases, the tracking accuracy of the proposed algorithm is better than that of the deep learning algorithm.
The deep learning method was trained with the observation noise of azimuth: 0.01 rad/pitch: 0.01 rad/distance: 0.5 m. Thus, when the noisy condition of the test data becomes large, its data features are mismatched with the training set, which, in turn, deteriorates the performance of the neural network. The proposed method fits the target state with a polynomial of different observation lengths and orders. Firstly, the fitting polynomial is able to give a minimum mean square estimate of the target state under noisy conditions. Therefore, the fitted polynomials are better able to overcome the target state estimation problem in the absence of an a priori motion model of the target. Secondly, the proposed method employs multi-model polynomial parallel filtering and then fuses the filtering results based on likelihood probabilities. In comparison to deep learning-based methods, multiple polynomial models in a predefined model set are better adapted to noise than networks trained for specific noise conditions. When the observation noise increases, the accuracy of the proposed method is less affected than that of the deep learning-based method.

4.3. Target Tracking Experiment Based on Surface Boat Trajectory Dataset

Based on the surface boat trajectory dataset, the proposed algorithm and the comparison algorithm are verified for the tracking capability of maneuvering targets under real conditions. Three sections of speedboat trajectories, namely, slow steering, straight-line motion and steering acceleration, are intercepted and compared under different error conditions. The parameters of the comparison algorithms are set as follows:
The model sets of IMM and HGMM algorithms are designed as [0, 0, 0], [−9, 0, 0], [9, 0, 0], [0, 9, 0], [0, −9, 0]. The state noise matrix is 10 × I6×6 The observation noise matrix is set to 120 × I3×3, 400 × I3×3 and 900 × I3×3 based on the observation error, respectively. The training method of the deep learning method is the same as Section 3.2.
The experimental results are shown in Figure 15 and Table 10, Table 11 and Table 12.
The following conclusions can be drawn from Figure 14 and Table 10, Table 11 and Table 12.
(1) The deep learning algorithm is not adequately trained due to fewer data in the dataset, which, in turn, makes its tracking accuracy significantly lower than other algorithms. In contrast, the traditional multi-mode method and the proposed method maintain a high tracking accuracy as a whole, which reflects that the proposed method and the traditional multi-mode method do not rely on data training and have better practicality.
(2) Under the conditions of this experiment, the tracking accuracies of the traditional multi-model algorithm and the proposed algorithm are comparable. During linear motion (shown in Table 12), the tracking accuracy of the traditional multi-model algorithm is slightly higher than that of the proposed algorithm, and during curvilinear motion (shown in Table 10 and Table 12), the tracking accuracy of the proposed algorithm is slightly higher than that of the multi-model algorithm as a whole.
(3) In summary, the proposed algorithm and the multi-model algorithm are more suitable for tracking tasks with insufficient data, when the tracking accuracy of the traditional multi-model algorithm depends on the a priori maneuver characteristics of the target. The proposed algorithm is more suitable when there is a lack of a priori in-formation about the maneuver characteristics.
(4) It should be further noted that, in the above three experiments, we knew the observation noise characteristics. At the same time, we made the performance of the traditional method as good as possible by continuously adjusting the state noise matrix. However, in practice, it is often difficult to accurately estimate the observation noise and the state noise, so the performance of the traditional method may further deteriorate.

4.4. Comparison of Algorithm’s Computational Time Consumption

The experimental hardware is as follows: CPU: Intel(R) Xeon(R) Silver 4210; GPU: NVIDIA Quadro 4000; Memory: 8 GB, where IMM, HGMM, and the proposed algorithm are computed with CPU; the DeepMTT algorithm is computed with GPU. The software environments are MATLAB 2022b and Pytorch 1.11. The former was used to run traditional multi-model methods and the latter was used to run the deep learning method.
The IMM and HGMM algorithms presuppose seven models, and the proposed algorithm presupposes five polynomial models. The average computation time for the four algorithms is shown in Table 13.
As shown in Table 13, the IMM algorithm takes the shortest time, and the proposed algorithm and the HGMM algorithm take a comparable amount of time, and both of them can satisfy the real-time target tracking task with a sampling frequency of less than 1200 HZ. The deep learning algorithm has the heaviest computational burden and can only support the target tracking task below 600 HZ sampling frequency.

5. Conclusions

A multi-model polynomials Kalman filtering algorithm is proposed for the problem of high maneuver frequency and large maneuver scale of targets, which makes it difficult to establish the target motion model in time and effectively. Firstly, time polynomials of multiple orders are used to fit observation sequences of different lengths for estimating target motion states. Secondly, under the multi-model framework, the parallel interactive filtering of multi-mode polynomials is achieved by presetting a fixed model set as well as generating an adaptive model set, which in turn improves the state estimation capability of complex maneuvering targets. The fixed model set is generated by simulated annealing with L2-centered-discrepancy as the optimization objective based on the distribution space of the model parameters, while the adaptive model set is generated by moment matching, which describes more accurately the distribution characteristics of the model set at each moment compared to the fixed model set.
To validate the algorithm, three types of maneuver target tracking datasets are constructed. Based on the above datasets, the proposed algorithm is compared and analyzed with the traditional multi-model algorithms IMM and HGMM, as well as the deep learning-based tracking algorithm DeepMTT. The results show that the algorithm in this paper and the two types of algorithms compared are suitable for different task scenarios, respectively. When the amount of data is large and the computing resources are sufficient, the deep learning-based tracking method can show better tracking accuracy. When there is more a priori information about the target motion pattern, the traditional multi-model algorithm can better perform the target tracking task. This method is suitable for scenarios with less data volume, and unknown and complex target motion patterns, and can somewhat solve the problem of insufficient data volume faced by deep learning and the problem of model set misalignment faced by traditional multi-model algorithms. Scenarios of application of the three types of algorithms are shown in Figure 16.
However, limited by the research conditions and other factors, this paper has some shortcomings in terms of experiments. Firstly, the collected data mainly come from simulation and semi-physical simulation. The construction and tracking experiments of manoeuvre target datasets in more realistic and complex scenarios have not yet been carried out. Secondly, the performance of the algorithm under other complex conditions (e.g., sensor failure, environmental factors) has not been comprehensively verified.
In our subsequent research, we will construct manoeuvre target datasets in more realistic and complex scenarios. For the algorithms, we will verify and improve the performance of the algorithms in complex environments. At the same time, the data-driven aspect will also be investigated. We will study how to use a large amount of observation data to improve the approximation accuracy of the target states and then enhance the tracking capability of the algorithm for complex manoeuvre targets.

Author Contributions

Methodology, L.W.; Resources, J.X.; Data curation, F.L.; Writing—original draft, P.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by JKW173 Program Technical Area Fund: 2023-JCJQ-JJ-0388.

Data Availability Statement

All data included in this study are available upon request by contact with the corresponding author.

Conflicts of Interest

All authors disclosed no relevant relationships.

References

  1. You, H.; Xiu, J.; Xin, G. Radar Data Processing and Applications; Electronic Industry Press: Beijing, China, 2013. [Google Scholar]
  2. Li, X.R.; Jilkov, V.P. Survey of maneuvering target tracking. Part V. Multiple-model methods. IEEE Trans. Aerosp. Electron. Syst. 2005, 41, 1255–1321. [Google Scholar]
  3. Kalman, R.E. A new approach to linear filtering and prediction problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef]
  4. Li, X.R.; Jilkov, V.P. Survey of maneuvering target tracking. Part I. Dynamic models. IEEE Trans. Aerosp. Electron. Syst. 2003, 39, 1333–1364. [Google Scholar]
  5. Bucy, R.S. Linear and nonlinear filtering. Proc. IEEE 1970, 58, 854–864. [Google Scholar] [CrossRef]
  6. Bar-Shalom, Y.; Challa, S.; Blom, H.A.P. IMM estimator versus optimal estimator for hybrid systems. IEEE Trans. Aerosp. Electron. Syst. 2005, 41, 986–991. [Google Scholar] [CrossRef]
  7. Sheng, H.; Zhao, W.; Wang, J. Interacting multiple model tracking algorithm fusing input estimation and best linear unbiased estimation filter. IET Radar Sonar Navig. 2017, 11, 70–77. [Google Scholar] [CrossRef]
  8. Xu, L.; Li, X.R.; Duan, Z. Hybrid grid multiple-model estimation with application to maneuvering target tracking. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 122–136. [Google Scholar] [CrossRef]
  9. Jazwinski, A.H.; Hipkins, C. J-Adaptive Estimation with Estimated Noise Statistics; Springer: Berlin/Heidelberg, Germany, 1975. [Google Scholar]
  10. Bar-Shalom, Y.; Birmiwal, K. Variable Dimension Filter for Maneuvering Target Tracking. IEEE Trans. Aerosp. Electron. Syst. 1982, AES-18, 621–629. [Google Scholar] [CrossRef]
  11. Chan, Y.T.; Hu, A.; Plant, J.B. A Kalman Filter Based Tracking Scheme with Input Estimation. IEEE Trans. Aerosp. Electron. Syst. 1979, AES-15, 237–244. [Google Scholar] [CrossRef]
  12. Singer, R.A. Estimating Optimal Tracking Filter Performance for Manned Maneuvering Targets. IEEE Trans. Aerosp. Electron. Syst. 1970, 6, 473–483. [Google Scholar] [CrossRef]
  13. Zhou, H. The “current” statistical model of maneuvering targets and adaptive tracking algorithm. J. Aeronaut. 1983, 4, 73–86. [Google Scholar]
  14. Mehrotra, K.; Mahapatra, P.R. A jerk model for tracking highly maneuvering targets. IEEE Trans. Aerosp. Electron. Syst. 1997, 33, 1094–1105. [Google Scholar] [CrossRef]
  15. Qian, K.; Zhou, Y.; Yang, L.J.; Xie, R.P.; He, X.D. Air target track prediction model based on BP neural network. Command Inf. Syst. Technol. 2017, 8, 54–58. [Google Scholar]
  16. Schimpf, N.; Knoblock, E.J.; Wang, Z.; Apaza, R.D. Flight trajectory prediction based on hybrid-recurrent networks. In Proceedings of the IEEE Cognitive Communications for Aerospace Applications Workshop, Cleveland, OH, USA, 21–23 June 2021. [Google Scholar]
  17. Liu, J.; Wang, Z.; Xu, M. DeepMTT: A deep learning maneuvering target-tracking algorithm based on bidirectional LSTM network. Inf. Fusion 2020, 53, 289–304. [Google Scholar] [CrossRef]
  18. Guo, Y.; Zhu, J.; Zhou, S.Y.T. A joint model and data driven track segment association algorithm for manoeuvring target tracking. IET Radar Sonar Navig. 2022, 16, 1670–1680. [Google Scholar] [CrossRef]
  19. Liu, Z.G.; Wang, Z.K.; Yang, Y.B.; Lu, Y. A Data-Driven Maneuvering Target Tracking Method Aided with Partial Models. IEEE Trans. Veh. Technol. 2024, 73, 414–425. [Google Scholar] [CrossRef]
  20. Guo, Q.; Teng, L.; Yin, T.; Guo, Y.; Wu, X.; Song, W. Hybrid-driven Gaussian process online learning for highly maneuvering multi-target tracking. Front. Inf. Technol. Electron. Eng. 2023, 24, 1647–1656. [Google Scholar] [CrossRef]
  21. Cai, R.H.; Fan, X.T.; Wu, S.Y.; Wang, L.; Wu, W.W. Multi-sensor and multi-maneuver target tracking based on interactive CPHD. Control Decis. 2022, 37, 47–57. [Google Scholar]
  22. Ahi, B.; Haeri, M. Practical distributed maneuvering target tracking using delayed information of heterogeneous unregistered sensors. Signal Process. 2022, 193, 193. [Google Scholar] [CrossRef]
  23. Kumar, A.; Muthukumar, A.; Rajesh, R. Centralized Multi Sensor Data Fusion Scheme for Airborne Radar and IFF. In Proceedings of the 2024 IEEE Space, Aerospace and Defence Conference (SPACE), Bengaluru, India, 22–23 July 2024. [Google Scholar]
  24. Cao, C.; Zhao, Y. Multiple-model generalised labelled multi-Bernoulli filter with distributed sensors for tracking manoeuvring targets using belief propagation. IET Radar Sonar Navig. 2023, 17, 845–858. [Google Scholar] [CrossRef]
  25. Wang, Z.; Zhou, X.; Xu, C.; Gao, F. Geometrically Constrained Trajectory Optimization for Multicopters. arXiv 2021, arXiv:2103.00190. [Google Scholar] [CrossRef]
  26. Germani, A.; Manes, C.; Palumbo, P. Polynomial extended Kalman filter. IEEE Trans. Autom. Control 2005, 50, 2059–2064. [Google Scholar] [CrossRef]
  27. Gao, Y.; Zhang, J.; Yin, J. A polynomial prediction model for maneuvering targets and its tracking algorithm. J. Aeronaut. 2009, 30, 11. [Google Scholar]
  28. Liu, Y.; Wang, Z.; He, X.; Zhou, D. Filtering and fault detection for nonlinear systems with polynomial approximation. Automatica 2015, 54, 348–359. [Google Scholar] [CrossRef]
  29. Li, X.R.; Zhao, Z.; Li, X.B. General model-set design methods for multiple-model approach. IEEE Trans. Autom. Control 2005, 50, 1260–1276. [Google Scholar] [CrossRef]
  30. Gao, Q.; Wang, L.; Wang, R. Research on curve fitting and optimization algorithm of least squares. Ind. Control Comput. 2021, 34, 100–101. [Google Scholar] [CrossRef]
  31. Wang, H.; Meng, J. A predictive modeling approach for multiple linear regression. J. Beijing Univ. Aeronaut. Astronaut. 2007, 33, 5. [Google Scholar] [CrossRef]
  32. Liang, Y.; Li, X.R.; Han, C.; Duan, Z. A general systematic method for model-set design. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 1505–1520. [Google Scholar] [CrossRef]
  33. Hickernell, F. A generalized discrepancy and quadrature error bound. Math. Comput. 1998, 67, 299–322. [Google Scholar] [CrossRef]
  34. Winker, P.; Fang, K.T. Application of threshold-accepting to the evaluation of the discrepancy of a set of points. SIAM J. Numer. Anal. 1997, 34, 2028–2042. [Google Scholar] [CrossRef]
  35. Cover, T.M.; Thomas, J.A. Elements of Information; Wiley: New York, NY, USA, 1991. [Google Scholar]
  36. Lan, J.; Li, X.R.; Mu, C. Best model augmentation for variable-structure multiple-model estimation. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 2008–2025. [Google Scholar] [CrossRef]
  37. Chen, C.; Fu, Z.; Chen, Z.; Jin, S.; Cheng, Z.; Jin, X.; Hua, X.-S. Homm: Higher-order moment matching for unsupervised domain adaptation. Proc. AAAI Conf. Artif. Intell. 2020, 34, 3422–3429. [Google Scholar] [CrossRef]
  38. Gu, F.; Zhang, W. The proof of the Weierstrass-causal approximation theorem. J. Qiqihar Light Ind. Inst. 1991, 007, 65–72. [Google Scholar]
Figure 1. Polynomials fitting the target trajectory (with noise ignored).
Figure 1. Polynomials fitting the target trajectory (with noise ignored).
Electronics 14 00244 g001
Figure 2. Polynomials fitting of the target trajectory (with noise considered).
Figure 2. Polynomials fitting of the target trajectory (with noise considered).
Electronics 14 00244 g002
Figure 3. F-centered Lp discrepancy.
Figure 3. F-centered Lp discrepancy.
Electronics 14 00244 g003
Figure 4. Structure of the multi-model polynomial Kalman filter.
Figure 4. Structure of the multi-model polynomial Kalman filter.
Electronics 14 00244 g004
Figure 5. Comparison of algorithm suitability by covariance.
Figure 5. Comparison of algorithm suitability by covariance.
Electronics 14 00244 g005
Figure 6. Kinematic random maneuver trajectories.
Figure 6. Kinematic random maneuver trajectories.
Electronics 14 00244 g006
Figure 7. Iris UAV model.
Figure 7. Iris UAV model.
Electronics 14 00244 g007
Figure 8. Velodyne Lidar model.
Figure 8. Velodyne Lidar model.
Electronics 14 00244 g008
Figure 9. UAV dataset creation based on the Gazebo platform.
Figure 9. UAV dataset creation based on the Gazebo platform.
Electronics 14 00244 g009
Figure 10. UAV trajectory data.
Figure 10. UAV trajectory data.
Electronics 14 00244 g010
Figure 11. RTK antenna on board.
Figure 11. RTK antenna on board.
Electronics 14 00244 g011
Figure 12. High−speed surface vehicle trajectory.
Figure 12. High−speed surface vehicle trajectory.
Electronics 14 00244 g012
Figure 13. Tracking results of some trajectories.
Figure 13. Tracking results of some trajectories.
Electronics 14 00244 g013
Figure 14. Tracking curves for drone maneuver trajectories.
Figure 14. Tracking curves for drone maneuver trajectories.
Electronics 14 00244 g014
Figure 15. Trajectory tracking results for surface boats.
Figure 15. Trajectory tracking results for surface boats.
Electronics 14 00244 g015
Figure 16. Scenarios of application of the three types of algorithms.
Figure 16. Scenarios of application of the three types of algorithms.
Electronics 14 00244 g016
Table 1. Description of main symbols.
Table 1. Description of main symbols.
F ( · ) State transfer function W Matrix for fitting weights
G ( · ) Control input function M f Fixed model set
v k State noise f s ( n , l ) Probability density function of mode parameters
p k Observation vectors F s ( n , l ) Cumulative probability function of mode parameters
H ( · ) Observation function r Coordinate transformation angle
w k Observation noise S mode probability space
Q State noise covariance matrix Θ Model parameter set
R Observational noise covariance matrix F m Cumulative probability of the model sample
β ( t ) State vector functions for polynomials m Sample of models
b i Polynomial parameter vector Σ Sample variance of models
t Time variable N ( · ) Normal distribution function
P Observation Sequence Matrix μ Probability value
l Observation sequence length L Likelihood value
n Polynomial order Cardinal number
B Polynomial parameter matrix x ^ k | k State estimates
T Time vector P k | k Covariance matrix for state estimation
λ m Parameter of exponential distribution a Acceleration
E ( · ) expectation operator
Table 2. Scenarios of application of the polynomial model.
Table 2. Scenarios of application of the polynomial model.
High Polynomial OrderLow Polynomial Order
Long fitted sequenceLow noise level
Short fitted sequenceHigh noise level
Table 3. Characteristics of the datasets.
Table 3. Characteristics of the datasets.
DatasetRealityManeuvering InformationData VolumePurpose
Kinematiclowadequatelargeto validate the performance of various tracking methods when more comprehensive target motion information is available.
UAVmediummediummediumto validate the ability of different methods to track the typical maneuvering trajectories of airborne targets in the absence of maneuvering information.
Surface Boathighdeficientsmallto validate the performance of various tracking methods under the conditions of lack of target maneuvering information and lack of training data.
Table 4. RMSE of strong maneuverability targets (observation distance: 4 km).
Table 4. RMSE of strong maneuverability targets (observation distance: 4 km).
Error Condition
(Azimuth/Pitch/Distance)
IMMHGMMDeepMTTProposed
0.001 rad, 0.001 rad, 15 m7.10346.55485.78356.5855
0.003 rad, 0.003 rad, 25 m10.847410.060010.151110.4058
0.006 rad, 0.006 rad, 35 m14.632913.792015.126215.6328
Table 5. RMSE of medium maneuverability targets (observation distance: 4 km).
Table 5. RMSE of medium maneuverability targets (observation distance: 4 km).
Error Condition
(Azimuth/Pitch/Distance)
IMMHGMMDeepMTTProposed
0.001 rad, 0.001 rad, 15 m6.48755.97765.49256.3487
0.003 rad, 0.003 rad, 25 m9.43988.84489.68519.8823
0.006 rad, 0.006 rad, 35 m14.152312.961113.834614.4856
Table 6. RMSE of weak maneuverability trajectories (observation distance: 4 km).
Table 6. RMSE of weak maneuverability trajectories (observation distance: 4 km).
Error Condition
(Azimuth/Pitch/Distance)
IMMHGMMDeepMTTProposed
0.001 rad, 0.001 rad, 15 m5.93825.90535.19745.0989
0.003 rad, 0.003 rad, 25 m9.83129.77639.48899.3737
0.006 rad, 0.006 rad, 35 m12.781412.735014.779014.1203
Table 7. Tracking RMSE for turning maneuver (observation distance 200 m).
Table 7. Tracking RMSE for turning maneuver (observation distance 200 m).
Error Condition
(Azimuth/Pitch/Distance)
IMMHGMMDeepMTTProposed
0.01 rad, 0.01 rad, 0.5 m0.81670.81580.70940.8072
0.03 rad, 0.03 rad, 1.5 m2.26192.26081.76381.6830
0.05 rad, 0.05 rad, 3.5 m4.01224.01103.12622.9188
0.07 rad, 0.07 rad, 6.0 m5.92675.92174.45653.9794
Table 8. Tracking RMSE for zigzagging maneuver (observation distance 200 m).
Table 8. Tracking RMSE for zigzagging maneuver (observation distance 200 m).
Error Condition
(Azimuth/Pitch/Distance)
IMMHGMMDeepMTTProposed
0.01 rad, 0.01 rad, 0.5 m0.97830.98020.75730.8146
0.03 rad, 0.03 rad, 1.5 m2.87972.87662.21222.1440
0.05 rad, 0.05 rad, 3.5 m5.15745.15183.91413.6573
0.07 rad, 0.07 rad, 6.0 m7.24567.25405.40974.8844
Table 9. Tracking RMSE for motion-hover maneuver (observation distance 200 m).
Table 9. Tracking RMSE for motion-hover maneuver (observation distance 200 m).
Error Condition
(Azimuth/Pitch/Distance)
IMMHGMMDeepMTTProposed
0.01 rad, 0.01 rad, 0.5 m0.86560.86600.68540.8147
0.03 rad, 0.03 rad, 1.5 m2.63872.63742.10302.0879
0.05 rad, 0.05 rad, 3.5 m4.95554.95223.83353.5979
0.07 rad, 0.07 rad, 6.0 m6.46036.45304.80634.4234
Table 10. RMSE of slow steering.
Table 10. RMSE of slow steering.
Error Condition
(Azimuth/Distance)
IMMHGMMDeepMTTProposed
0.003 rad, 6 m4.88914.85216.01995.3103
0.007 rad, 14 m9.20318.955313.69238.3379
0.010 rad, 20 m12.996912.316920.494110.95414
Table 11. RMSE of straight-line motion.
Table 11. RMSE of straight-line motion.
Error Condition
(Azimuth/Distance)
IMMHGMMDeepMTTProposed
0.003 rad, 6 m4.56094.55856.17986.3821
0.007 rad, 14 m9.20318.955315.808438.7176
0.010 rad, 20 m13.251812.038723.732412.3036
Table 12. RMSE of steering acceleration.
Table 12. RMSE of steering acceleration.
Error Condition
(Azimuth/Distance)
IMMHGMMDeepMTTProposed
0.003 rad, 6 m5.67985.67237.80454.6865
0.007 rad, 14 m9.68459.668517.65529.4866
0.010 rad, 20 m11.561511.535625.593213.6073
Table 13. Computational time consumption of different algorithms.
Table 13. Computational time consumption of different algorithms.
AlgorithmsIMMHGMMDeepMTTProposed
Time (ms)0.390640.70311.75870.7813
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, P.; Wu, L.; Xu, J.; Lu, F. A Multi-Model Polynomial-Based Tracking Method for Targets with Complex Maneuvering Patterns. Electronics 2025, 14, 244. https://doi.org/10.3390/electronics14020244

AMA Style

Wang P, Wu L, Xu J, Lu F. A Multi-Model Polynomial-Based Tracking Method for Targets with Complex Maneuvering Patterns. Electronics. 2025; 14(2):244. https://doi.org/10.3390/electronics14020244

Chicago/Turabian Style

Wang, Pikun, Ling Wu, Junfei Xu, and Faxing Lu. 2025. "A Multi-Model Polynomial-Based Tracking Method for Targets with Complex Maneuvering Patterns" Electronics 14, no. 2: 244. https://doi.org/10.3390/electronics14020244

APA Style

Wang, P., Wu, L., Xu, J., & Lu, F. (2025). A Multi-Model Polynomial-Based Tracking Method for Targets with Complex Maneuvering Patterns. Electronics, 14(2), 244. https://doi.org/10.3390/electronics14020244

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