|
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 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. |
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 |
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 |
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 |
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 |
Measured data | 6.808 | 0.15 |
Actual value (reference) | 6.54 | 0.09 |
Error (%) | 4 | 67 |
−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 |
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 |