Scientifjc Computing Laboratory
Autonomous Back-in Parking Based on Occupancy Grid Map and EKF SLAM with W-Band Radar
Hyukjung Lee, Joohwan Chun, Kyeongjin Jeon E-mail : wooa@kaist.ac.kr
Autonomous Back-in Parking Based on Occupancy Grid Map and EKF SLAM - - PowerPoint PPT Presentation
Autonomous Back-in Parking Based on Occupancy Grid Map and EKF SLAM with W-Band Radar Hyukjung Lee, Joohwan Chun, Kyeongjin Jeon E-mail : wooa@kaist.ac.kr Scienti fj c Computing Laboratory Autonomous back-in parking : Motivation assisted by
Scientifjc Computing Laboratory
Hyukjung Lee, Joohwan Chun, Kyeongjin Jeon E-mail : wooa@kaist.ac.kr
Scientifjc Computing Laboratory
2
assisted by occupancy grid map and EKF-SLAM
Scientifjc Computing Laboratory
3
2 + lky − yk
2
Measurement equation
(i)
y (imaginary) x (real) θk φk
(i)
rk
(i)
State transition equation
Scientifjc Computing Laboratory
4
sm
sm
measurement update or mapping
measurement update or mapping
Scientifjc Computing Laboratory
5
Find corresponding cell
(i)
Measurement update
Count referring number & threshold test
Collecting measurements Choose i-th measurement and update i=i+1; i == N?
equal less NO YES
fnd corresponding cell
Count referring number & threshold test
Measurement update i == N’?
equal to threshold equal to threshold-1
YES
End
Mapping
NO
i == N’?
YES NO i=1;
Choose i-th measurement and update i=i+1;
Start the update procedure in a cycle
less
Count up
‘mapping’ is state augmentation procedure If the referring number matched to threshold-1, it is judged as a landmark and do mapping
Scientifjc Computing Laboratory
6
radar position(x, y) & yaw angle position of landmark #1 position of landmark #2 position of landmark #3
Scientifjc Computing Laboratory
7
i
1
1
1
Scientifjc Computing Laboratory
8
p mi | z1:k,x1:k
p zk | z1:k−1,x1:k
= p zk | mi,xk
p zk | z1:k−1,xk
= p mi | zk,xk
p mi
xk : vehicle information (position, orientation) in k-th cycle
zk is determined by mi &xk mi is determined by combination of z &x p zk | mi,xk
( ) = p mi | zk,xk ( ) p zk | xk ( ) p xk ( )
p mi | xk
( ) p xk ( )
p mi | xk
( ) = p(mi) p mi | z1:k,x1:k
p −mi | z1:k,x1:k
= p mi | zk,xk
p mi
p −mi | zk,xk
p −mi
= p mi | zk,xk
p −mi | zk,xk
p −mi
p mi
= p mi | zk,xk
1− p mi | zk,xk
p mi | z1:k−1,x1:k−1
1− p mi | z1:k−1,x1:k−1
1− p mi
p mi
Log odds ratio :
inverse sensor model recursive term prior information
Scientifjc Computing Laboratory
9
inverse sensor model
(1),zk (2),!,zk ( N ),xk ) = ln p(mi = 1| Zk,xk )
D
F
nc
D
F
(1),zk (2),!,zk ( N )
no prior information
Scientifjc Computing Laboratory
10
Scientifjc Computing Laboratory
11
ie − j2π f 2 c xi,yi,zi
( )i −
! k
i=1 N
ie j2π f 2 c xi cosφsinθ+yi sinφsinθ+zi cosθ
( )
i=1 N
If we assume there are N point scattering points, Then the electric field value is as below :
Body fixed frame
Scientifjc Computing Laboratory
12
x
2 2 ≤ τ
NP-hard : Algorithmically solved Least-squares solution Algorithm : Orthogonal Matching Pursuit
2. 3. 4.
aik = argmax
a
zHA
: i-th column for k-th iteration
ˆ xT = argmin
xT
r − ATxT
2 2
AT = ai1,ai2,!,aik ⎡ ⎣ ⎤ ⎦
k : current iteration number
ˆ x(ij) = ˆ xT ( j)
: Residue update for j=1,…,k
r = z , initially
Scientifjc Computing Laboratory
13
We placed 20 point scatterers on the random grid position. Scattering point extraction algorithm with OMP (proposed) and CLEAN (conventional) are compared.
−5 5 −1.5 −1 −0.5 0.5 1 1.5 −1.5 −1 −0.5 0.5 1 1.5 y [m] x [m] z [m] true CLEAN OMP
Scientifjc Computing Laboratory
14
1 2
z [m]
2 3 4
Triangular Surface of car Model
4 2
y [m] x [m]
Scientifjc Computing Laboratory
15
2 = 0.052[m2] σ φ 2 = 0.0052[rad2]
D = 0.8, False alarm rate : P F = 10 ×10−6
: true position of the radar : estimated position of the radar : scattering points of the car : estimated positions of landmarks : landmark position by measurements & predicted radar position
100 200 300 400 500 600 700
cycle number
20 40 60 80 100
length of state vector
Scientifjc Computing Laboratory
16
: true position of the radar : estimated position of the radar : scattering points of the car : estimated positions of landmarks : landmark position by measurements & predicted radar position
100 200 300 400 500 600 700
cycle number
20 40 60 80 100
length of state vector
2 = 0.052[m2] σ φ 2 = 0.0052[rad2]
D = 0.8, False alarm rate : P F = 10 ×10−6
Scientifjc Computing Laboratory
17
: true position of the radar : estimated position of the radar : scattering points of the car : estimated positions of landmarks : landmark position by measurements & predicted radar position
100 200 300 400 500 600 700
cycle number
20 40 60 80 100
length of state vector
2 = 0.052[m2] σ φ 2 = 0.0052[rad2]
D = 0.8, False alarm rate : P F = 10 ×10−6
Scientifjc Computing Laboratory
18
: true position of the radar : estimated position of the radar : scattering points of the car : estimated positions of landmarks : landmark position by measurements & predicted radar position
100 200 300 400 500 600 700
cycle number
20 40 60 80 100
length of state vector
2 = 0.052[m2] σ φ 2 = 0.0052[rad2]
D = 0.8, False alarm rate : P F = 10 ×10−6
Scientifjc Computing Laboratory
19
: true position of the radar : estimated position of the radar : scattering points of the car : estimated positions of landmarks : landmark position by measurements & predicted radar position
100 200 300 400 500 600 700
cycle number
20 40 60 80 100
length of state vector
2 = 0.052[m2] σ φ 2 = 0.0052[rad2]
D = 0.8, False alarm rate : P F = 10 ×10−6
Scientifjc Computing Laboratory
20
s = 0 m = -2.4516e-06 deg sT = 0.0033226 m T = -0.058052 deg
1 2 3
x [m]
1 2 3 4 5 6 7 8 9
y [m]
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1