Experimental Validation: Perception and Localization Systems for Autonomous Vehicles using the Extended Kalman Filter Algorithm
, , and
Feb 07, 2024
About this article
Article Category: Article
Published Online: Feb 07, 2024
Received: Aug 28, 2023
DOI: https://doi.org/10.2478/ijssis-2024-0002
Keywords
© 2024 Bambang Lelono Widjiantoro et al., published by Sciendo
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Figure 1:

Figure 2:

Figure 3:

Figure 4:

Figure 5:

Figure 6:

Figure 7:

Figure 8:

The EKF parameter details_
|
The estimated state |
Non-linear model system | |
Measurement model system | |
Measurement noise | |
IMU measurement | |
Dynamic system noise | |
|
The estimated updates state |
The linear velocity of the robot | |
Δ |
Time derivative |
θ | The steering angle of the robot |
Dynamic system noise matrix
|
|
IMU measurement matrix
|
|
Measurement noise matrix
|
|
Jacobians matrix,
|
The steps of the EKF-SLAM Algorithm_
The initial step is to initialize the previous estimated value (b_prev) and the previous covariance error (p_prev) with a value of 0. Initialize the predicted state (b_new) based on Initialize the prediction error covariance (p_new) based on Obtain the optimal gain (K) based on Obtain an estimate of the state of the update (b) based on The estimation of the state of the update is the result of the KF displayed Get the updated covariance error (K) based on The updated state estimate value is stored as the previous estimate, and then the state estimation algorithm returns to step 2 The error covariance update value is stored as the prior covariance, and then the error covariance algorithm returns to step 3. |
The comparison of the encoder results and the reference in X-axis_
X position from odometry | X reference | Error |
---|---|---|
0.95 | 0.97 | 0.02 |
0.95 | 0.97 | 0.03 |
0.95 | 0.97 | 0.03 |
0.95 | 0.97 | 0.03 |
0.95 | 0.98 | 0.03 |
0.95 | 0.98 | 0.04 |
0.95 | 0.98 | 0.04 |
0.95 | 0.99 | 0.04 |
0.95 | 0.99 | 0.04 |
0.95 | 1.00 | 0.05 |
Error in average (%) | 3 |
The details of robot parameters_
Battery | 12.6 V (DC) |
Dimension | 242.9 × 192.2 mm |
Steering servo | 9 kg/cm torque |
Wheel motor | 240 RPM |
Wireless | 2.4G/5G dual-band WIFI, Bluetooth 4.2 |
Driving type | Ackerman steering dual gearmotor rear wheel drive |
Comparison between the EKF positions and the reference_
X position (EKF) | X reference | Y position (EKF) | Y reference | Error X | Error Y |
---|---|---|---|---|---|
0.97 | 0.97 | 0.02 | 0.02 | 0.00 | 0.00 |
0.98 | 0.97 | 0.02 | 0.02 | 0.01 | 0.00 |
0.98 | 0.97 | 0.02 | 0.02 | 0.01 | 0.01 |
0.98 | 0.97 | 0.02 | 0.02 | 0.01 | 0.01 |
0.99 | 0.98 | 0.02 | 0.02 | 0.01 | 0.02 |
0.99 | 0.98 | 0.02 | 0.02 | 0.01 | 0.04 |
1.00 | 0.98 | 0.02 | 0.02 | 0.02 | 0.04 |
1.01 | 0.99 | 0.02 | 0.02 | 0.02 | 0.04 |
1.01 | 0.99 | 0.02 | 0.02 | 0.02 | 0.04 |
1.02 | 1.00 | 0.02 | 0.02 | 0.02 | 0.05 |
Error in average (%) | 1 | 3 | |||
RMSE | 0.11 | 0.15 |
Accelerometer measurements_
0.02 | −0.02 | 0 | 0 | 0.02 | −0.02 |
0.01 | −0.01 | 0 | 0 | 0.01 | −0.01 |
−0.03 | −0.02 | 0 | 0 | −0.03 | −0.02 |
−0.06 | −0.02 | 0 | 0 | −0.06 | −0.02 |
−0.07 | −0.02 | 0 | 0 | −0.07 | −0.02 |
−0.06 | 0.01 | 0 | 0 | −0.06 | 0.01 |
−0.06 | −0.03 | 0 | 0 | −0.06 | −0.03 |
0.01 | 0.01 | 0 | 0 | 0.01 | 0.01 |
−0.01 | 0.00 | 0 | 0 | −0.01 | 0.00 |
−0.06 | −0.02 | 0 | 0 | −0.06 | −0.02 |
Error in average (%) | 4 | 2 |
The maximum and minimum distance values of the LiDAR data_
Measured data | 6.808 | 0.15 |
Actual value (reference) | 6.54 | 0.09 |
Error (%) | 4 | 67 |
Gyroscope orientation measurements_
−0.01 | −0.01 | 0 | 0 | −0.01 | −0.01 |
−0.01 | −0.01 | 0 | 0 | −0.01 | −0.01 |
−0.01 | 0.02 | 0 | 0 | −0.01 | 0.02 |
−0.01 | 0.03 | 0 | 0 | −0.01 | 0.03 |
−0.01 | 0.03 | 0 | 0 | −0.01 | 0.03 |
0.00 | 0.03 | 0 | 0 | 0.00 | 0.03 |
−0.01 | 0.03 | 0 | 0 | −0.01 | 0.03 |
0.00 | 0.00 | 0 | 0 | 0.00 | 0.00 |
0.00 | 0.00 | 0 | 0 | 0.00 | 0.00 |
−0.01 | 0.03 | 0 | 0 | −0.01 | 0.03 |
Errors in average (%) | 1 | 2 |
The comparison of the encoder results and the reference in Y-axis_
Y position from odometry | Y reference | Error |
---|---|---|
0.02 | 0.02 | 0.00 |
0.02 | 0.02 | 0.00 |
0.02 | 0.02 | 0.00 |
0.02 | 0.02 | 0.00 |
0.02 | 0.02 | 0.00 |
0.01 | 0.02 | 0.01 |
0.01 | 0.02 | 0.01 |
0.02 | 0.02 | 0.02 |
0.07 | 0.02 | 0.05 |
0.07 | 0.02 | 0.05 |
Error in average (%) | 2 |