Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Mobile Robot Localization: A Set-Membership Approach
Rémy G UYONNEAU - Sébastien L AGRANGE - Laurent H ARDOUIN - Philippe L UCIDARME
University of Angers - LISA
January 24 2013
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Introduction
◦ Robot localization is an important issue of mobile robotics
◦ The robotics challenge called CAROTTE
1◦ The Simultaneous Localization And Mapping (SLAM) and the global localization problems
◦ In this presentation a set membership approach will be considered to deal with the global localization problem
1. CArtographie par ROboT d’un TErritoire (Robot Land Mapping) organized by the
french ANR (National Research Agency) and the DGA (french army)
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Summary
1 Interval Analysis
2 The Global Localization Problem
3 The Proposed Method
4 Experimental Results
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Summary
1 Interval Analysis Interval Analysis
Constraint Satisfaction Problem Q-Relaxed Intersection
2 The Global Localization Problem
3 The Proposed Method
4 Experimental Results
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Interval Analysis
Definitions
An Interval Vector
An interval vector, or a box [ p ] is defined as a closed subset of R n
[ p ] = ([x],[y],· · · ) = ([x, x],[y,y],· · · ) ⊂ R n
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Interval Analysis
Interval Arithmetic
Definition
Any real number elementary operators such as +, −, ×, ÷ and functions such as exp , sin , sqr , sqrt , can be easily extended to intervals
Example
Be [x] and [y] two intervals, we define
→ [x] + [y] = [x + y,x + y]
→ [x] × [y] = [min(xy, xy,xy,xy), max(xy,xy,xy,xy)]
Be f ∈ {cos,sin, exp,tan, log, sqrt, sqr} , we define
→ f ([x]) = {f (x) with x ∈ [x]}
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Definitions
Constraint Satisfaction Problem (CSP)
A CSP is defined by three sets. A set of variables V , a set of
domains D for those variables and a set of constraints C connecting
the variables together
CSP :
V = {x 1 ,x 2 ,· · · , x n } D = {[x 1 ],[x 2 ], · · · , [x n ]}
C = {c 1 ,c 2 ,· · · , c m }
Constraint propagation
This kind of problem can be solved using constraint propagation.
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
-20 0 20 40 60 80 100
-10 -8 -6 -4 -2 0 2 4 6 8 10
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
20 40 60 80 100
x 2 = x 2 1
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
-20 0 20 40 60 80 100
-10 -8 -6 -4 -2 0 2 4 6 8 10
x 2 = − 2x 1 + 1
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
20 40 60 80 100
x 1 = (1 − x 2 )/2
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
-20 0 20 40 60 80 100
-10 -8 -6 -4 -2 0 2 4 6 8 10
|x 1 | = √
x 2
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
20 40 60 80 100
|x 1 | = √
x 2
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
-20 0 20 40 60 80 100
-10 -8 -6 -4 -2 0 2 4 6 8 10
|x 1 | = √
x 2
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
20 40 60 80 100
x 2 = − 2x 1 + 1
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
-20 0 20 40 60 80 100
-10 -8 -6 -4 -2 0 2 4 6 8 10
|x 1 | = √
x 2
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Constraint Satisfaction Problem
Example
Example of CSP
Let x 1 and x 2 be two variables with [x 1 ] = [−10,10] and [x 2 ] = [−20, 100] there domains. We consider the constraints
c 1 : x 2 = x 2 1 and c 2 : x 2 = − 2x 1 + 1
20 40 60 80 100
The result of the
constraint propagation
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Q-Relaxed Intersection
Q-Relaxed Intersection
Definition
Let be m interval vectors [ x 1 ], · · · , [ x m ] of R n . The q-relaxed intersection
{q}
T ([ x i ]) is defined as all the x ∈ R n that are in all of the
[ x i ] excepted q at most
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Q-Relaxed Intersection
Q-Relaxed Intersection
Definition
Let be m interval vectors [ x 1 ], · · · , [ x m ] of R n . The q-relaxed intersection
{q}
T ([ x i ]) is defined as all the x ∈ R n that are in all of the [ x i ] excepted q at most
We consider five interval
vectors : [ x 1 ],· · · , [ x 5 ]
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Q-Relaxed Intersection
Q-Relaxed Intersection
Definition
Let be m interval vectors [ x 1 ], · · · , [ x m ] of R n . The q-relaxed intersection
{q}
T ([ x i ]) is defined as all the x ∈ R n that are in all of the [ x i ] excepted q at most
{0}
T
i=1,···,5
[ x i ]
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Q-Relaxed Intersection
Q-Relaxed Intersection
Definition
Let be m interval vectors [ x 1 ], · · · , [ x m ] of R n . The q-relaxed intersection
{q}
T ([ x i ]) is defined as all the x ∈ R n that are in all of the [ x i ] excepted q at most
{1}
T
i=1,···,5
[ x i ]
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Q-Relaxed Intersection
Q-Relaxed Intersection
Definition
Let be m interval vectors [ x 1 ], · · · , [ x m ] of R n . The q-relaxed intersection
{q}
T ([ x i ]) is defined as all the x ∈ R n that are in all of the [ x i ] excepted q at most
{2}
T
i=1,···,5
[ x i ]
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Q-Relaxed Intersection
Q-Relaxed Intersection
Definition
Let be m interval vectors [ x 1 ], · · · , [ x m ] of R n . The q-relaxed intersection
{q}
T ([ x i ]) is defined as all the x ∈ R n that are in all of the [ x i ] excepted q at most
{3}
T
i=1,···,5
[ x i ]
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Summary
1 Interval Analysis
2 The Global Localization Problem The Robot
The Environment The Objective
3 The Proposed Method
4 Experimental Results
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Robot
The Robot
The considered robot
We consider a mobile wheeled robot with a LIDAR
asensor. Its pose is defined by p = (x,y,θ) , with (x,y) its localization and θ its orientation
a. Light Detection And Ranging
The measurements The sensor provides a set of measurements :
= { d = (d ,d )} , i = 1, · · · ,n
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Robot
The Robot
Robot
Obstacle
The robot pose
Robot
Obstacle
A measurement d i
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Environment
The Environment
The map
The known environment E ∈ R 2 is discretized with a resolution δ x , δ y
and this lead to a grid G composed of n × m cells (i,j) . At each cell (i, j) is associated g i,j ∈ {0, 1}
g i,j =
( 1 if there is an obstacle in the cell (i,j)
0 else
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Objective
The Objective
Hypotheses
◦ Bounded error context
◦ Outliers can be considered
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Summary
1 Interval Analysis
2 The Global Localization Problem
3 The Proposed Method The Measurement CSP The Localization Algorithm
4 Experimental Results
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
The Context
Let [ p ] = ([x],[y],[θ]) be an initial domain that encloses the robot pose
(x, y,θ) and D = { d i },i = 1,· · · , n a set of n telemeter measurements
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
The Measurements Coordinates
The coordinates (w i
x, w i
y) of an obstacle in the map are defined by w i
xw i
y=
cos(θ) sin(θ)
−sin(θ) cos(θ)
d i
xd i
y+
x y
Robot Obstacle
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
The Robot-Measurement Distance
|| d i || 2 = (x − w i
x) 2 + (y − w i
y) 2
Robot Obstacle
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
The Measurement-Measurement Distance
|| d i − d j || 2 = (w i
x− w j
x) 2 + (w i
y− w j
y) 2
Robot Obstacle
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
The map constraint
We define c G the constraint which says that the measurement has to be consistent with the map.
The map contractor
We define C G the contractor of the constraint c G
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Measurement CSP
The Measurement CSP
Considered Constraint Satisfaction Problem V = {x,y, θ, d i = (d i
x,d i
y),w i
x,w i
y} D = {
[x] = [−∞,+∞], [y] = [−∞, +∞], [θ] = [0, 2π]
[w i
x] = [−∞, +∞],[w i
y] = [−∞, +∞]
[d i
x] = obtained from the sensor [d i
y] = obtained from the sensor }
C =
c w
ix: d i
xcos(θ) + d i
ysin(θ) + x c w
iy: −d i
xsin(θ) + d i
ycos(θ) + y c d
i: || d i || 2 = (x − w i
x) 2 + (y − w i
y) 2
2 2 2
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
The Localization Algorithm
The Localization Algorithm
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Summary
1 Interval Analysis
2 The Global Localization Problem
3 The Proposed Method
4 Experimental Results
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Experimental Results
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results
Conclusion
◦ During this presentation a global localization method has been presented
◦ This method is
◦ guaranteed (interval analysis)
◦ robust (consideration of outliers)
◦ efficient (contractors)
◦ Future work : implementation of the algorithm in a MiniRex robot
Interval Analysis The Global Localization Problem The Proposed Method Experimental Results