• Aucun résultat trouvé

Robust Localisation Using Separators

N/A
N/A
Protected

Academic year: 2021

Partager "Robust Localisation Using Separators"

Copied!
65
0
0

Texte intégral

(1)

Robust Localisation Using Separators

COPROD’14

Würzburg, September 21, 2014 Luc Jaulin and Benoît Desrochers

ENSTA Bretagne, IHSEV, OSM, LabSTICC.

http://www.ensta-bretagne.fr/jaulin/

(2)

1 Contractors

(3)

C([x]) [x] (contractance) [x] [y] ⇒ C([x]) ⊂ C([y]) (monotonicity)

(4)
(5)
(6)

Inclusion

C1 ⊂ C2 ⇔ ∀[x] ∈ IRn, C1([x]) ⊂ C2([x]).

(7)

A set S is consistent with C (we write S ∼ C) if C([x]) ∩ S = [x] ∩ S.

(8)

C is minimal if

S ∼ C

S ∼ C1 ⇒ C ⊂ C1.

(9)

The negation ¬C of C is defined by

¬C ([x]) = {x [x] | x ∈ C/ ([x])}. It is not a box in general.

(10)
(11)
(12)
(13)

2 Separators

(14)

A separator S is pair of contractors Sin,Sout such that Sin([x]) ∪ Sout([x]) = [x] (complementarity).

(15)

A set S is consistent with S (we write S ∼ S), if S ∼ Sout and S ∼ Sin.

(16)

The remainder of S is

∂S([x]) = Sin([x]) ∩ Sout([x]).

∂S is a contractor, not a separator.

(17)

We have

¬Sin([x]) ∪ ¬Sout([x]) ∪ ∂S([x]) = [x] . Moreover, they do not overlap.

(18)

¬Sin([x]), ¬Sout([x]) and ∂S([x])

(19)

Inclusion

S1 ⊂ S2 ⇔ S1in ⊂ S2in and S1out ⊂ S2out. Here ⊂ means more accurate.

(20)

S is minimal if

S1 ⊂ S ⇒ S1 = S. i.e., if Sin and Sout are both minimal.

(21)

3 Paver

(22)

We want to compute X,X+ such that X X X+.

(23)

Algorithm Paver(in: [x],S; out: X, X+) 1 L := {[x]};

2 Pull [x] from L;

3 [xin],[xout] = S([x]);

4 Store [x]\[xin] into X and also into X+; 5 [x] = [xin] ∩ [xout];

6 If w([x]) < ε, then store [x] in X+,

7 Else bisect [x] and push into L the two childs 8 If L = ∅, go to 2.

(24)

For the implementation, the paving is represented by a bi- nary tree.

The ith node of the tree contains two boxes: [xin](i) and [xout](i).

(25)

The binary tree is said to be minimal if for any node i1 with brother i2 and father j, we have

(i) [xin](i1) = ∅, [xout](i1) = ∅

(ii) [xin](j) [xout](j) = [xin](i1) [xout](i1)

⊔ [xin](i2) ∩ [xout](i2)

(26)
(27)

4 Algebra

(28)

Contractor algebra does not allow decreasing operations, i.e.,

∀i, Ci ⊂ Ci ⇒ E (C1,C2, . . .) ⊂ E C1 ,C2 , . . . .

(29)

The complementary C of a contractor C, the restriction C1\C2, etc. cannot be defined.

Separators extend the operations allowed for contractors to non monotonic expressions.

(30)

The complement of S = Sin,Sout is S = Sout,Sin .

(31)

The exponentiation of S = Sin,Sout is defined as S0 = {⊤,⊤}

Sk+1 = ¬Sk out ⊔ (Sin ◦ ∂Sk),¬Sk in ⊔ (Sout ◦ ∂Sk) .

(32)

Example.

S1 = { ¬(S0)out ⊔ Sin ◦ ( S0 in ∩ S0 out),

¬(S0)in ⊔ Sout ◦ ( S0 in ∩ S0 out) }

= ¬⊤ ⊔ Sin ◦ (⊤ ∩ ⊤) ,¬⊤ ⊔ Sout ◦ (⊤ ∩ ⊤)

= Sin,Sout = S.

(33)

If Si = Siin,Siout , i ≥ 1, are separators, we define

S1 ∩ S2 = S1in ∪ S2in,S1out ∩ S2out (intersection) S1 ∪ S2 = S1in ∩ S2in,S1out ∪ S2out (union)

{q}

Si =

{m−q−1}

Siin,

{q}

Siout

(relaxed intersection)

S1\S2 = S1 ∩ S2. (difference)

(34)

q-relaxed intersection

(35)

Theorem. If Si are subsets of Rn, we have (i) S1 S2 S1 ∩ S2 (ii) S1 S2 S1 ∪ S2

(iii) Si Si

(iv) Si ∼ Sk

i , k ≥ 0 (v)

{q}

Si

{q}

Si (vi) S1\S2 S1\S2.

(36)

5 Inversion of separators

(37)

The inverse of Y Rn by f : Rn Rm is defined as X = f−1 (Y) = {x | f (x) ∈ Y}.

f can be a translation, rotation, homothety, projection, . . ..

(38)
(39)

We define

f−1 (SY) = f−1(SYin),f−1(SYout) .

(40)

Theorem. The separator f−1 (SY) is a separator associ- ated with the set X = f−1 (Y), i.e.,

f−1 (Y) f−1 (SY).

(41)

Example. If

f x1

x2 = x1 + 2x2 x1 − x2 ,

a separator f−1 (SY) obtained by the following algorithm.

(42)

Separator SX(in: [x] ,SY; out: {[xin],[xout]}) 1 [y1] = [x1] + 2[x2];

2 [y2] = [x1] − [x2];

3 [yin] = SYin ([y]) ; [yout] = SYout ([y]) ; 4 [xin] = [x]; [xout] = [x];

5 [xin1 ] = [xin1 ] ∩ [y2in] + [xin2 ] ; 6 [xin2 ] = [xin2 ] ∩ [xin1 ] − [y2in] ;

7 [xout1 ] = [xout1 ] ∩ [y2out] + [xout2 ] ; 8 [xout2 ] = [xout2 ] ∩ [xout1 ] − [y2out] ; 9 [xin1 ] = [xin1 ] ∩ [y1in] − 2[xin2 ];

10 [xin2 ] = [xin2 ] ∩ 21 [y1in] − [xin1 ] ; 11 [xout1 ] = [xout1 ] ∩ [y1out] − 2[xout2 ];

12 [xout2 ] = [xout2 ] ∩ 21 [y1out] − [xout1 ] .

(43)

A map M

(44)

Rot(M)

(45)

Rot(M) M

(46)

6 Atomic separators

(47)

6.1 Equation-based separators

(48)

If

X = {f (x) 0},

the pair Sin,Sout , where Sout: f (x) 0 and Sin: f (x) ≥ 0, is a separator for X.

(49)

6.2 Database-based separators

(50)

Optimal separator using boundaries

(51)

7 Path planning

(52)

Wire loop game : a metal loop on a handle and a curved wire. The player holds the loop in one hand and attempts to guide it along the curved wire without touching.

(53)

Wire loop game. Is it possible to perform to complete circular path ?

(54)

The feasible configuration space is

M = {(x1, x2) [−π, π] | f2 (x) ∈ Y and f3 (x) ∈/ Y} where

f(x) = 4 cosx1

sinx1 + ℓ cos (x1 + x2) sin (x1 + x2) . A separator for M is

SM = f2−1 (SY) ∩ f3−1 SY .

(55)
(56)
(57)
(58)

8 Robust localization

(59)

beacons xi yi [di]

1 1 3 [1,2]

2 3 1 [2,3]

3 −1 −1 [3,4]

P{q} =

{q}

p ∈ R2 | (p1 xi)2 + (p2 yi)2 [di]

(60)

P{0},P{1},P{2}.

(61)

9 With real data

(62)

Robot equipped with a laser rangefinder and a compass.

(63)

143 distances collected by the rangefinder ±10cm

(64)

P{16}

(65)

References

L. Jaulin (2001). Path planning using intervals and graphs.

Reliable Computing, issue 1, volume 7, 1-15.

L. Jaulin and B. Desrochers (2014). Introduction to the Algebra of Separators with Application to Path Planning.

Engineering Applications of Artificial Intelligence volume 33, pp. 141-147

Références

Documents relatifs

IRIS integrates two well-known public data sources MIRC and MyPacs and two medical ontologies RadLex 6 and The Systematized Nomenclature of Medicine Clinical Terms (SNOMED CT) 7.

Pour ce cela, nous avons opté pour une méthode gé- nérique personnel (analyse, conception, réalisation) qui utilise un sous-ensemble du langage de modélisation UML, nous avons

348. KHABOUZE Samira Gynécologie Obstétrique 349. KHARMAZ Mohamed Traumatologie Orthopédie 350. MOUGHIL Said Chirurgie Cardio-Vasculaire 352. SAADI Nozha

A separator is composed of two contractors and an algebra, similar to the algebra developed for contractors [4], can be developed for in order to be able to deal with complex

Cardy and Gamsa has predicted a formula for the total mass of the Brownian loop measure on the set of simple loops in the upper half plane and disconnect two given points from

We have run 1 NTI’08 on the 129 non-terminating TRSs of the sub-category standard rewriting of the Termination Competition’07 [33]. We fixed a 2 minute time limit for each TRS. We

The 16 areas of the touched-screen of user with ID4 (Red points represent touched points with max pressure values, blue points represent touched points with pressure

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rh ˆone-Alpes, 46 avenue F´elix Viallet, 38031 GRENOBLE Cedex