Next Article in Journal
Routing Algorithm Based on Trajectory Prediction in Opportunistic Networks
Previous Article in Journal
Attention-Based Joint Entity Linking with Entity Embedding
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy-Logic-Based, Obstacle Information-Aided Multiple-Model Target Tracking

1
School of Information Engineering, Lingnan Normal University, Zhanjiang 524000, China
2
College of Mechanical and Electrical Engineering, Shaoxing University, Shaoxing 312000, China
3
Chinese PLA Army Artillery Air Defense Academy Zhengzhou Campus, Zhengzhou 450000, China
*
Author to whom correspondence should be addressed.
Information 2019, 10(2), 48; https://doi.org/10.3390/info10020048
Submission received: 8 December 2018 / Revised: 25 January 2019 / Accepted: 28 January 2019 / Published: 2 February 2019
(This article belongs to the Section Information Processes)

Abstract

:
Incorporating obstacle information into maneuvering target-tracking algorithms may lead to a better performance when the target when the target maneuver is caused by avoiding collision with obstacles. In this paper, we propose a fuzzy-logic-based method incorporating new obstacle information into the interacting multiple-model (IMM) algorithm (FOIA-MM). We use convex polygons to describe the obstacles and then extract the distance from and the field angle of these obstacle convex polygons to the predicted target position as obstacle information. This information is fed to two fuzzy logic inference systems; one system outputs the model weights to their probabilities, the other yields the expected sojourn time of the models for the transition probability matrix assignment. Finally, simulation experiments and an Unmanned Aerial Vehicle experiment are carried out to demonstrate the efficiency and effectiveness of the proposed algorithm.

1. Introduction

The Multiple-Model (MM) algorithm is an effective approach to maneuvering target tracking in many real-world applications [1], that works by regarding the maneuvering as the transition to motion modes and describes them by a finite number of kinematic models. The MM algorithm can be categorized into three generations: autonomous, cooperative, and variable-structured. For the first generation, all model filters in a fixed-structure model set work independently without interacting with each other. Its representative is the Static Multiple Model (SMM) algorithm pioneered by Magill [2]. The second generation reinitializes each filter with a weighted sum of the updated estimates from every model in the set and merges their results. Its popularization and further development have been spearheaded by the interacting MM (IMM) algorithm, which was proposed by Bar-Shalom and Blom [3]. The performance of the IMM algorithm suffers when there are too many motion models that overlap and compete with each other [4,5,6]. To solve this problem, X. Rong Li proposed the third-generation MM algorithm, i.e., the variable-structure multiple-model (VSMM) algorithm [7]. The model set within this model can be adaptively adjusted according to the changes in the motion mode of the target [8,9,10].
The target motion mode may change to avoid obstacles. For example, an automated guided vehicle (AGV) will change the way forward to bypass buildings and objects on the ground; a general aviation aircraft will change direction to avoid no-fly zones, bad meteorological zones along a route, etc. For the type of maneuvering that is performed in order to avoid all obstacles, existing research shows that a combination of the obstacle information and the MM algorithm can achieve a better tracking performance [11,12,13].
According to the description of the obstacles, incorporating the available obstacle information into the MM algorithms can be divided into two categories: implicit and explicit. In the implicit category, instead of obstacles, a permitted range of motion is given. For example, road information is used to adjust the model set in References [13,14,15], in which areas that are off of the road are considered to be obstacles. In addition to model set adjustment, a modification of the model probability (MP) and the model transition probability matrix (TPM) are presented in references [16] and [17], where guard conditions on waypoints that must be flown over, are used to alter the update of the MP and/or the TPM. In the explicit category, the range of obstacles is given directly. For example, circular obstacles are presented in the state-dependent variations of the interacting multiple-model (SD-IMM) algorithm by Rastgoufard [11]. The SD-IMM algorithm uses the distances between the target position and the obstacles as auxiliary information to modify the MP in the updating step and the TPM in the mixing step of the IMM algorithm. Its performance is always clearly better than that of the traditional version [12].
Using circles to describe obstacles is attractive because of its simplicity in computing, but it may mistake non-obstacle areas as obstacle areas. Furthermore, the SD-IMM algorithm gives the same adjustment value for the same distance between a target and obstacle circles with different radiuses. However, for obstacles with different sizes, evasive maneuvering should be different, since the target may require slighter maneuvers to bypass small obstacle circles than it does to bypass large obstacle circles.
To solve the problems mentioned above, we use polygons to describe the obstacles and introduce a new piece of obstacle information, i.e., the field angle. Fuzzy inference systems are applied to simplify the complex relationship between the obstacle information and the update of the MP and TPM; thus, a fuzzy-logic-based, obstacle information-aided multiple-model (FOIA-MM) algorithm is presented.
The rest of this paper is structured as follows: a brief introduction to the stochastic model and the improvement of the SD-IMM algorithm is presented in Section 2. In Section 3, the obstacle information description is given first, followed by the method to adjust MP and TPM, through their utilization. In Section 4, the performance of the proposed algorithm is compared with that of the SD-IMM algorithm by simulation and is illustrated by a UAV experiment, the results of which show that the proposed algorithm is effective and efficient. Finally, the conclusions are presented in Section 5.

2. Outline of the SD-IMM Algorithm

This section presents the stochastic model and the improvement of the SD-IMM algorithm.

2.1. Stochastic Model

In the SD-IMM algorithm, the maneuvering target is typically modeled through “hybrid systems”, which means the target state is a continuous process, while its motion modes are described as a finite model set. Assuming that there are r models matching the motion mode currently in effect, M k = { m k 1 , m k 2 , m k 3 , m k r } , the dynamics equation and the measurement equation are, respectively, defined by:
x k + 1 = F k i ( m k i ) x k + w k i ( m k i )
z k = H k i ( m k i ) x k + v k i ( m k i )
where x denotes an n-dimensional state vector, and z denotes an m-dimensional measurement vector; F k i ( · ) and H k i ( · ) are the state transition function and the measurement function, respectively; i { 1 , 2 , , r } , m k i is the i-th adopted model at time k. The random variables w k i and v k i represent the process noise and the measurement noise, respectively. They are mutually independent zero-mean Gaussian white noise with covariance cov ( w k i ) = Q k i and cov ( v k i ) = R k i .
The transition between different models is typically regarded to as Markov chain. The model transition probability p j i is given by:
p j i = P ( m k i | m k 1 j )
where m k 1 j is the j-th adopted model at time k − 1.

2.2. Improvement in the SD-IMM Algorithm

The SD-IMM algorithm improves the IMM algorithm by applying the state-dependent obstacle information to adjust the MP and TPM. Suppose that there are P circular obstacles, each with the radius r l and the center x l , y l , l { 1 , 2 , , P } ; d l ( x ) , the distance between the position of the state x and the i-th obstacle, can be calculated as:
d l ( x ) = ( x x l ) 2 + ( y y l ) 2 r l
where (x, y) is the position of the elements in x.
The influence level of the l-th obstacle circle on the state x is defined as:
S ( x , l ) = 1 1 + e β ( d l ( x ) )
where β is the shape of the parameter. Thus, the obstacle information, S ( x ) , can be obtained by:
S ( x ) = min 1 l p S ( x , l )
Unlike the traditional IMM, the SD-IMM algorithm adjusts the update of MP μ k i and TPM = [ p j i , k ] as follows:
μ k i = μ k | k 1 i Λ k i s k i j μ k | k 1 j Λ k j s k j , s k i = S ( x ^ k | k 1 i )
p j i , k = p j i , k 1 s k | k 1 j i j p j i , k 1 s k | k 1 j i , s k | k 1 j i = S ( x ^ k | k 1 j i )
where Λ k i is the likelihood of model m k i ; x ^ k | k 1 i is the predicted state of model m k i ; x ^ k | k 1 j i is the updated state of model m k i . This adjustment incorporates the obstacle information into the IMM algorithm and thus makes the SD-IMM algorithm achieve a better tracking performance [12].

3. FOIA-MM Algorithm

Although the SD-IMM algorithm outperforms the traditional IMM algorithm in the obstacle scene, it has two main shortages: one is the mistake of viewing the non-obstacle areas as obstacle areas by using circles to describe them. As shown in Figure 1, the shaded parts are non-obstacle areas that are mistaken as obstacle areas. The crosses represent the true positions of the target, while the small circles show the estimates made by the SD-IMM algorithm. It shows that the SD-IMM algorithm makes several wrong estimates for taking a triangular obstacle as a circular obstacle. This shortage may lead to large errors in the estimation or to unnecessary maneuvers in the navigation. The other shortage is the insufficiency of utilizing only the distance between a target and obstacle circles in order to adjust the MP and TPM. Since a target’s evasive maneuvering for avoiding small obstacles must be slighter than that for large obstacles, the target needs a big turn rate to bypass a large circular obstacle and a little turn rate to bypass a small circular obstacle. As shown in Figure 2, Target (1) takes a greater turn rate than Target (2) ( β ( 1 ) > ( β ( 2 ) ) to bypass obstacles of different sizes when they are at the same distance from the obstacles. The angles β ( 1 ) and β ( 2 ) are defined as the field angles, which are relative to Area (1) and Area (2).
To overcome the above two shortages, we applied polygons to describe the obstacles and used a new metric, the field angle (the angular extent of the obstacle viewing at target position), which was designed to reflect the size of the obstacles. Both the distance and the field angle were used to adjust the MP and the TPM in the proposed algorithm. For targets at the same distance to obstacles with different sizes, the bigger the field angle, the stronger the target maneuvers, and vice versa. It is hard to express this qualitative relationship mathematically, so fuzzy inference was employed. The fuzzy inference has been successfully applied to target tracking problems and has achieved good performance [18,19]. On the basis of the improvements mentioned above, we propose the fuzzy-logic-based obstacle information-aided multiple-model (FOIA-MM) algorithm.
Figure 3 shows the schematic block diagram of the proposed algorithm. First, the obstacle information, i.e., the distance S k and the field angle B k , are calculated according to the predicted target position. Next, the obstacle information is fed into two fuzzy logic inference systems: one system outputs the model weights to their probabilities, the other yields the expected sojourn time of the models for the assignment of TPM. At last, the target state estimation is obtained through MM filtering. More details can be found in the following section.

3.1. Obstacle Information Descriptions

In practical applications, many obstacles have various shapes. However, in order to avoid a too large computational load, the FOIA-MM algorithm simplifies the shape of the obstacle into a polygonal shape. A concave polygon will produce abrupt changes in practical applications, which will greatly affect the tracking performance and even reduce the tracking performance. If it is a concave polygon, it must first be filled as a convex polygon. The convex polygon used in this algorithm is enough to cover the shape of obstacles. To simplify, for obstacles with a non-linear shape, this study used a convex polygon, which can best cover their shape. The FOIA-MM algorithm will declare all polygons as convex polygons.
Suppose there are P obstacle convex polygons in the motion scene. The predicted target position is x k | k 1 . The distance D(j) from x k | k 1 to the j-th obstacle Area(j) is calculated as follows:
D ( j ) = inf y A r e a ( j ) x k | k 1 y
where ‖ ‖ is the Euclidean norm. The field angle, β ( j ) , relative to D(j), is half the sum of the angular extent of all the sides of Area(j) viewing at x k | k 1 , β ( j ) = 1 2 i β j i ( β j i is the angular extent of the i-th side of Area(j)). The following rules can be obtained according to geometric knowledge. An example of the scene is shown in Figure 4. It has three obstacle areas; the dark point T is x k | k 1 . β ( 3 ) is the biggest field angle between x k | k 1 and the three obstacle areas.
{ β ( j ) = π , x k | k 1   is   inside   the   obstacle   area β ( j ) < π , x k | k 1 is   outside   the   obtascle   area
As the target moves far away from the obstacle area, β ( j ) approaches zero. Based on the distance D(j) and the field angle β ( j ) , the obstacle information B k and S k can be calculated as follows:
B k = β ( j * ) S k = D ( j * )
where
j = arg min 1 j P D ( j )
An example of the scene is shown in Figure 4. It has three obstacle areas; the dark point T is x k | k 1 . D(3) is the shortest distance between x k | k 1 and three obstacle areas. Therefore, the obstacle information is S k = D(3) and B k =   β ( 3 ) .

3.2. MP Update

Suppose J k i is the weight of model m k i , which reflects the influence of the obstacles on the MP. The weighted model probability of μ k i is [11]:
μ k i = 1 C Λ k i J k i j = 1 r p j i μ k 1 j
where C is a normalizing factor, and μ k 1 j is the model probability at the time k − 1.
The relationship between J k i and the obstacle information ( S k , B k ) is not easy to quantify, so J k i is acquired by using fuzzy inference in the proposed algorithm. The fuzzy inference system has two inputs, S k and B k , and one output, J k i . The universe of discourse of S k is mapped into three fuzzy sets: near (NE), medium (ME), and far (FA), as shown in Figure 5. That of B k is also divided into three fuzzy sets: small positive (SP), medium positive ( MP ¯ ), and large positive (LP), as shown in Figure 6. The universe of discourse of J k i is partitioned into five fuzzy sets, labeled in the linguistic terms of zero (ZE), low (LOW), medium (ME), high (HI), and very high (VH), as shown in Figure 7.
The fuzzy inference rules for J k i are described as follows. When x k | k 1 is near the obstacle areas, S k is small and J k i should be small. When x k | k 1 is not near the obstacle areas, if S k increases, J k i should increase. If B k increases, which means that no matter how big an obstacle is, target tends to require higher maneuvers to avoid hitting the target, then J k i should decrease.

3.3. TPM Update

The performance of the MM algorithm is related to the choice of the TPM [20], which is easily affected by the obstacle areas. Let τ k i be the expected sojourn time of the i-th model. The diagonal elements p i i of the TPM are given by [21]:
p i i = 1 S I τ k i τ k i S I i { 1 , 2 , , r }
where SI is the sampling interval. After p i i has been determined, the off-diagonal elements p j i of the TPM are given by:
p j i = 1 p i i r 1 i , j { 1 , 2 , , r }
The expected sojourn time, τ k i , of a model is the amount of time the model is expected not to change. It is apparently affected by obstacles or by ( S k , B k ). When x k | k 1 is near the obstacle areas, S k is small, and τ k i should be small. When the target moves away from the obstacle areas, if S k increases, τ k i should also increase. If B k increases, which means that no matter how big an obstacle is, target tends to require higher maneuvers to avoid hitting the target, then τ k i should decrease.
According to the relationship between τ k i and ( S k , B k ) stated above, τ k i is acquired by using fuzzy inference in the proposed algorithm. For both S k and B k , the universe of discourse is mapped into three fuzzy sets, as shown in Figure 5 and Figure 6, respectively. The acquired   τ k i is partitioned into five fuzzy sets, labeled in the linguistic terms of very short (VS), short (SH), medium (ME), long (LO), and very long (VL), as shown in Figure 8.

3.4. The Iterative Process of the FOIA-MM Algorithm

The FOIA-MM algorithm combines the obstacle information into the MM algorithm. The iterative process of the FOIA-MM algorithm is given in Table 1. Filters in it are Kalman filters.

4. Experimental Results and Analysis

In this section, simulation experiments were carried out to compare the performances of the FOIA-MM algorithm and the SD-IMM algorithm. A UAV experiment was also carried out to demonstrate the effectiveness of the proposed algorithm in real applications.

4.1. Simulation Scenario

The position and velocity were chosen as state elements in the target-tracking simulation. That is:
x = [ x , x ˙ , y , y ˙ ]
where x , y are the target coordinates, and x ˙ , y ˙ are the velocities. The scenario was designed as shown in Figure 9. Three obstacles are labeled Area (1), Area (2), and Area (3). The thick black line indicates the boundary of the obstacle areas, while the thin black line shows the true target trajectory. Area (3) is relatively small with regard to Area (1) and Area (2). Position (1) and Position (2) have the same distance from the nearest obstacle Area (2) and Area (3). Position (1) has a larger field angle than Position (2), which leads to a larger turning maneuver to avoid hitting the obstacle. The initial state of the target is given by x 0 = (180 m, 0 m/s, 49 m, 30 m/s). The target trajectory has nine phases, as shown in Table 2. These three obstacles were simplified into six circular obstacle areas in the SD-IMM algorithm, as shown in Figure 10, each with radius r l and center x l , y l ,   l { 1 , 2 , , 6 } . In this paper, the FOIA-MM algorithm simplified the obstacle into a convex polygon, and the SD-IMM algorithm simplified the obstacle into a circle. If an obstacle is covered with multiple circles, the number of circles needed is relatively large, which will greatly increase the computational complexity of the multiple-model algorithm with heavy computational load, and the real-time performance of the algorithm is difficult to be guaranteed. The target trajectory crossed over the circular obstacle areas several times. In the SD-IMM algorithm, when the target state estimation falls into the circular obstacle area, the weight of a model reaches the minimum.
The initial model set of the proposed algorithm and the SD-IMM algorithm consists of five models: a constant-velocity (CV) model and four coordinated-turn (CT) models with disparate turn rates: ω 1 = + 3 ° / s , ω 2 = + 5 ° / s , ω 3 = + 7 ° / s , ω 4 = 5 ° / s . The initial values of MP were [0.2, 0.2, 0.2, 0.2, 0.2]. The dynamics matrix of the CT model is expressed by:
F k i = [ 1 sin ω i T ω i 0 1 cos ω i T ω i 0 cos ω i T 0 sin ω i T 0 1 cos ω i T ω i 1 sin ω i T ω i 0 sin ω i T 0 cos ω i T ] i = 1 , 2 , 3 , 4
The initial values of TPM were
[ 0.9 0.025 0.025 0.025 0.025 0.05 0.8 0.05 0.05 0.05 0.05 0.05 0.8 0.05 0.05 0.05 0.05 0.05 0.8 0.05 0.05 0.05 0.05 0.05 0.8 ]
The measurements included the zero-mean Gaussian noises with standard deviations of σ 1 = 30 m and σ 2 = 40 m in the simulation trajectory. Table 3 and Table 4 are the fuzzy rules used in the simulation.

4.2. Performance Comparison

To evaluate the performance of the FOIA-MM algorithm, the root-mean-square error (RMSE) in the position and velocity was used. The results are the average of 50 Monte Carlo simulations. Figure 11 and Figure 12 show the RMSE in position and velocity estimation, with measurement noise standard deviations of σ 1 = 30 and σ 2 = 40 m , respectively. Meanwhile, Figure 11 and Figure 12 also show the distribution of the distance between the target’s true positions and the obstacle areas. They demonstrate that most RMSE of the estimation of the SD-IMM algorithm were larger than those of the proposed algorithm, especially when the target was close to the edge of the obstacle areas. When the measurement noise level was bigger, the performance of the proposed algorithm was better than that of the SD-IMM algorithm. The MP at Position (1) and Position (2) are shown in Table 5. The real-motion model at Position (1) is C T + 7 ° / s , and that at Position (2) is C T + 3 ° / s . As shown in Table 5, the FOIA-MM algorithm gave a more correct probability of the real models than the SD-IMM algorithm. This validated the effect of the field angle. In addition, as shown in Table 6, the proposed algorithm decreased the extent of the wrong estimation compared with the SD-IMM algorithm through statistical analysis. This result is the sum of 50 tests.
Computational complexity is an important index that measures whether an algorithm has real-time processing capability, which is especially important in tracking systems with high real-time requirements. In the field of tracking, many algorithms with high tracking accuracy are limited because of their high computational complexity. In this paper, the parameters of the simulation platform are: CPU Intel i3 2.0 GHz, 4 GB of memory, and operating environment MATLAB R2009b, which can perform 100 Monte Carlo simulations. The average CPU running time of FOIA-MM algorithm and SD-IMM algorithm was 0.234 s and 0.181 s, respectively. Because fuzzy inference requires a certain amount of time, the FOIA-MM algorithm ran longer than the SD-IMM algorithm.

4.3. Field Experiment and Results Analysis

In this experiment, the performance of the FOIA-MM algorithm was verified for tracking a UAV in a real scenario, as shown in Figure 13. The thick black line indicates the boundary of two high-rise buildings. The black asterisks indicate measurements collected by the GPS sensor during the flight of the UAV. The thin black line shows the FOIA-MM algorithm filtering results. About 10% measurements fell in the obstacle areas due to the GPS system measurement error. They were wrong measurements. Figure 13 shows that the FOIA-MM algorithm could successfully track the UAV and filter out all the wrong measurements.

5. Conclusions

In this paper, we presented the FOIA-MM algorithm for incorporating the obstacle information to the multiple model algorithm. We used convex polygons to describe obstacles to avoid mistaking non-obstacle areas as obstacle areas. For obstacles with different sizes, evasive maneuvering is different. We introduced a new term, the field angle, in the obstacle information, which can be considered as a relative distance between the target and the obstacles. The proposed algorithm regards the distance and the field angle as the obstacle information and analyses this relationship by mapping them to a set of fuzzy rules, which will modify the TPM and the MP for the state estimate. The effectiveness is evaluated by simulation experiments and a UAV experiment. These experiments have shown that the proposed algorithm has a good performance when compared to the SD-IMM algorithm. The fuzzy rules used in this paper can improve the performance currently achieved through their adjustment. Fuzzy rules are difficult to adjust, and erroneous rules will hamper improving the tracking performance. How to determine appropriate fuzzy inference rules is a critical problem for future works. The proposed algorithm can be extended to solve robot localization problems, drone tracking and localization, and other practical application problems.

Author Contributions

Conceptualization, Q.W.; methodology, Q.W.; validation, Q.W.; formal analysis, E.F.; investigation, P.L.; data curation, Q.W.; writing—original draft preparation, Q.W.; writing—review and editing, Q.W.; supervision, Q.W.; project administration, Q.W.

Funding

This work was support by the National Natural Science Foundation of China: 61703280, the National Natural Science Foundation of China: 61603258, the Plan Project of Science and Technology of Shaoxing City: 2017B70056; Military Postgraduate Foundation in the Whole Army: Study on aerial information application of air defense multi-source radar network.

Conflicts of Interest

The authors declared that they have no conflicts of interest to this work. We declare that we do not have any commercial or associative interest that represents a conflict of interest in connection with the work submitted.

References

  1. 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]
  2. Magill, D. Optimal adaptive estimation of sampled stochastic processes. IEEE Trans. Autom. Control 1965, 10, 434–439. [Google Scholar] [CrossRef]
  3. Blom, H.A.P.; Bar-Shalom, Y. The interacting multiple model algorithm for systems with Markovian switching coefficients. IEEE Trans. Autom. Control 1988, 33, 780–783. [Google Scholar] [CrossRef]
  4. Busch, M.T.; Blackman, S.S. Evaluation of IMM filtering for an air defense system application. Proc. SPIE—Int. Soc. Opt. Eng. 1995, 2561, 435–447. [Google Scholar]
  5. Li, X.R.; Bar-Shalom, Y. Performance prediction of the interacting multiple model algorithm. IEEE Trans. Aerosp. Electron. Syst. 1993, 29, 755–771. [Google Scholar] [CrossRef]
  6. Li, X.R.; Bar-Shalom, Y. Design of an interacting multiple model algorithm for air traffic control tracking. IEEE Trans. Control Syst. Technol. 1993, 1, 186–194. [Google Scholar] [CrossRef]
  7. Li, X.R.; Bar-Shalom, Y. Multiple-model estimation with variable structure. IEEE Trans. Autom. Control 1996, 41, 478–493. [Google Scholar]
  8. 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]
  9. Li, X.R.; Zwi, X.; Zwang, Y. Multiple-model estimation with variable structure. III. Model-group switching algorithm. IEEE Trans. Aerosp. Electron. Syst. 1999, 35, 225–241. [Google Scholar]
  10. 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]
  11. Chen, Y.; Jilkov, V.P.; Li, X.R. Multilane-road target tracking using radar and image sensors. IEEE Trans. Aerosp. Electron. Syst. 2015, 51, 65–80. [Google Scholar] [CrossRef]
  12. Rastgoufard, R.; Jilkov, V.P.; Li, X.R. Incorporating world information into the IMM algorithm via state-dependent value assignment. In Proceedings of the IEEE International Conference on Information Fusion, Salamanca, Spain, 7–10 July 2014; pp. 1–8. [Google Scholar]
  13. Xu, L.; Li, X.R.; Liang, Y.; Duan, Z. Constrained Dynamic Systems: Generalized Modeling and State Estimation. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 2594–2609. [Google Scholar] [CrossRef]
  14. Zhang, M.; Knedlik, S.; Loffeld, O. An adaptive road-constrained IMM estimator for ground target tracking in GSM networks. In Proceedings of the International Conference on Information Fusion, Cologne, Germany, 30 June–3 July 2008; pp. 1–8. [Google Scholar]
  15. Kirubarajan, T.; Bar-Shalom, Y.; Pattipati, K.R.; Kadar, I. Ground target tracking with variable structure IMM estimator. IEEE Trans. Aerosp. Electron. Syst. 2000, 36, 26–46. [Google Scholar] [CrossRef]
  16. Seah, C.E.; Hwang, I. State Estimation for Stochastic Linear Hybrid Systems with Continuous-State-Dependent Transitions: An IMM Approach. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 376–392. [Google Scholar] [CrossRef]
  17. Hwang, I.; Seah, C.E. An Estimation Algorithm for Stochastic Linear Hybrid Systems with Continuous-State-Dependent Mode Transitions. In Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, 13–15 December 2006; pp. 131–136. [Google Scholar]
  18. Wang, Q.; Huang, J.; Huang, J. Fuzzy logic-based multi-factor aided multiple-model filter for general aviation target tracking. J. Intell. Fuzzy Syst. 2015, 29, 2603–2609. [Google Scholar] [CrossRef]
  19. Fan, E.; Xie, W.; Liu, Z.; Li, P.F. Range-only Target Localisation using Geometrically Constrained Optimisation. Def. Sci. J. 2015, 65, 70–76. [Google Scholar] [CrossRef]
  20. Lan, J.; Li, X.R. Nonlinear Estimation by LMMSE-Based Estimation with Optimized Uncorrelated Augmentation. IEEE Trans. Signal Process. 2015, 63, 4270–4283. [Google Scholar] [CrossRef]
  21. Kirubarajan, T.; Bar-Shalom, Y.; Blair, W.D.; Watson, G.A. IMMPDAF for radar management and tracking benchmark with ECM. IEEE Trans. Aerosp. Electron. Syst. 1998, 34, 1115–1134. [Google Scholar] [CrossRef]
Figure 1. State-dependent variations of the interacting multiple-model (SD-IMM) algorithm scenario, with estimates at the obstacle area (three error estimates).
Figure 1. State-dependent variations of the interacting multiple-model (SD-IMM) algorithm scenario, with estimates at the obstacle area (three error estimates).
Information 10 00048 g001
Figure 2. Target’s evasive maneuvering for different-size obstacles (D(1) = D(2), β(1) > β(2)).
Figure 2. Target’s evasive maneuvering for different-size obstacles (D(1) = D(2), β(1) > β(2)).
Information 10 00048 g002
Figure 3. The schematic block diagram of the fuzzy-logic-based obstacle information-aided multiple-model (FOIA-MM) algorithm.
Figure 3. The schematic block diagram of the fuzzy-logic-based obstacle information-aided multiple-model (FOIA-MM) algorithm.
Information 10 00048 g003
Figure 4. Distance between x_(k|k − 1) and obstacle convex polygons (D(3) < (D(1), D (2))); field angle between x k | k 1 and obstacle convex polygons ( β ( 3 ) > ( β ( 1 ) , β ( 2 ) )).
Figure 4. Distance between x_(k|k − 1) and obstacle convex polygons (D(3) < (D(1), D (2))); field angle between x k | k 1 and obstacle convex polygons ( β ( 3 ) > ( β ( 1 ) , β ( 2 ) )).
Information 10 00048 g004
Figure 5. Membership functions of fuzzy sets in distance S k (v is the current target velocity).
Figure 5. Membership functions of fuzzy sets in distance S k (v is the current target velocity).
Information 10 00048 g005
Figure 6. Membership functions of fuzzy sets in field angle B k .
Figure 6. Membership functions of fuzzy sets in field angle B k .
Information 10 00048 g006
Figure 7. Membership functions of fuzzy sets in weight J k i .
Figure 7. Membership functions of fuzzy sets in weight J k i .
Information 10 00048 g007
Figure 8. Membership functions of fuzzy sets in τ k i (expected sojourn time of the i-th model).
Figure 8. Membership functions of fuzzy sets in τ k i (expected sojourn time of the i-th model).
Information 10 00048 g008
Figure 9. The target’s true trajectory and motion scenario.
Figure 9. The target’s true trajectory and motion scenario.
Information 10 00048 g009
Figure 10. Scenario of the SD-IMM algorithm.
Figure 10. Scenario of the SD-IMM algorithm.
Information 10 00048 g010
Figure 11. Root-mean-square error (RMSE) of position (m) and velocity (m/s); ( σ 1 = 30 m ), distance between the true position and the obstacle areas.
Figure 11. Root-mean-square error (RMSE) of position (m) and velocity (m/s); ( σ 1 = 30 m ), distance between the true position and the obstacle areas.
Information 10 00048 g011
Figure 12. RMSE of position (m) and velocity (m/s); ( σ 2 = 40 m ), distance between the true position and the obstacle areas.
Figure 12. RMSE of position (m) and velocity (m/s); ( σ 2 = 40 m ), distance between the true position and the obstacle areas.
Information 10 00048 g012
Figure 13. The filtering results of the UAV experiment.
Figure 13. The filtering results of the UAV experiment.
Information 10 00048 g013
Table 1. The iterative process of the FOIA-MM algorithm.
Table 1. The iterative process of the FOIA-MM algorithm.
1. Conditioned (re)initialization
Predicted MP: μ k | k 1 i = p { m k i | M k , M k 1 , Z k 1 } = p j i μ k 1 j
Mixing MP: μ k 1 j | i = p { m k 1 j | m k i , M k 1 , Ζ k 1 } = p j i μ k 1 j / μ k | k 1 i
Mixing state: x ¯ k 1 i = E [ x k 1 | m k i , Z k 1 ] = x ^ k 1 | k 1 j μ k 1 j | i
Mixing covariance: P ¯ k 1 i = { P k 1 | k 1 j + [ x ¯ k 1 i x ^ k 1 | k 1 j ] [ x ¯ k 1 i x ^ k 1 | k 1 j ] T } μ k 1 j | i
2. Kalman filtering
Predicted state: x ^ k | k 1 i = E ( x k | m k i , M k 1 , Z k 1 ) = F k 1 i x ¯ k 1 i
Predicted covariance: P k | k 1 i = F k 1 i P ¯ k 1 i ( F k 1 i ) T + Q k 1 i
Measurement residual: z ¯ k i = z k E ( z k | m k i , M k 1 , Z k 1 ) = z k H k i x ^ k | k 1 i v ¯ k i
Residual covariance: S k i = H k i P k | k 1 i ( H k i ) T + R k i
Filter gain: K k i = P k | k 1 i ( H k i ) T ( S k i ) 1
Updated state: x ^ k | k i = E ( x k | m k i , M k 1 , Z k 1 ) = x ^ k | k 1 i + K k i z ¯ k i
Updated covariance: P k | k i = P k | k 1 i K k i S k i ( K k i ) T
3. updated MP and TPM
Model likelihood: Λ k i = p ( z ¯ i | m k i , M k 1 , Z k 1 ) = a s s u m e N [ z ¯ k i ; 0 , S k i ]
Model weight: B k , S k F u z z y J k i
Updated MP: μ k i = 1 C Λ k i J k i i p j i μ k 1 j
Expected sojourn time: B k , S k F u z z y τ k i
Updated TPM: p i i = 1 T τ k i p i j = 1 p i j r 1
4. Combination
Overall state: x ^ k | k = E ( x k | M k , M k 1 , Z k ) = x ^ k | k i μ k i
Overall covariance: P k | k = [ P k | k i + ( x ^ k | k x ^ k | k i ) ( x ^ k | k x ^ k | k i ) T ] μ k i
Table 2. Motion models and durations of the target’s trajectory.
Table 2. Motion models and durations of the target’s trajectory.
ModelCV CT + 7 ° / s CV CT + 7 ° / s CT 5 ° / s
Time (s) 1 ~ 22 23 ~ 27 28 ~ 46 47 ~ 60 61 ~ 67
Model CT + 7 ° / s CV CT + 3 ° / s CV
Time (s) 68 ~ 75 76 ~ 85 86 ~ 95 96 ~ 110
Table 3. Fuzzy rules for S k , B k and J k i .
Table 3. Fuzzy rules for S k , B k and J k i .
J k i S k
B k VNMEFA
ZEZELOWHI
MP ¯ ZEMEHI
LPZELOWLOW
Table 4. Fuzzy rules for S k , B k and τ k i .
Table 4. Fuzzy rules for S k , B k and τ k i .
τ k i S k
B k VNMEFA
ZEVSMEVL
MP ¯ VSLOVL
LPVSVSSH
Table 5. Model probabilities of Position (1) and Position (2).
Table 5. Model probabilities of Position (1) and Position (2).
ModelCV C T + 3 ° / s C T + 5 ° / s C T 5 ° / s C T + 7 ° / s
Position (1)FOIA-MM0.090.130.110.040.63
SD-IMM0.140.160.200.140.36
ModelCV C T + 3 ° / s C T + 5 ° / s C T 5 ° / s C T + 7 ° / s
Position (2)FOIA-MM0.150.600.160.050.04
SD-IMM0.210.250.240.100.20
The dark columns are real-model and the estimated-model probabilities by FOIA-MM and SD-IM. The table shows that FOIA-MM gave higher correct model probabilities than SD-IMM.
Table 6. Number of positions located in the obstacle areas.
Table 6. Number of positions located in the obstacle areas.
MeasuredEstimatedImprovement
FOIA-MM655599.24%
SD-IMM65549025.2%

Share and Cite

MDPI and ACS Style

Wang, Q.; Fan, E.; Li, P. Fuzzy-Logic-Based, Obstacle Information-Aided Multiple-Model Target Tracking. Information 2019, 10, 48. https://doi.org/10.3390/info10020048

AMA Style

Wang Q, Fan E, Li P. Fuzzy-Logic-Based, Obstacle Information-Aided Multiple-Model Target Tracking. Information. 2019; 10(2):48. https://doi.org/10.3390/info10020048

Chicago/Turabian Style

Wang, Quanhui, En Fan, and Pengfei Li. 2019. "Fuzzy-Logic-Based, Obstacle Information-Aided Multiple-Model Target Tracking" Information 10, no. 2: 48. https://doi.org/10.3390/info10020048

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