1. Introduction
Localization plays an important role in autonomous driving and intelligent transportation systems (ITSs). Traditional sensor-based vehicle localization methods (including GPS-based methods [
1], inertial measurement unit (IMU)-based methods [
2], camera-based methods [
3], etc.) can reach high-performance localization in certain scenarios. However, traditional vehicle localization methods have obvious drawbacks. For example, the accuracy of GPS-based methods can be affected easily by the environment, the cumulative errors can seriously affect the accuracy of IMU-based methods during long-distance localization processes, and camera-based methods normally need additional overhead for map and data storage. With the rapid development of the vehicle-to-vehicle (V2V) and vehicle-to-infrastructure (V2I) communication techniques, data sharing is enabled among vehicles and infrastructure in the system. By using V2V [
4] and V2I [
5,
6] communication techniques, cooperative vehicle localization can benefit from data sharing, which has better performance than traditional localization methods. Many data fusion methods like the unscented Kalman filter (UKF) [
7], the extended Kalman filter (EKF) [
8], and the particle filter (PF) [
9] have already been proposed to realize cooperative vehicle localization. More details about vehicle localization have been highlighted in [
10,
11].
In the cooperative localization domain, one significant challenge is to solve the data incest problem. It is caused by the multiple usage of identical information, and these items of information are considered independent from each other [
12]. Furthermore, inter-estimate correlation among different estimate sources is caused by data incest [
13], which yields inconsistent estimates and an over-convergence problem [
14]. The data incest problem arises particularly in scenarios where the relative positions among vehicles are used. Specifically, when there are multiple relative measurements, the data incest problem becomes more serious due to the complex data flow [
15]. The process of the cooperative vehicle localization in the MSMV system is shown in
Figure 1. After the initialization, in each iteration step, there are four stages for each vehicle: data collection, absolute positioning, providing relative measurements for their neighbors by data sharing, and relative positioning when each vehicle receives its relative measurements. When three vehicles communicate and share relative measurements with each other, each vehicle in the system may face the data incest problem in the relative positioning stage from the second iteration process because the relative estimates calculated by relative measurements provided by neighboring vehicles may have correlation with their own state. The data incest problem causes inconsistent results during the data fusion process due to the inter-estimate correlation. In order to address the data incest problem, one method called the covariance intersection (CI) filter has been proposed in [
16]. However, the CI algorithm does not distinguish between the independent and correlated parts in the estimated resources, which will negatively affect the accuracy of the fusion result.
In order to further increase the accuracy, another approach termed the split covariance intersection filter (SCIF) has been reported in [
14]. The independent and correlated parts of fusion resources are both considered, which can yield consistent estimates. However, in the multi-sensor multi-vehicle (MSMV) system, there are multiple relative measurements when one vehicle is observed by different neighbors. The traditional SCIF is not suitable because the state vector is updated frequently by using multiple relative position data points, and the quality of the relative position information cannot be guaranteed, which may yield pessimistic estimates and unnecessary time overhead.
Furthermore, the interval constraints propagation (ICP) is an effective fusion method that has been widely used in the vehicle and robot localization domain [
17]. It uses communication techniques to propagate the possible constraints and achieve data fusion based on these restrictions, and it has good localization performance especially when faced with redundant data. Moreover, it can avoid the over-convergence problem by analyzing the values within the confidence domain. However, it is difficult to decide the weight of each constraint in the real localization application. In other words, when different constraints are considered to have the same weight, the results will have the problem of loss of accuracy. In addition, the interval Kalman filter (IKF) is proposed to increase the accuracy [
18]. However, the inversion of the interval covariance matrix can only be solved approximately, and it is an NP-hard problem [
19].
Additionally, the two-layer data fusion method has been proposed to solve the data incest problem [
20]. However, the centralized system architecture with only one fusion center yields high computational overhead, and this problem will be more serious in future large-scale vehicle systems [
14]. In order to address this kind of problem, a decentralized architecture is employed in our designed system in order to reduce the computational burden on the system.
Our contributions in this paper are as follows:
Motivated by addressing the problem caused by the inter-estimate correlation (data incest) and avoiding problems caused by inverse of interval matrix in IKF, a new data fusion method called ISCIF is proposed.
ISCIF incorporating the ICP mechanism for cooperative vehicle localization in the MSMV system is presented. The ICP method is employed to preprocess multiple relative estimates and provide input data for ISCIF.
Different from contributions in our previous work [
15], the consistency of the proposed ISCIF is given. Additionally, a more complex simulation scenario is designed to illustrate the accuracy of the proposed cooperative vehicle localization method.
This paper is organized as follows. Related techniques and the ISCIF method are proposed in
Section 2. MSMV cooperative vehicle localization is proposed in
Section 3. Simulation-based experimental results are detailed in
Section 4, and the conclusion and future work follow in
Section 5.
2. Related Techniques and Proposed ISCIF
Data fusion methods based on interval analysis, such as interval constraint propagation (ICP) and interval Kalman filter (IKF), are effective techniques for interval-based vehicle localization systems. We briefly present these methods and propose the interval split covariance intersection filter (ISCIF) in this section.
2.1. Interval Analysis
Interval analysis is a numerical method that can provide guaranteed values by representing numbers as intervals. An interval is represented using the notation
, which includes the lower bound
and the upper bound
:
The width of an interval can be calculated by Equation (
2), and the midpoint of an interval is denoted in Equation (
3):
An interval vector, a box, is the Cartesian product of
n intervals, which can be denoted as:
Assuming there are two intervals
and
, the addition and subtraction operations can be denoted as follows:
Moreover, the intersection operation is defined in Equation (
7). The intersection operation of two boxes is shown in
Figure 2. Each component in the two boxes is involved in the operation according to the defined rules.
In addition, the inclusion function of
has been defined as
to realize arithmetical operations and elementary functions in the function
. Note that the inclusion function is also suitable for the box
.
In order to create an inclusion function, one popular method is to replace all the variables and operators in the original functions with their interval values [
21]. For example, the inclusion function of the function
is
. Note that the inclusion function can provide us equations denoted by interval variables (also called constraints), which play an important role in solving interval constraint satisfaction problems.
2.2. Interval Constraint Satisfaction Problem (ICSP) and Interval Constraint Propagation (ICP)
The result of one interval constraint satisfaction problem (ICSP) should satisfy all the constraints at the same time. One ICSP
, considering one box
, which includes
n variables and
m relations that link these variables, can be denoted as follows:
Each variable is an interval, which can be represented by
. The interval constraint propagation (ICP) algorithm can solve the ICSP in a consistent way [
22]. By developing a contractor, the domain of interval variables is reduced in the case where all constraints are satisfied, as shown in
Figure 3.
Specifically, in MSMV localization system, the ICSP solved by the ICP method can be denoted as:
where
is the prediction box,
is the absolute measurement box, and
are
m relative estimate boxes that are calculated based on relative measurements provided by
m neighbors when
. Since the complexity of the ICP algorithm depends on the dimension of the box, for the purpose of reducing the computation burden, the ICP method is used to calculate the position on both
x and
y axes by processing multiple relative estimates for each vehicle in our paper, which reduces the box dimension in [
22,
23]. The result
obtained by the ICP method for all relative estimates can be denoted as follows:
where the
and
are the relative position of vehicle
i provided by vehicle
m on the
x and
y axes, respectively.
2.3. Interval Split Covariance Intersection Filter (ISCIF)
In the MSMV cooperative localization system, when one vehicle utilizes relative measurements provided by neighboring vehicles for positioning, the estimated relative positions based on relative measurements may correlate with its own state. Consequently, the data to be fused are not independent of each other. Interval-based multi-sensor data fusion methods can effectively address the problem of unknown correlation between data to be fused [
24]. One popular interval-based data fusion method is interval Kalman filter (IKF) [
18] algorithm. It has the same statistical assumptions about noise and recursive structure as the traditional KF algorithm, and the process of IKF is presented as follows.
The interval discrete-time-controlled process is shown in Equation (
12), where
,
, and
are interval matrices, and the outputted results in each step are also intervals or boxes.
For the IKF method, the recursive structure is the same as that in the traditional KF, and the prediction and correction steps are represented by Equation (13) and Equation (14), respectively.
However, note that the inversion of the interval matrix in the IKF algorithm is an approximate solution and that it is NP-hard [
19], which may negatively affect the possible result and increase computational complexity during the data fusion process. In order to solve these two problems, we propose a new algorithm called the interval split covariance intersection filter (ISCIF), which is based on the SCIF. In the ISCIF, the inversion of the interval covariance matrix is substituted with the ordinary matrix operation, which avoids the stated drawbacks of the IKF.
In the proposed ISCIF, the input estimate to be fused can be denoted as
, where
is the box state that can be provided by the interval analysis technique,
is the degree of the independent part of the covariance matrix, and
is the maximum degree of the part possibly correlated with others. Note that the covariance matrix is divided into independent and correlated parts, which takes advantage of the optimization process of the covariance part in [
25]. Given two input estimates to be fused—
and
—the formula of the ISCIF with the fusion result
can be represented by:
The weighting coefficient w belongs to the interval , and it is determined by minimizing the trace or determinant of the output covariance matrix . In our work, w is calculated by minimizing the trace of . The proposed ISCIF has the same iterative structure with the traditional SCIF, and no additional assumptions are added. It can be used for interval discrete-time systems where the SCIF is not suitable. In addition, when the width of each variable equals zero, the ISCIF will degenerate into SCIF, which increases the applicability of the proposed ISCIF.
2.4. Consistency Proof of the Proposed ISCIF
To avoid the over-convergence problem of data fusion results caused by inter-estimate correlation, the data fusion method must be consistent. The consistency of the SCIF with two input resources was reported in [
25]. However, it is insufficient for data fusion processes with multiple input resources [
26]. So, we give the general proof for the consistency of our proposed ISCIF algorithm, which is also a complementary proof for the SCIF. Note that, in the following proof, the general form of Equation (15), which has
n data fusion resources
,
, ⋯,
with the output result
, is used, as shown in Equation (16):
where the
satisfies
, and
. In addition, the definition of the split form consistency has been reported in [
25]. It always satisfies the consistency definition of the KF, and it includes A-split and B-split forms.
For the estimate in split form, it is A-split consistent if it satisfies
It is B-split consistent if it satisfies
where
,
, and
are the estimated error of the correlated, independent, and whole parts, respectively. In the ISCIF, the estimated error can be determined by calculating the difference between the midpoint of the estimated intervals and the true values.
Theorem 1. If the n source estimates are A-split consistent, for every , the data fusion result of ISCIF is consistent.
Proof of Theorem 1. Since the
n (
) source estimates are A-split consistent, we obtain:
To begin with, the proof of the independent component of the fusion result can be given as follows:
The proof of the independent component of the fusion result is finished. Then, the proof of the correlated component of the fusion result is shown as follows:
The correlated estimated error satisfies:
Note that:
where
. Since
and
both belong to the interval
, therefore:
The proof of Theorem 1 is finished. □
Theorem 2. If the n source estimates are B-split consistent, for each , the data fusion result of ISCIF is consistent.
Proof of Theorem 2. Based on the definition of the B-split consistency, we can obtain:
Note that the B-split consistency of the correlated part
can be proven identically as in Theorem 1. The proof of the entire covariance
P is shown as follows:
Note that the result of Equation (32) is the same as that in Equation (25). Since
, combining it with Equation (27), the entire covariance
P satisfies:
Meanwhile, the proof of Theorem 2 is finished. Note that, when the number of data fusion resources satisfies
, the general proof of the ISCIF is the same as that in [
25]. Given the general proofs of both A-split and B-split consistencies above, either the A-split or B-split consistency can guarantee the consistency of the data fusion result, which means that it is not necessary to always distinguish or give the explicit definition before using the proposed algorithm. Furthermore, no additional confidence is incorporated into the data fusion process, thus mitigating the issue of over-convergence stemming from correlated data. □
4. Simulation Results
4.1. Simulation-Based Comparative Study
Simulation experiments are executed to test and compare the performance of our proposed method and several other methods. These methods are introduced as follows:
Single vehicle localization (SL) method.
Each vehicle in the system achieves vehicle localization through the collected motion and GPS data by its own onboard sensors. No cooperation between vehicles is required, and the data fusion method is shown in Equation (44).
The ICP method proposed in [
22].
ICP method is used to obtain the prediction result, absolute position measurement, and relative position estimations to achieve vehicle localization, as shown in Equation (
10).
The SCIF method proposed in [
14].
The SCIF algorithm is employed in both the absolute and relative positioning stages. During the absolute positioning stage, each vehicle updates its own position based on absolute measurements. In the relative positioning stage, when each vehicle receives relative position measurements from neighboring vehicles via the V2V technique, the state vector of each vehicle is updated.
Cooperative localization by using ISCIF incorporating ICP (ICP+ISCIF).
Details have been described previously.
In our proposed method, the ICP method is used to reduce the redundancy of multiple relative estimates, and the ISCIF is employed to perform data fusion in both absolute and relative positioning stages.
Both our proposed method and the ICP method can provide estimated results in interval (or box) form, containing upper and lower bounds as well as midpoints at each time step. According to [
21], the midpoint of the estimated interval at each time can be used to demonstrate the positioning accuracy performance. So, the root mean square error (RMSE) or positioning error of our method and the ICP method are calculated based on the midpoint. Moreover, the dataset for the simulation is generated by adding Gaussian noise to both the absolute and relative measurements, based on the true value of each time step.
4.2. Simulation Scenario and Parameters
The comparison of the positioning performance of different techniques is based on the scenario illustrated in
Figure 7. Three vehicles are capable of observing each other, and data sharing is facilitated by the V2V communication technique. In our simulation scenario, in contrast to that in [
14], heightened mutual observation among vehicles exacerbates the data incest problem, as depicted in
Figure 1. Therefore, we can more conveniently study the effectiveness of our proposed method in addressing the data incest problem.
Two simulation scenarios are designed to evaluate the localization accuracy of our proposed method. In the first scenario, all vehicles possess identical absolute localization abilities. In the second scenario, the first vehicle has good absolute localization ability, while the remaining vehicles maintain the same absolute positioning capability as the vehicle in the first scenario. All parameters for simulation are illustrated in
Table 1.
In addition, the network frequency band for dedicated short-range communication wireless access in vehicular environments is 5.9 GHz. To achieve safer and more effective information sharing between vehicles, we employ a synchronous time division multiple access (TDMA) technique. We adopt the TDMA frame structure outlined in [
27], as depicted in
Figure 8. Every frame spans 100 ms, during which the left control channel (LCCH) and right control channel (RCCH) are employed for secure data transmission, each enduring for 46 ms. Moreover, a 4 ms guard interval (GI) is included to assist in system synchronization.
4.3. All Vehicles Have the Same Absolute Positioning Ability
Simulation 1 is conducted with each vehicle having the same absolute positioning ability; the proposed method and several other methods are executed simultaneously using the same synthetic data.
Figure 9 displays the trajectories of Vehicle 1 using different methods over a span of 2 min. Note that both our method and the ICP method can consistently provide an interval that includes the true position of the vehicle almost all the time.
The accuracy performance of each vehicle based on one round of simulation is shown in
Figure 10. Each subfigure in
Figure 10 represents the positioning error of one vehicle by using different methods in each second. The
x-axis represents the time sequence, and the positioning error is indicated by the
y-axis. It is noteworthy that our method achieves the most accurate results compared to the other three methods, demonstrating its effectiveness in solving the data incest problem when facing multiple relative estimates in MSMVs. Furthermore, the SCIF method exhibits better accuracy performance than the SL method, owing to the cooperation between vehicles. Additionally,
Figure 11 illustrates the RMSE of 50 rounds of simulation. The
x-axis denotes the test index, and the RMSE is indicated by the
y-axis. The average RMSE of three vehicles in 50 tests using the ICP, SL, SCIF, and our method is 4.01 m, 2.46 m, 1.57 m, and 1.40 m, respectively. Our method reduces the RMSE by about 11% compared to the SCIF method.
4.4. One Vehicle Has Excellent Absolute Positioning Ability
In Scenario 2, the absolute positioning standard errors of Vehicle 1 on both the
x and
y coordinates are 0.5 m, while the absolute positioning ability of other vehicles remains unchanged. The trajectories of Vehicle 1 using different methods based on one round of simulation are shown in
Figure 12. Note that the true position may not be included in the intervals provided by the ICP method. In other words, the ICP method may lose the possible solution.
Figure 13 illustrates the comparison results of four methods based on one round of simulation. The
x-axis in each subfigure represents the time sequence, and the
y-axis indicates the positioning error. We note that, for all the vehicles, the positioning error provided by the ICP method decreases significantly compared with the results in
Figure 10. Additionally, for Vehicle 1, the positioning errors based on the SL, SCIF, and the ICP+ISCIF methods are similar, as the data fusion method utilizing a GPS sensor with excellent absolute positioning ability can achieve reasonable accuracy. Furthermore, for Vehicles 2 and 3, the positioning accuracy based on the ICP, SCIF, and the ICP+ISCIF methods can also be improved compared to that in Scenario 1, benefiting from the mutual cooperation between vehicles. In other words, the cooperative localization method can effectively enhance the accuracy performance compared to the SL method.
In addition, the statistical RMSE results based on 50 experiments are shown in
Figure 14. The average RMSE of the ICP method for all vehicles is 0.77 m, which benefits the most compared with the result in previous scenario (shown in
Figure 11). However, at certain steps, the true position may not be included in the estimated interval. The average RMSEs of the SL, SCIF, and ICP+ISCIF methods are 1.8 m, 0.76 m, and 0.6 m, respectively. Thus, compared to the SCIF method, our proposed method (ICP+ISCIF) can reduce the RMSE by about 21% in Scenario 2.
4.5. Computational Burden Analysis
The matrix operation complexity is shown in
Table 2, noting that performing addition, multiplication, and inverse operations with an interval matrix incurs the same level of complexity as with regular matrices. So, by using big
O notation, the complexity of both ISCIF and SCIF algorithms are
(where
n is the dimension of the covariance matrix), which depends on the inverse operation of the matrix.
Moreover, in order to further investigate the computational overhead of our proposed algorithm, experiments based on execution time are conducted. The result is shown in
Figure 15, where the average execution time per time step of SCIF and our method based on 30 experiments are 10.70 ms and 8.29 ms, respectively. Compared to the SCIF method, our method achieves a reduction in execution time of approximately 23%.
4.6. Discussion
The statistical results of the two different simulation scenarios have been presented in the previous two subsections. The simulation results show that our proposed method (ICP+ISCIF) can effectively reduce the RMSE of localization results, and the true position can be included in the estimated intervals almost at all times. Moreover, the results of Scenario 2 highlight the significant advantages of cooperative localization systems in terms of accuracy.
Furthermore, we calculate the average rate across all vehicles when the true position is included in the result intervals for both scenarios, , almost all the time, where F is the number of times that the true value is included in the output intervals, and R is the total number of estimated positions. The reason the true position is not included all the time is due to the effect of noise. Note that this rate can achieve more than about 99% in the second scenario, which indicates our proposed ICP+ISCIF method effectively captures the true position within intervals when the vehicle has good absolute positioning ability.
Based on our simulation experiment results, our proposed algorithm is more suitable for MSMV vehicle localization in future ITS, especially when the utilized sensors (GPS, IMU, and LiDAR) are in good condition. Additionally, our approach exhibits computational advantages as the number of vehicles in the system increases. However, our algorithm will no longer be applicable when sensors are affected by external environmental factors, such as GPS-denied scenarios [
28,
29].
Furthermore, potential issues may include: our algorithm may become ineffective when GPS is affected by satellite signal strength. One possible solution is to establish sensor fault detection and response mechanisms to promptly adjust vehicle localization accuracy [
15]. These adjustments involve employing vehicle localization algorithms based on IMU and LiDAR to mitigate the low accuracy impact caused by GPS sensors [
30].
Details of impact on correlated coefficients in Equations (48) and (51) on localization accuracy based on 10 experiments are illustrated in
Table 3. Based on the results, we can conclude that different interval width values have a certain impact on localization accuracy, and our algorithm achieves higher accuracy when all interval width values satisfy
,
,
,
,
, and
, respectively.
5. Conclusions and Future Work
In order to address the data incest problem in the MSMV localization system, a new data fusion algorithm called ISCIF is proposed, and the generic consistency proof of the ISCIF is provided. Then, the proposed ISCIF is implemented in both absolute and relative positioning stages in a decentralized MSMV localization system. Note that, in the relative positioning stage, since there are multiple relative estimates, which reduce the localization accuracy and increase the computational overhead, the ICP method is employed to mitigate the impact caused by the multiple relative position estimates and provide input data for ISCIF.
Furthermore, the main reasons the ICP method can output accurate results include accurate modeling and constraint propagation. In terms of accurate modeling, the ICP method can precisely infer the possible ranges of variables by considering the relationships between constraints and variables. Additionally, constraint propagation is employed to narrow down the ranges of variables, effectively reducing the solution space and achieving accurate vehicle positioning. Regarding the proposed ISCIF algorithm, it addresses the impact of relative estimation among neighbors by utilizing interval analysis techniques, allowing it to provide state estimation intervals instead of traditional point estimates. This allows the algorithm to more comprehensively represent the uncertainty of state variables and mitigate the impact of state estimation uncertainty. Furthermore, interval arithmetic operations, compared to traditional numerical computations, can reduce rounding errors to some extent, thereby yielding more accurate results.
The proposed method is evaluated through simulation tests with two different scenarios. Based on the results obtained from the simulations, our proposed method can achieve reasonable accuracy. Compared with the SCIF method, our proposed approach can reduce the RMSE by 11% and 21% in Scenario 1 and Scenario 2, respectively. Moreover, the true vehicle position can be included in the intervals output by our method almost all the time, which means that our method can be implemented in the interval non-linear system. Furthermore, compared with the IKF method, our method does not require the inversion of the interval matrix, which avoids potential problems that could affect data fusion accuracy.
Finally, in our future work, we aim to propose an algorithm suitable for GPS-denied scenarios, as GPS signals can easily be affected by satellite transmission signal strength in the real world. Additionally, we intend to test the performance of our proposed method using real-world data.