Professional Documents
Culture Documents
Simultaneous Localization and Mapping Through A Voronoi-Diagram-Based Map Representation
Simultaneous Localization and Mapping Through A Voronoi-Diagram-Based Map Representation
2011 9
September, 2011
Voronoi
1, 2
1, 3
, Voronoi , ,
DOI
10.3724/SP.J.1004.2011.01095
MA Shu-Gen1, 3
LI Bin1
WANG Ming-Hui1
WANG Yue-Chao1
Abstract To solve the problem that the current map division methods in the hybrid metric map based simultaneous
localization and mapping (SLAM) are not complete, this paper proposes an algorithm VorSLAM, which uses a new map
representation based on Voronoi diagram. The VorSLAM builds a feature based map in the global reference frame firstly.
By operating Voronoi diagram on the feature map, it then divides the whole environment space uniquely into a series of
local regions, in which dense local maps are built. The feature map together with the local maps gives the environment
a continuous and dense description. The map representation based on Voronoi diagram ensures that the map division is
unique. In each region, the local environment coutour is proven to be described completely by the corresponding local
map. A basic character of the proposed map representation is that each global feature associates with a local dense
map, which is defined relative to this feature. Utilizing this character, a data association (DA) approach based on shape
matching is presented to solve the ambiguity problem of traditional DA algorithms. An experiment carried out in a long
arched corridor illustrates the effectiveness of VorSLAM algorithm and the shape matching data association method.
Key words
Simultaneous localization and mapping (SLAM), Voronoi diagram, data association (DA), mobile robot
. 20 ,
SLAM [12] . ,
[48] .
,
.
SLAM
: 1)
SLAM . R-B (Raoblackwellized particle filter, RBPF)
, .
GridSLAM[9] DPSLAM[1011] ; 2)
SLAM .
Scan-SLAM[12] (Simultaneous localization and sampled environment
mapping, SLASEM)[1314] DenseSLAM[1516]
. SLAM
, ,
1096
. ,
SLAM
.
Scan-SLAM[12]
(Template) ,
.
,
. SLASEM[1314] (Sampled environment map, SEM) ,
.
DenseSLAM[1516]
(Local triangle regions, LTRs)
, LTR
. , Scan-SLAM[12]
SLASEM[1314] SLAM
, DenseSLAM[1516]
SLAM .
,
.
.
DenseSLAM[1516]
: 1) DenseSLAM
, LTRs ,
LTRs ; 2)
,
, .
LTRs ,
SLAM
.
, Voronoi
SLAM VorSLAM.
,
Voronoi
. ,
.
.
DenseSLAM[1516] , Voronoi
: 1) , Voronoi
,
; 2) ,
DenseSLAM ,
.
Voronoi
, .
SLAM ,
. (Nearest neighbor,
37
1 EKF-SLAM
EKF-SLAM .
, k
X r,k = [xr,k yr,k r,k ]T R3 , fi
T
m
X fi = [p1fi p2fi pm
fi ] R .
n 1
:
T
T
T
T
mn+3
XT
X k = [X
r,k X f1 X f2 X fn ] R
(1)
X k
. EKF-SLAM , X k
k Pk|k .
X
(Landmark)[48] ,
, X fi = [xfi yfi ]T R2 .
k + 1 X r,k X r,k+1 .
k k + 1 ,
X k+1 :
1.1
k k + 1
X k , uk , w k )
X k+1 = f (X
(2)
, u k ; w k u k
, Qk ,
w k N(00, Qk ).
, k X k
k Pk|k ) k + 1
( X
X k+1 :
k+1|k = f (X
k , uk , 0)
X
(3)
(4)
n ; i, j .
: Voronoi
1097
f
f
F =
,
G
=
X X k ,uuk
u X k ,uuk
X
u
VPi = gVoronoi(P, p i )
(2) X k
u k .
1.2
, X k :
X k, v k)
z k = g(X
(5)
, v k ,
Rk , v k N(00, Rk ).
k + 1 , X r,k+1
k+1|k
z k+1 . X
(6)
k+1 = X
k+1|k + Wk+1 k+1
X
(7)
T
Pk+1|k+1 = Pk+1|k Wk+1 Sk+1 Wk+1
(8)
1
Wk+1 = Pk+1|k H T Sk+1
(9)
P p i
Voronoi . Voronoi :
V D(M F ), .
,
.
, Voronoi
VorSLAM ,
.
(10)
g
g
, K=
H=
2 VorSLAM
VorSLAM , Voronoi ,
VorSLAM Voronoi .
Voronoi [1819] .
(R2 ) n
P = {ppi |i = 1, 2, , n} ( ),
Voronoi n
:
VD(P ) = Voronoi(P )
1 Voronoi
Fig. 1 An indoor environment divided by
Voronoi diagram
VorSLAM,
; ;
.
2.1 VorSLAM
2 VorSLAM .
EKF-SLAM ,
. ,
.
1098
37
.
,
.
Or .
1 .
1
Table 1
2
Fig. 2
VorSLAM
1 EKF-SLAM
.
. ( i fi )
Ffi , , x
.
1 , C4 XOY .
,
. ,
. fi ,
Ffi FG ,
X fi = [xfi yfi fi ]T R3 .
EKF-SLAM :
XT
X k = [X
r,k xf1 yf1 f1 xf2 yf2 f2
xfn yfn fn ] T R3n+3
Definition of symbols
FG
Fr
()
0
j
O r j
2.1.1
O r fj , S = {fj }
Ff 0
fj
orj
S O r Voronoi , fj
, O r = {orj }
0
oj
orj Fr Ff 0
fi
Ffi
fi
MF
, M F = {fi }
MiL
Ffi , fi
M = {M F , {MiL }}
(11)
, fi Ffi
Fr .
X r , X fi ) =
z fi = [x , x , ]T = h(X
1) S = {fj },
Ffj0 . S
Voronoi ,
0
VPj = gVoronoi(S, fj ) ,
0
orj . orj Fr Ffj0 , oj .
3 , ,
.
(Landmark) , (12)
. ,
,
.
EKF-SLAM ,
,
M F .
2.1.2
VorSLAM , MiL
VPi = gVoronoi(M F , fi )
M F . , MiL fi
3
Fig. 3
3 .
: Voronoi
0
i t
:
CD = BPk|k B T
(14)
D
D
, B = X
| k D X .
X X
CD , fi ft
, .
2.2 VorSLAM
: 1
; 2 VorSLAM
.
2.2.1
EKF-SLAM ,
,
.
.
, ,
1. Nieto [16] DenseSLAM
,
.
SLAM (Sparse extended
information filters, SEIF)[4] ,
2.3 .
1099
. ,
.
Nieto
.
Nieto :
,
, .
VorSLAM Voronoi
, fi
VPi . VPi MiL
Ffi . , fi
fm (m 6= i) ,
L
MiL Mm
. Voronoi
.
2.2.2
2.1.2 .
: {MiL , i = 1, 2, }
.
1. M F Voronoi fd
gVoronoi(M F , fd );
S Voronoi fd
gVoronoi(S, fd ). gVoronoi(M F , fd )
gVoronoi(S, fd ) .
. M F = {fi |i = 1, 2, ,
0
n}, S = {fj |j = 1, , m}.
M F , S
0
M F , S S = {fj } = {fij |j = 1, ,
m, ij [1, n]}.
Voronoi , q gVoronoi(S, fij ), :
d(q, fij ) d(q, fis ), is [1, n], is 6= ij
(15)
, p gVoronoi(M F , fv ), :
d(p, fv ) d(p, fs ), s = 1, , n, s 6= v
(16)
S M F , fd S,
fd M F , p gVoronoi(M F , fd )
(16) (15), p gVoronoi(S, fd ),
gVoronoi(M F , fd ) gVoronoi(S, fd ).
,
.
,
2.1.2 , MiL
0
gVoronoi(M F , fi ) oj (
0
fj fi ). 2.1.2
MiL VPi =
gVoronoi(M F , fi ) .
Voronoi ,
.
1100
2.3 VorSLAM
,
.
2.3.1
VorSLAM ,
. ,
Or , VorSLAM
(Iterative end point fit, IEPF)[2223]
.
,
,
. IEPF
,
. , ,
(Covariance propagating)[24]
. 3 ,
X ,
3 .
2.3.2
VorSLAM ,
. ,
,
0
0
M F . , Ffj oj
0
, oj
MiL . ,
.
0
oj
0
MiL ( fj fi ) , VorSLAM
(Scan match)[25] .
,
. SLAM , (Iterative closest
point, ICP)[2627] ,
. ICP
,
. Lu [28]
ICP :
0
(17)
, zz fj ,
: z fj0 = z fj0
zz (zz f 0 Fr Ff 0
j
, fj ). C (
(10) R), .
0
ICP , MiL oj
;
, VorSLAM
37
. ,
,
, .
3
SLAM
.
0
S = {fj } M F = {fi }
{(i1 , j1 ), , (im , jm )}.
NN JCBB
,
. Voronoi
, NN
.
VorSLAM , MiL
Ffi , fi ,
fi . ,
0
oj Ffj0 ,
0
fj . ,
0
(is , js ) (fis , fjs )
0
(MiLs , ojs ) ,
.
,
.
,
,
; ,
, .
, :
VS VB.
Z
1 2
VS =
kr1 r22 k d
(18)
2
Z
VB =
d
(19)
, ,
, r1 r2
. 4 ,
,
. ,
, VS = s1 + s2 , VB =
+ . (18) (19)
VS =
0.5 kr12 r22 k
(20)
512
X
VB =
(21)
512
: Voronoi
, r1 , r2 ,
.
4
Fig. 4
512
:
0
1) fjs , NN
s = {fiz |z = 1, 2, }.
2)
0
(fiz , fjs ) .
0
1101
) Voronoi Voronoi(M F ).
, Voronoi
,
.
,
, ;
,
EKF-SLAM
, EKF-SLAM O(N 2 )
.
.
2 URG-04LX
Table 2 Parameters of the scanning laser range
finder URG-04LX
(r)
20 mm 4 000 mm
(b)
1 31 = 240o
200 ms/scan
3) [VS, VB]is .
VS, VB ,
(is , js ) ,
, ; ,
0
, fjs .
VorSLAM . 5 (c)
. ,
. URG-04LX
( 5 (a)).
, 2.
, 180 mm,
10 .
.
ICP ,
,
.
diag{(10 mm)2 , (10 mm)2 , (4o )2 }.
, VorSLAM
6 (a) , ,
,
. 6 (b)
, (
(b)
(a)
URG-04LX
(a) Scanning laser range
finder URG-04LX
(c)
(c) Environment for experiment
5
Fig. 5
The experiment
6 (b)
1102
Voronoi(M F ) .
6 (b) 5 (c)
.
,
, VorSLAM
.
37
,
,
.
(a) VS VB (
VS , 0.5 VB
)
(a) VorSLAM (,
)
(a) The map built by VorSLAM (Black points denote
locations of corners and gray points denote
6
Fig. 6
Fig. 7
Experimental results
7
500 VS VB . ,
VS VB 0.2 /6.
, VS VB
NN . 7 (a)
[70 140] [290 320] NN
. 7 (b) .
DA results
5
VorSLAM Voronoi
. EKF-SLAM
;
Voronoi ,
.
.
: Voronoi
, VorSLAM
. Voronoi ,
References
1 Durrant-Whyte H, Bailey T. Simultaneous localization and
mapping: part I. IEEE Robotics and Automation Magazine,
2006, 13(2): 99110
2 Bailey T, Durrant-Whyte H. Simultaneous localization and
mapping (SLAM): part II. IEEE Robotics Automation Magazine, 2006, 13(3): 108117
3 Smith R, Self M, Cheeseman P. A stochastic map for uncertain spatial relationships. In: Proceedings of the 4th International Symposium on Robotics Research. Massachusetts,
USA: The MIT Press, 1988. 467474
4 Thrun S, Liu Y F, Koller D, Ng A Y, Ghahramani Z,
Durrant-Whyte H. Simultaneous localization and mapping
with sparse extended information filters. The International
Journal of Robotics Research, 2004, 23(78): 693716
5 Guivant J E, Nebot E M. Optimization of the simultaneous localization and map-building algorithm for real-time
implementation. IEEE Transactions on Robotics and Automation, 2001, 17(3): 242257
6 Montemerlo M, Thrun S, Koller D, Wegbreit B. FastSLAM:
a factored solution to the simultaneous localization and
mapping problem. In: Proceedings of the 18th National
Conference on Artificial Intelligence. Edmonton, Canada:
AAAI, 2002. 593598
7 Montemerlo M, Thrun S, Koller D, Wegbreit B. FastSLAM
2.0: an improved particle filtering algorithm for simultaneous localization and mapping that provably converges. In:
Proceedings of the International Joint Conference on Artificial Intelligence. Acapulco, Mexico: Morgan Kaufmann,
2003. 11511156
8 Zhu Ji-Hua, Zheng Nan-Ning, Yuan Ze-Jian, Zhang Qiang.
A SLAM algorithm based on central difference particle filter.
Acta Automatica Sinica, 2010, 36(2): 249257
(, , , . SLAM
. , 2010, 36(2): 249257)
9 Hahnel D, Burgard W, Fox D, Thrun S. A highly efficient
FastSLAM algorithm for generating cyclic maps of largescale environments from raw laser range measurements. In:
Proceedings of the IEEE/RSJ International Conference on
Intelligent Robots and Systems. Washington D. C., USA:
IEEE, 2003. 206211
10 Eliazar A I, Parr R M. DP-SLAM: fast, robust simultaneous localization and mapping without predetermined landmarks. In: Proceedings of the International Joint Conference on Artificial Intelligence. Acapulco, Mexico: Morgan
Kaufmann, 2003. 11351142
1103
1104
. ,
.
E-mail: libin@sia.cn
(LI Bin Professor at Shenyang Institute of Automation, Chinese Academy
of Sciences. His research interest covers
biomimetic robots, mobile robots, and
27 Zhang Z Y. Iterative point matching for registration of freeform curves and surfaces. International Journal of Computer
Vision, 1994, 13(2): 119152
28 Lu F. Shape Registration Using Optimization for Mobile Robot Navigation [Ph. D. dissertation], University of
Toronto, Canada, 1995
.
.
. E-mail: guoshuai@sia.cn
(GUO Shuai
Ph. D. candidate at
Shenyang Institute of Automation, Chinese Academy of Sciences. His research
interest covers mobile robot and simultaneous localization and mapping (SLAM). Corresponding
author of this paper.)
,
.
,
.
E-mail: shugen@se.ritsumei.ac.jp
(MA Shu-Gen Professor at the
Department of Robotics, Ritsumeikan
37
robot control.)
. ,
.
E-mail: mhwang@sia.cn
(WANG Ming-Hui Associate professor at Shenyang Institute of Automation, Chinese Academy of Sciences. His
research interest covers mobile robots,
robot control, and multi-robot cooperation.)
. .
E-mail: ycwang@sia.cn
(WANG Yue-Chao
Professor at
Shenyang Institute of Automation, Chinese Academy of Sciences. His main research interest is robotics.)