| Literature DB >> 32365721 |
Ming Lin1, Jaewoo Yoon1, Byeongwoo Kim1.
Abstract
Localization is one of the key components in the operation of self-driving cars. Owing to the noisy global positioning system (GPS) signal and multipath routing in urban environments, a novel, practical approach is needed. In this study, a sensor fusion approach for self-driving cars was developed. To localize the vehicle position, we propose a particle-aided unscented Kalman filter (PAUKF) algorithm. The unscented Kalman filter updates the vehicle state, which includes the vehicle motion model and non-Gaussian noise affection. The particle filter provides additional updated position measurement information based on an onboard sensor and a high definition (HD) map. The simulations showed that our method achieves better precision and comparable stability in localization performance compared to previous approaches.Entities:
Keywords: Monte Carlo localization; particle filter; self-driving car; sensor fusion; unscented Kalman filter; vehicle model
Year: 2020 PMID: 32365721 PMCID: PMC7249166 DOI: 10.3390/s20092544
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Vehicle state in two-dimensional Cartesian space.
Pseudo code of the particle filter.
| Order | Process |
|---|---|
| 1 | Start one sample time iteration |
| 2 | Initialization |
| 3 | For 1 to N do |
| 4 |
|
| 5 | End for |
| 6 |
|
| 7 |
|
| 8 | Return |
| 9 | End one sample time iteration |
Figure 2Particle-aided unscented Kalman filter algorithm flowchart.
Pseudocode of the particle-aided unscented Kalman filter (PAUKF).
| Order | Process |
|---|---|
| 1 | Start one sample time iteration |
| 2 | Initialization |
| 3 | For 1 to N do |
| 4 |
|
| 5 | End for |
| 6 |
|
| 7 | For 1 to |
| 8 | |
| 9 | |
| 10 | |
| 11 |
|
| 12 | End one sample time iteration |
Simulated noisy environment setting.
| Noise Name | Generate Method |
|---|---|
|
| |
|
|
|
|
| |
|
|
|
|
|
|
| Yaw error |
|
| Yaw rate error |
|
| Random seed | 50 |
Figure 3Simulation model.
Figure 4Position estimation result of the filters in the S curve road.
Total Root Mean Square Error (RMSE) of filters in different conditions (unit: m).
| With Gaussian Noise | With Non-Gaussian Noise | |||||
|---|---|---|---|---|---|---|
| Velocity | Noise | PF | PAUKF | Noise | PF | PAUKF |
| 60 km/h | 21.336 | 5.634 | 1.451 | 29.796 | 5.959 | 1.655 |
| 80 km/h | 21.310 | 5.600 | 1.651 | 29.730 | 5.579 | 1.440 |
| 100 km/h | 21.154 | 5.720 | 1.501 | 29.430 | 5.631 | 1.616 |
| 120 km/h | 21.712 | 5.800 | 1.772 | 29.934 | 5.489 | 1.454 |
Figure 5Position estimation result of the filters.
RMSE of filters in different conditions (unit: m).
| With Gaussian Noise | With Non-Gaussian Noise | |||||
|---|---|---|---|---|---|---|
| Velocity | Noise | PF | PAUKF | Noise | PF | PAUKF |
| 60 km/h | 21.411 | 5.655 | 1.486 | 29.376 | 5.658 | 1.659 |
| 80 km/h | 21.518 | 5.546 | 1.312 | 28.987 | 5.491 | 1.526 |
| 100 km/h | 21.848 | 5.692 | 1.800 | 29.274 | 5.615 | 1.482 |
| 120 km/h | 21.363 | 5.383 | 1.710 | 30.078 | 5.617 | 1.719 |