• Aucun résultat trouvé

Mobile Robot Localization: A Set-Membership Approach

N/A
N/A
Protected

Academic year: 2022

Partager "Mobile Robot Localization: A Set-Membership Approach"

Copied!
54
0
0

Texte intégral

(1)

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

(2)

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)

(3)

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

(4)

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

(5)

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

(6)

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]}

(7)

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.

(8)

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

(9)

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

(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 0 20 40 60 80 100

-10 -8 -6 -4 -2 0 2 4 6 8 10

x 2 = − 2x 1 + 1

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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 ]

(20)

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 ]

(21)

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 ]

(22)

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 ]

(23)

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 ]

(24)

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

(25)

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

a

sensor. 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

(26)

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

(27)

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

(28)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(29)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(30)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(31)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(32)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(33)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(34)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(35)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(36)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(37)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Objective

The Objective

Hypotheses

◦ Bounded error context

◦ Outliers can be considered

(38)

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

(39)

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

(40)

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

x

w i

y

=

cos(θ) sin(θ)

−sin(θ) cos(θ)

d i

x

d i

y

+

x y

Robot Obstacle

(41)

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

(42)

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

(43)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Measurement CSP

The Measurement CSP

(44)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Measurement CSP

The Measurement CSP

(45)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Measurement CSP

The Measurement CSP

(46)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Measurement CSP

The Measurement CSP

(47)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Measurement CSP

The Measurement CSP

(48)

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

(49)

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

x

cos(θ) + d i

y

sin(θ) + x c w

iy

: −d i

x

sin(θ) + d i

y

cos(θ) + y c d

i

: || d i || 2 = (x − w i

x

) 2 + (y − w i

y

) 2

2 2 2

(50)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

The Localization Algorithm

The Localization Algorithm

(51)

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

(52)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

Experimental Results

(53)

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

(54)

Interval Analysis The Global Localization Problem The Proposed Method Experimental Results

Thank you for your attention

Références

Documents relatifs

In practice this information can be added to classical localization methods, using range sensors for example, when a team of robots is considered, as in [15], [16].. It appears

Benoît Desrochers, Simon Lacroix and Luc Jaulin IROS 2015, Hamburg.. Presentation available

Room & orientation Robot.. The space organization of colors of this two dimensional pallet is an additional information who can present invariance property to

In order to verify if the computing time of localization is compatible with the real time constraint of robotic application we have realized two evaluations.

Robust autonomous robot localization using interval analysis... Robust Autonomous

The basic process in relocalization relies in a robot swarm that re-aggregates based on local information only by recruiting lost robots so as to build a swarm configuration

However, if this approach is used to detect other pieces of home furniture, its accuracy decreases, mainly because their characteristics could be very similar and the oriented

I proceeded by dividing the problem into three main steps: First, I gave a precursory solution to the SLAM problem for monocular vision that is able to adequately perform in the