Application to Mobile Robot Localization
Rémy G UYONNEAU
J
OURNÉEMEA
LISA/LARIS - University of Angers (France)
Laurent HARDOUIN Sébastien LAGRANGE
5th December 2013
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 1 / 26
!
- Computer graphics - Telecommunication - Robotics...
! Usually associated to bearing or ranging data
! We consider the visibility as a boolean information - Application to mobile robot localization
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 2 / 26
! Visibility is studied and used in several fields - Computer graphics
- Telecommunication - Robotics...
! Usually associated to bearing or ranging data
! We consider the visibility as a boolean information - Application to mobile robot localization
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 2 / 26
r 1
r 2
!
- Computer graphics - Telecommunication - Robotics...
! Usually associated to bearing or ranging data
! We consider the visibility as a boolean information - Application to mobile robot localization
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 2 / 26
r 1
r 2
1 General Presentation
2 Visibility contractors
3 Multi-robot localization
4 Global localization
5 Conclusion
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 3 / 26
1 General Presentation 2 Visibility contractors
3 Multi-robot localization
4 Global localization
5 Conclusion
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 4 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionObjectives
• Developing a contractor associated to the constraint x 1 sees x 2
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 5 / 26
[ x 1 ]
[ x 2 ]
• Developing a contractor associated to the constraint x 1 does not see x 2
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 5 / 26
[ x 1 ]
[ x 2 ]
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility between two points
• ( x 1 V x 2 ) "
j, Seg ( x 1 ; x 2 ) \ " j = ;
! "
j: connected subset of R
n, with x
162 "
jand x
262 "
jRémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 6 / 26
x 1
x 2 x 3
" j
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility between two points
• ( x 1 V x 2 ) "
j, Seg ( x 1 ; x 2 ) \ " j = ;
! "
j: connected subset of R
n, with x
162 "
jand x
262 "
j! Reflexive relation : ( x
1V x
1)
"j! Symmetric relation : ( x
1V x
2)
"j( x
2V x
1)
"j! Non-transitive relation : ( x
1V x
2)
"j^ ( x
2V x
3)
"j6) ( x
1V x
3)
"jRémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 6 / 26
x 1
x 2 x 3
" j
( 1 2 ) "
j, ( 1 ; 2 ) \ " j = ;
! "
j: connected subset of R
n, with x
162 "
jand x
262 "
j! Reflexive relation : ( x
1V x
1)
"j! Symmetric relation : ( x
1V x
2)
"j( x
2V x
1)
"j! Non-transitive relation : ( x
1V x
2)
"j^ ( x
2V x
3)
"j6) ( x
1V x
3)
"j!
( x
1V x
3)
"j c= ( x
1V x
3)
"jRémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 6 / 26
x 1
x 2 x 3
" j
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility spaces of a point
• E "
j( x ) = f x i 2 R n j ( x i V x ) "
jg
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 7 / 26
x E "
j( x )
" j
• E "
j( x ) = f x i 2 R n j ( x i V x ) "
jg
• E Û "
j( x ) = f x i 2 R n j ( x i V x ) "
jg
!
E
"j( x )
c= E Û
"j( x )
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 7 / 26
x
E Û "
j( x )
" j
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility spaces of a set
• E "
j(X) = f x i 2 R n j 8 x 2 X;( x i V x ) "
jg
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 8 / 26
X " j
E "
j(X)
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility spaces of a set
• E "
j(X) = f x i 2 R n j 8 x 2 X;( x i V x ) "
jg
• E Û "
j(X) = f x i 2 R n j 8 x 2 X;( x i V x ) "
jg
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 8 / 26
X " j
Û E "
j(X)
• E "
j(X) = f x i 2 R j 8 x 2 X;( x i V x ) "
jg
• E Û "
j(X) = f x i 2 R n j 8 x 2 X;( x i V x ) "
jg
• E e "
j(X) = f x i 2 R n j 9 x 1 2 X;9 x 2 2 X;( x i V x 1 ) "
j^ ( x i V x 2 ) "
jg
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 8 / 26
X " j
e E "
j(X)
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsideration of an environment
• E = S n j =
O1 " j
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
" 1
" 2
" 3
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsideration of an environment
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsideration of an environment
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
E "
1(X)
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsideration of an environment
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
E "
2(X)
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsideration of an environment
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
E "
3(X)
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsideration of an environment
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
E E (X)
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
• E Û E (X) S n j =
O1 E Û "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
• E Û E (X) S n j =
O1 E Û "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
E Û "
1(X)
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
• E Û E (X) S n j =
O1 E Û "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
E Û "
2(X)
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
• E Û E (X) S n j =
O1 E Û "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
Û E "
3(X)
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
• E Û E (X) S n j =
O1 E Û "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
S n
Oj = 1 E Û "
j(X)
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
• E Û E (X) S n j =
O1 E Û "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
2 E Û E (X)
• E = S n j =
O1 " j
• E E (X) = T n j =
O1 E "
j(X)
• E Û E (X) S n j =
O1 E Û "
j(X)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 9 / 26
X
" 1
" 2
" 3
E Û E (X)
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionObjectives
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 10 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionObjectives
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 10 / 26
! x 1 2 [ x 1 ] et x 2 2 [ x 2 ]
! ( x 1 V x 2 ) E ) x 2 62 E Û E ([ x 1 ]) and x 1 62 E Û E ([ x 2 ])
[ x 1 ]
[ x 2 ]
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionObjectives
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 10 / 26
! x 1 2 [ x 1 ] et x 2 2 [ x 2 ]
! ( x 1 V x 2 ) E ) x 2 62 E Û E ([ x 1 ]) and x 1 62 E Û E ([ x 2 ])
[ x 1 ]
[ x 2 ]
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionObjectives
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 10 / 26
! x 1 2 [ x 1 ] et x 2 2 [ x 2 ]
! ( x 1 V x 2 ) E ) x 2 62 E Û E ([ x 1 ]) and x 1 62 E Û E ([ x 2 ])
[ x 1 ]
[ x 2 ]
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 10 / 26
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 10 / 26
! x 1 2 [ x 1 ] and x 2 2 [ x 2 ]
! ( x 1 V x 2 ) E ) x 2 62 E E ([ x 1 ]) and x 1 62 E E ([ x 2 ])
[ x 1 ]
[ x 2 ]
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 10 / 26
! x 1 2 [ x 1 ] and x 2 2 [ x 2 ]
! ( x 1 V x 2 ) E ) x 2 62 E E ([ x 1 ]) and x 1 62 E E ([ x 2 ])
[ x 1 ]
[ x 2 ]
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
• Developing a contractor associated to the constraint ( x 1 V x 2 ) E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 10 / 26
! x 1 2 [ x 1 ] and x 2 2 [ x 2 ]
! ( x 1 V x 2 ) E ) x 2 62 E E ([ x 1 ]) and x 1 62 E E ([ x 2 ])
[ x 1 ]
[ x 2 ]
1 General Presentation
2 Visibility contractors 3 Multi-robot localization
4 Global localization
5 Conclusion
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 11 / 26
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 12 / 26
x e 1
je 2
jnormal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a point
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 12 / 26
! Visible space
E"s
j
( x ) =f x
i2 R
2j
[ x
i[ x ] \ [ e
1j[ e
2j] = ; _
xdet ( x
ie
1jj e
2je
1j) > 0 _
xdet ( x
ie
1jj x e
1j) > 0 _
xdet(x
ie
2jjx e
2j) < 0g
x e 1
je 2
jnormal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a point
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 12 / 26
! Visible space
E"s
j
( x ) =f x
i2 R
2j
[ x
i[ x ] \ [ e
1j[ e
2j] = ; _
xdet ( x
ie
1jj e
2je
1j) > 0 _
xdet ( x
ie
1jj x e
1j) > 0 _
xdet(x
ie
2jjx e
2j) < 0g
x e 1
je 2
jnormal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a point
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 12 / 26
! Visible space
E"s
j
( x ) =f x
i2 R
2j
[ x
i[ x ] \ [ e
1j[ e
2j] = ; _
xdet ( x
ie
1jj e
2je
1j) > 0 _
xdet ( x
ie
1jj x e
1j) > 0 _
xdet(x
ie
2jjx e
2j) < 0g
x e 1
je 2
jnormal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a point
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 12 / 26
! Visible space
E"s
j
( x ) =f x
i2 R
2j
[ x
i[ x ] \ [ e
1j[ e
2j] = ; _
xdet ( x
ie
1jj e
2je
1j) > 0 _
xdet ( x
ie
1jj x e
1j) > 0 _
xdet(x
ie
2jjx e
2j) < 0g
x e 1
je 2
jnormal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a point
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 12 / 26
! Visible space
E"s
j
( x ) =f x
i2 R
2j
[ x
i[ x ] \ [ e
1j[ e
2j] = ; _
xdet ( x
ie
1jj e
2je
1j) > 0 _
xdet ( x
ie
1jj x e
1j) > 0 _
xdet(x
ie
2jjx e
2j) < 0g
x e 1
je 2
j• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 12 / 26
! Visible space
! Non-visible space Û
E"sj
( x ) =f x
i2 R
2j
[ x
i[ x ] \ [ e
1j[ e
2j] 6= ; ^
xdet ( x
ie
1jj e
2je
1j) 0 ^
xdet ( x
ie
1jj x e
1j) 0 ^
xdet ( x
ie
2jj x e
2j) 0 g
x e 1
je 2
jnormal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a segment
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 13 / 26
[ x ]
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a segment
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 13 / 26
[ x ]
x 1 x 2
x 3
x 4
" j = ( 1
j; 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 13 / 26
e 1
je 2
jx 1
x 2
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a segment
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 13 / 26
! Visible space - E "
sj
( Seg ( x 1 ; x 2 ))
E"s
j(Seg(x1;x2)) = fxi2R2j
(x1= x2) ^ x1det(xi e1jje2j e1j) >0_
x1det(xi e1jjx1 e1j) >0^ x2det(xi e1jjx2 e1j) >0_ x1det(xi e2jjx1 e2j) <0^ x2det(xi e2jjx2 e2j) <0
_ (x1= x2) ^
e1det(xi e1jjx1 e1j) >0_ e1det(xi e1jjx2 e1j) <0
^ e2det(xi e2jjx1 e2j) >0_ e2det(xi e2jjx2 e2j) <0
_ [xi[x1[x2] \ [e1j[e2j] = ;
g:
e 1
je 2
jx 1
x 2
" j = ( 1
j; 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 13 / 26
! Visible space - E "
sj
( Seg ( x 1 ; x 2 ))
! Non-visible space - E Û "
sj
(Seg ( x 1 ; x 2 )) Û E "
sj
( Seg ( x 1 ; x 2 )) = E Û "
sj( x 1 )\ E Û "
sj( x 2 )
e 1
je 2
jx 1
x 2
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 14 / 26
e 1
je 2
j[ x ]
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionVisibility of a box
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 14 / 26
! Visible space - E "
sj
([ x ])
e 1
je 2
j[ x ]
• With a segment as obstacle - " s j = Seg ( e 1
j; e 2
j)
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 14 / 26
! Visible space - E "
sj
([ x ])
! Non-visible space - E Û "
sj
([ x ])
e 1
je 2
j[ x ]
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionWith a convex polygon as obstacle
• Convex polygon : set of segments
! "
pj= S
nPj k=1"
skRémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 15 / 26
e 2
je 1
j[ x ]
e 3
jnormal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionWith a convex polygon as obstacle
• Convex polygon : set of segments
! "
pj= S
nPj k=1"
sk! E
"pj
([ x ]) = T
nPj k=1E
"sk
([ x ])
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 15 / 26
e 2
je 1
j[ x ]
e 3
j• Convex polygon : set of segments
! "
pj= S
nPj k=1"
sk! E
"pj
([ x ]) = T
nPj k=1E
"sk
([ x ])
! Û E
"pj
([ x ]) = S
nPj k=1Û E
"sk
([ x ])
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 15 / 26
e 2
je 1
j[ x ]
e 3
j1 General Presentation
2 Visibility contractors
3 Multi-robot localization
4 Global localization
5 Conclusion
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 16 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionProblem presentation
• Team of robots
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 17 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionProblem presentation
• Team of robots
• Initial poses known
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 17 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionProblem presentation
• Team of robots
• Initial poses known
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 17 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionProblem presentation
• Team of robots
• Initial poses known
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 17 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionProblem presentation
• Team of robots
• Initial poses known
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 17 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionProblem presentation
• Team of robots
• Initial poses known
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 17 / 26
! The robots are drifting
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionProblem presentation
• Team of robots
• Initial poses known
• Known environment
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 17 / 26
• Team of robots
• Initial poses known
• Known environment
• Is it possible to avoid the drifting of the robot by using a boolean information : the visibility between the robots ?
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 17 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionThe robots
• Bounded error context
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 18 / 26
! q i ; 0 2 [ q i ; 0 ]
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionThe robots
• Bounded error context
• Evaluation of the orientation by using a compass
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 18 / 26
! i ; k 2 [ i ; k ]
Compass CMPS10 Compass SEN12753P
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionThe robots
• Bounded error context
• Evaluation of the orientation by using a compass
• Inter-robot communication
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 18 / 26
! At each time step k each robot knows the position
estimation of all the robots
• Bounded error context
• Evaluation of the orientation by using a compass
• Inter-robot communication
• Boolean measurements
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 18 / 26
! r 1 sees r 2 , ( x 1 V x 2 ) E
! r 1 does not see r 2 , ( x 1 V x 2 ) E
! z i ; k = f 0 ; 1 ; ; 1 g
• 0 : the robot r
idoes not see the first robot
• 1 : the robot r
isees the second robot
•
• 1 : the robot r
isees the last robot
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterisations
• Environment E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 19 / 26
! E = S n j =
O1 " j
! Sets of convex polygons
" 1 " 2
" 4
" 3
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterisations
• Environment E
• Inner characterisation E
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 19 / 26
! E E
" 1 " 2
" 4
" 3
" 1
" 2 " 3
" 4
" 5
" 6
" 7
" 8
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterisations
• Environment E
• Inner characterisation E
• Outer characterisation E +
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 19 / 26
! E E +
" + 1 " + 2
" + 3 " + 4
" + 5
" + 6
" + 7
" 1 " 2
" 4
" 3
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterisations
• Environment E
• Inner characterisation E
• Outer characterisation E +
• Environment/Characterisations
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 19 / 26
x
12 Û E
E+( x
2) , x
162 E
E+( x
2)
x
22 Û E
E+( x
1) , x
262 E
E+( x
1)
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterisations
• Environment E
• Inner characterisation E
• Outer characterisation E +
• Environment/Characterisations
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 19 / 26
! r 1 sees r 2 ) ( x 1 V x 2 ) E
x
12 E
E( x
2) , x
162 E Û
E( x
2) x
22 E
E( x
1) , x
262 E Û
E( x
1)
"
1"
2"
4"
3"
1"
2"
3"
4"
5"
6"
7"
8x
1x
2• Environment E
• Inner characterisation E
• Outer characterisation E +
• Environment/Characterisations
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 19 / 26
! r 1 sees r 2 ) ( x 1 V x 2 ) E
x
12 E
E( x
2) , x
162 E Û
E( x
2) x
22 E
E( x
1) , x
262 E Û
E( x
1)
! r 1 does not see r 2 ) ( x 1 V x 2 ) E
+x
12 Û E
E+( x
2) , x
162 E
E+( x
2) x
22 Û E
E+( x
1) , x
262 E
E+( x
1)
"
+1"
+2"
+3"
+4"
+5"
+6"
+7"
1"
2"
3"
4x
1x
2• Simulator
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 20 / 26
1 General Presentation
2 Visibility contractors
3 Multi-robot localization
4 Global localization 5 Conclusion
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 21 / 26
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 22 / 26
x 1
x 2
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 22 / 26
x 1
x 2
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 22 / 26
q 1
q 2
x 1
x 2
Two poses are consistent with the constraints
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 22 / 26
q 1
q 2
x 1
x 2
How to process the measurement intersection constraint ?
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsidering an original constraint
• Presentation of the constraint
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 23 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsidering an original constraint
• Presentation of the constraint
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 23 / 26
intersection !
! the measurement must not intersect the obstacle
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsidering an original constraint
• Presentation of the constraint
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 23 / 26
! the measurement must not intersect the obstacle
• Presentation of the constraint
• Constraint formalisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 23 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionConsidering an original constraint
• Presentation of the constraint
• Constraint formalisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 23 / 26
w
2ix
2( 0 ; 0 )
obstacle
x
w
ix
1w
1i! Visibility relations between the robot and all the detected obstacles
• Presentation of the constraint
• Constraint formalisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 23 / 26
w
2ix
2( 0 ; 0 ) x
w
ix
1w
1i! Visibility relations between the robot and all the detected obstacles
! 8" j 2 E;8 i ;( x V w i ) "
jnormal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterization
• Contraction over a visibility information
• Inner characterisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 24 / 26
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterization
• Contraction over a visibility information
• Inner characterisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 24 / 26
[ w i ]
" 1
" 2
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterization
• Contraction over a visibility information
• Inner characterisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 24 / 26
[ w i ]
" 1
" 2
normal
General Presentation Visibility contractors Multi-robot localization Global localization ConclusionEnvironment characterization
• Contraction over a visibility information
• Inner characterisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 24 / 26
[ w i ]
" 1
" 2
• Contraction over a visibility information
• Inner characterisation
• Environment characterisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 24 / 26
" 1 " 2
" 4
" 3
" 1 " 2
" 3
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 25 / 26
Considered environment
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 25 / 26
Inner characterisation
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 25 / 26
Considered measurements
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 25 / 26
Result without visibility
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 25 / 26
Result with visibility
! Original formalisation of the visibility information
! Optimal visibility contractors
! Two application to mobile robot localization Multi-robot localization
- Avoid the drifting of the robots
- Results are critical over the number of robots and the environment topology
- The contractors can be added to classical localization approach Original measurement intersection constraint
- Improvement of the localization results - Avoidance of symmetries
- Those contractors could be useful to other application
Rémy Guyonneau - Journée MEA LISA/LARIS - University of Angers (France)
Visibility Contractors - Application to mobile robot localization 26 / 26