| Literature DB >> 36081119 |
Ming Ye1, Lei Pu1, Pan Li1, Xiangwei Lu1, Yonggang Liu2.
Abstract
In recent years, autonomous driving technology has been changing from "human adapting to vehicle" to "vehicle adapting to human". To improve the adaptability of autonomous driving systems to human drivers, a time-series-based personalized lane change decision (LCD) model is proposed. Firstly, according to the characteristics of the subject vehicle (SV) with respect to speed, acceleration and headway, an unsupervised clustering algorithm, namely, a Gaussian mixture model (GMM), is used to identify its three different driving styles. Secondly, considering the interaction between the SV and the surrounding vehicles, the lane change (LC) gain value is produced by developing a gain function to characterize their interaction. On the basis of the recognition of the driving style, this gain value and LC feature parameters are employed as model inputs to develop a personalized LCD model on the basis of a long short-term memory (LSTM) recurrent neural network model (RNN). The proposed method is tested using the US Open Driving Dataset NGSIM. The results show that the accuracy, F1 score, and macro-average area under the curve (macro-AUC) value of the proposed method for LC behavior prediction are 0.965, 0.951 and 0.983, respectively, and the performance is significantly better than that of other mainstream models. At the same time, the method is able to capture the LCD behavior of different human drivers, enabling personalized driving.Entities:
Keywords: LSTM; autonomous vehicles; driving style; interaction; lane-change decision
Mesh:
Year: 2022 PMID: 36081119 PMCID: PMC9460894 DOI: 10.3390/s22176659
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Figure 1Illustration of the high−level framework for the personalized LCD model.
Statistical description of the features used for driving style recognition.
| Symbol | Features | Statistic Values | ||
|---|---|---|---|---|
| ACC | Acceleration | Max Acceleration | Mean Acceleration | Acceleration STD |
| TH | Time Headway | Max Time Headway | Mean Time Headway | Time Headway STD |
| Jerk | Jerk | Max Jerk | Mean Jerk | Jerk STD |
| VX | Lateral speed | Max Lateral speed | Mean Lateral speed | Lateral speed STD |
| VY | Longitudinal speed | Mean Longitudinal speed | Longitudinal speed STD | |
| SH | Space Headway | Mean Space Headway | Space Headway STD | |
Comparison of characteristic parameters of drivers with different driving styles.
|
|
|
|
|
|
|
|
|
|
| Conservative | 9.391 | 3.305 | 1.260 | 0.595 | 0.406 | 3.122 | 2.670 | 0.519 |
| Moderate | 11.310 | 2.426 | 1.337 | 0.618 | 0.316 | 3.715 | 3.257 | 0.443 |
| Aggressive | 12.682 | 1.590 | 1.568 | 0.721 | 0.397 | 4.842 | 4.006 | 0.547 |
|
|
|
|
|
|
|
|
|
|
| Conservative | 0.864 | 0.597 | 0.674 | 2.936 | −0.056 | 1.025 | 34.240 | 4.764 |
| Moderate | 0.565 | 0.431 | 0.457 | 2.518 | −0.073 | 1.106 | 28.973 | 3.787 |
| Aggressive | 0.540 | 0.276 | 0.982 | 2.637 | −0.086 | 0.901 | 23.651 | 1.368 |
Figure 2Cluster visualization for 3 driving styles. (a) Distribution of three driving styles with respect to two principal components. (b) Clustering results based on principal components.
Figure 3Illustration of lane change driving scenario.
The meanings of parameters in the lane-changing scene.
|
| The Subject Vehicle |
|---|---|
|
| The vehicle in front of SV in left/middle/right lane |
|
| The vehicle in front of SV in left/middle/right lane |
|
| The speed of vehicle in front of SV in left/middle/right lane |
|
| The speed of vehicle in behind of SV in left/middle/right lane |
Figure 4The LSTM cell structure.
Statistical description of characteristic parameters of driving decisions.
| Number | Features | Description |
|---|---|---|
|
|
| Speed of the SV |
|
|
| Acceleration of the SV |
|
|
| The distance between SV and FV |
|
|
| The speed difference between SV and FV |
|
|
| The acceleration difference between SV and FV |
|
|
| The distance between SV and RR |
|
|
| The speed difference between SV and RR |
|
|
| The acceleration difference between SV and RR |
|
|
| The distance between SV and LF |
|
|
| The speed difference between SV and LF |
|
|
| The acceleration difference between SV and LF |
|
|
| The distance between SV and LR |
|
|
| The speed difference between SV and LR |
|
|
| The acceleration difference between SV and LR |
|
|
| The distance between SV and RF |
|
|
| The speed difference between SV and RF |
|
|
| The acceleration difference between SV and RF |
|
|
| The distance between SV and RR |
|
|
| The speed difference between SV and RR |
|
|
| The acceleration difference between SV and RR |
|
|
| The total lane change profit value |
Figure 5Correlation matrix among features.
Figure 6Structure of the lane change decision model.
The settings of the LSTM network model.
| Item | Description | Value |
|---|---|---|
| Batch size | Batches per training | 512 |
| Hidden size | Number of hidden neural units of LSTM | 256 |
| Epoch | The number of iterations for LSTM model training | 300 |
| Output size | LSTM model output size | 3 |
| Learning rate | Learning rate | 0.0124 |
| Loss function | Instruct LSTM to update weight parameters | CrossEntropy |
Key parameters following the optimization of each model.
| Model | Optimal Parameter |
|---|---|
| SVM | C = 7.42; gamma = 0.001; kernel: ‘rbf’ |
| LR | Penalty: ‘l2’; tol = 1e − 4; max_iter = 640; solver: ‘sag’; multi_class = ‘multinomial’ |
| XGB | learning_rate = 0.0124; max_depth = 6; min_child_weight = 0.1; gamma = 0.36 |
| KNN | n_neighbors = 5; leaf_size = 30, weights: ‘uniform’; algorithm = ‘auto’ |
Figure 7Accuracy at different time points.
Performance comparison of the different approaches.
| Model | Precision (%) | Recall (%) | F1-score (%) |
| ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| LCL | LK | LCR | LCL | LK | LCR | LCL | LK | LCR | ||
| LSTM_I | 96.54 | 97.33 | 95.46 | 98.24 | 96.57 | 90.37 | 97.28 | 97.10 | 92.84 | 0.127 |
| LSTM | 94.42 | 92.26 | 91.51 | 88.04 | 94.01 | 89.70 | 93.67 | 93.19 | 92.60 | 0.210 |
| SVM | 89.03 | 86.49 | 88.43 | 84.18 | 90.07 | 80.59 | 87.08 | 88.44 | 83.23 | 0.267 |
| LR | 86.21 | 90.54 | 80.60 | 84.36 | 83.28 | 83.16 | 84.50 | 85.39 | 81.62 | 0.368 |
| XGB | 93.86 | 91.47 | 90.33 | 95.06 | 92.39 | 81.64 | 94.16 | 91.22 | 85.35 | 0.156 |
| KNN | 76.63 | 81.68 | 84.20 | 80.17 | 82.54 | 83.66 | 78.84 | 81.40 | 83.59 | 0.423 |
Figure 8The Macro-average ROC curve of each model.
Prediction accuracy of LCD model considering driving style.
| Decision Results | Driving Style | ||
|---|---|---|---|
| Left Lane Changing | Lane Keeping | Right Lane Changing | |
| Conservative | 96.95% | 98.87% | 94.57% |
| Moderate | 97.94% | 99.79% | 96.59% |
| Aggressive | 94.85% | 97.68% | 92.29% |
| Mean | 96.58% | 98.78% | 94.48% |
| Non-Classified | 94.18% | 98.14% | 92.10% |
The prediction accuracy of 6 models considering the driving style of the SV.
| Driving styles | LSTM_I | LSTM | SVM | LR | XGB | KNN |
|---|---|---|---|---|---|---|
| Conservative | 96.80% | 91.76% | 84.61% | 85.65% | 90.58% | 81.94% |
| Moderate | 98.46% | 95.31% | 92.62% | 90.03% | 95.31% | 86.43% |
| Aggressive | 96.57% | 91.89% | 81.64% | 77.27% | 89.18% | 74.67% |
| Mean | 97.28% | 92.98% | 86.29% | 84.32% | 91.69% | 81.35% |
| Non-Classified | 96.51% | 91.59% | 83.96% | 82.81% | 89.89% | 77.2% |
Figure 9Examples of lane change prediction for vehicles with different driving styles. Purple and green represent correctly predicted data segments for LC and LK, respectively, black represents unpredicted data, and red represents incorrectly predicted data.