Transcript

Offline Bewegungsplanung: AllgemeinerKonfigurationsraum

Elmar Langetepe

University of Bonn

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 1

Kap. 3.2: Allg. Konfigurationsraum

ā€¢ Beispiele fur einfach beschreibare Objekte

ā€¢ Kreise, Rechtecke, Ellipsen, Projektionen

ā€¢ Mittel zur Beschreibung eines Konfigurationsraumes

(x1, x2)|(x1 āˆ’ a)2 + (x2 āˆ’ b)2 ā‰¤ r2

r

(a, b)

(x1, x2)|(x1 ā‰„ a āˆ§ x1 ā‰¤ b āˆ§ x2 ā‰„ c āˆ§ x2 ā‰¤ d

b

d

a

c

X2

X1

(x1, x2)|(ax1 āˆ’ b)2 + (cx2 āˆ’ d)2 ā‰¤ r2

x1|āˆƒx2 : (ax1 āˆ’ b)2 + (cx2 āˆ’ d)2 ā‰¤ r Projektion der Ellipse auf die X1ā€“Achse:

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 2

Definition 3.3: Tarski-Ausdruck (Rekursiv!)

ā€¢ Jede polynomiale Ungleichung P (X1, X2, . . . , Xn)<=>

0 mit

Polynom P (X1, X2, . . . , Xn) āˆˆ Q[X1, X2, . . . , Xn]

ā€¢ Log. Verknupfung zweier Tarskiā€“Ausdrucke T1, T2:

Ā¬T1, T1 āˆØ T2, T1 āˆ§ T2, T1ā†’ T2ā€¢ Tarskiā€“Ausdruck T (X), Variable X frei, die Ausdrucke:

āˆƒX : T (X) und āˆ€X : T (X)

Beispiel: āˆƒX : 3X2 < 10 āˆ§ āˆ€Y : Ā¬(4XY 2 < 20)

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 3

Definition 3.4: Semialgebraische Menge

ā€¢ Teilmenge S āŠ† Rn

ā€¢ Es ex. Tarskiā€“Ausdruck T (X1, . . . , Xn), mit genau den freien

Variablen X1, . . . , Xn

ā€¢ S = (x1, . . . , xn) āˆˆ IRn|T (x1, . . . , xn) giltā€¢ S heiƟt semialgebraisch

ā€¢ Beispiel: S = (x, y, z)|āˆ€w : w āˆ’ 3x2 āˆ’ z < 10 āˆØ w + 4zy2 < 20ā€¢ Abgeschlossen bezuglich endl. Vereinigung/Schnitt, Komplement,

Projektion

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 4

Beispiel Beschreibung Cfrei!

ā€¢ Starrer 2-dimensionaler Roboter R und polygonale Szene P

ā€¢ Hindernis Pi in Dreiecke Di,j zerlegen

ā€¢ Di,j durch Ti,j(X,Y ) darstellen!

ā€¢ Pi(X1, X2) :ā‰” Ti,1(X1, X2) āˆØ Ti,2(X1, X2) āˆØ . . . āˆØ Ti,k(X1, X2)

ā€¢ H(X1, X2) :ā‰” Pi(X1, X2) āˆØ P2(X1, X2) āˆØ . . . āˆØ Pl(X1, X2) ,

R(0, 0, 0) durch R(X1, X2)

R

P1

P3

P4

Pi

Di,j

P2

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 5

Dreieck D als Tarski Ausdruck!

ā€¢ D = (x1, x2) | āˆƒĪ» āˆƒĀµ (Ī» ā‰„ 0 āˆ§ Āµ ā‰„ 0 āˆ§ Ī»+ Āµ ā‰¤ 1 āˆ§ (x1, x2) =

Ī»(c, 0) + Āµ(a, b)) ā€¢ (x1, x2)|āˆƒĪ» āˆƒĀµ (Ī» ā‰„ 0 āˆ§ Āµ ā‰„ 0 āˆ§ Ī»+ Āµ ā‰¤ 1 āˆ§ x1 =

Ī»c+ Āµa āˆ§ x2 = Āµb) ā€¢ T1(x1, x2) = āˆƒĪ» āˆƒĀµ (Ī» ā‰„ 0 āˆ§ Āµ ā‰„ 0 āˆ§ Ī»+ Āµ ā‰¤ 1 āˆ§ x1 =

Ī»c+ Āµa āˆ§ x2 = Āµb)

X2 =

baāˆ’cX1 āˆ’ bc

aāˆ’c

D

a

b

c

X2 =

baX1

X1

X2

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 6

Dreieck D als Tarski Ausdruck!

ā€¢ Alternativ: D als Schnitt von Halbebenen

ā€¢ D = (x1, x2)|x2 ā‰„ 0 āˆ§ x2 ā‰¤b

ax1 āˆ§ x2 ā‰¤

b

aāˆ’ cx1 āˆ’

bc

aāˆ’ cļøø ļø·ļø· ļøøT2(x1,x2)

ā€¢ T2 quantorenfrei!! Kein Zufall!!

X2 =

baāˆ’cX1 āˆ’ bc

aāˆ’c

D

a

b

c

X2 =

baX1

X1

X2

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 7

Drehung und Translation als Tarski Ausdruck!

Hindernisse durch H(X1, X2), Roboter: R(0, 0, 0) durch R(X1, X2)

Translation: Add. Translationsvektors(a1a2

)Rotation um Īø: Anw. Rotationsmatrix:

(cos Īøsin Īø

āˆ’ sin Īøcos Īø

)Nicht explizit cos und sin: Matrix:

(S1S2

āˆ’S2S1

)mit S2

1 + S22 = 1

Ubergang:(xā€²1xā€²2

)=

(s1 āˆ’s2s2 s1

)(x1x2

)+(a1a2

)Tarski Ausdruck: B(X1, X2, X

ā€²1, X

ā€²2, A1, A2, S1, S2)

Bedeutung:(xā€²1xā€²2

)geht aus Startposition

(x1x2

)durch

Translation/Rotation mit(a1a2

)/(s1s2

āˆ’s2s1

)hervor

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 8

Beispiel: Konfigurationsraum als Tarski Ausdruck!

ā€¢ B(X1, X2, Xā€²1, X

ā€²2, A1, A2, S1, S2), R(X1, X2), H(X1, X2)

ā€¢ Raum der verbotenen Bewegungen: Cverb(A1, A2, S1, S2)

:ā‰” āˆƒ X1, X2, Xā€²1, X

ā€²2

(R(X1, X2) āˆ§H(X ā€²1, X

ā€²2) āˆ§

B(X1, X2, Xā€²1, X

ā€²2, A1, A2, S1, S2)

)ā€¢ Von Ausgangsposition zu einer Endposition, diese gehort zu

Hindernis

ā€¢ Cfrei(A1, A2, S1, S2) :ā‰” Ā¬Cverb(A1, A2, S1, S2)

ā€¢ Raum der verbotenen Bewegungen als semialgebraische Menge

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 9

Bewegungsplanung mit dieser Beschreibung!

ā€¢ Jetzt: Entscheidbarkeit spezieller Tarski Ausdrucke

ā€¢ Beweistechnik fur unsere Zwecke benutzen

ā€¢ Theorie der reellen Zahlen ist entscheidbar

ā€¢ Beweistechnik!

ā€¢ Zerlegung in Zellen

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 10

Theorie der reellen Zahlen

ā€¢ Sei Ī© = T |T ist Tarskiā€“Ausdruck ohne freie Variablen ā€¢ TH(IR) = T āˆˆ Ī©|T gilt uber IR ā€¢ Beispiele:

āˆ€x (x2 ā‰¤ 0ā†’ x = 0) āˆˆ TH(IR)

āˆ€x āˆƒy (x ā‰„ 0ā†’ x = y2) āˆˆ TH(IR)

āˆƒx (x2 = āˆ’1) /āˆˆ TH(IR)

ā€¢ Theorem 3.5: TH(IR) ist entscheidbar!

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 11

Theorie der reellen Zahlen

ā€¢ Theorem 3.5: TH(IR) ist entscheidbar!

ā€¢ Theorem 3.6: Jede semi-algebraische Menge laƟt sich durch

quantorenfreien Tarski-Ausdruck definieren

ā€¢ Deshalb Beweistechnik auch fur uns anwendbar

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 12

Quantoren Elimination: Motivation!

ā€¢ Ausdruck mit freier Variablen:

Ļ†(Z) = āˆƒY āˆ€X(X2 āˆ’ ZX2 āˆ’ Y < 0)

ā€¢ Wahrheitswert abhangig von Z

ā€¢ Ļ†(Z) =

TRUE : if Z ā‰„ 1

FALSE : if Z < 1

ā€¢ Ļ†(Z) = (Z ā‰„ 1)

ā€¢ Tarski-Ausdruck ohne Quantoren, einfacher!

ā€¢ Benutzen!!

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 13

Quantoren Elimination!

Gilt allgemein:

Theorem 3.6: Jede semi-algebraische Menge laƟt sich durch

quantorenfreien Tarski-Ausdruck definieren!

Wichtiger Schritt!

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 14

Zentrales Resultat zum Beweis!

Theorem 3.5: Die Theorie der reellen Zahlen ist entscheidbar!

Hilfsmittel: Algebraische Zerlegung Kn des IRn Def. 3.7

Endl. System Kn disjunkter Teilmengen des IRn fur die gilt:

ā€¢ Jede Zelle Cj āˆˆ Kn ist semialgebraisch

ā€¢ Jede Zelle Cj āˆˆ Kn ist homoomorph zu einem IRk, k ā‰¤ n

ā€¢ Kn ist eine disjunkte Zerlegung des IRn: IRn =

mā€¢ā‹ƒj=1

Cj

ā€¢ Besonderheit: Cj homoomorph zu IR0, algebraischer Punkt

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 15

Beispiel: Algebraische Zerlegung von IR!

ā€¢ Endliche Menge von offenen Intervallen und Punkten

ā€¢ Punkte homoomorph zu IR0 (algebraische Punkte)

ā€¢ Offene Intervalle homoomorph zu IR

ā€¢ Disjunkte Zerlegung

(a2, a3)(āˆ’āˆž, a1)

X

[a1] (a1, a2) [a2] [a3] (a3,āˆž)

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 16

Algebraische Zerlegung Kn des IRn

ā€¢ Def. 3.7: Probefunktion Ļƒn, Fkt. Ļƒn : Kn āˆ’ā†’ IRn, die jeder

Zelle Cj Probepunkt Ļƒn(Cj) āˆˆ Cj zuordnet

ā€¢ Beispiel: Zerlegung von IR: Punkt auf Punkt, Intervall auf

Mittelpunkt des Intervalls

ā€¢ Def. 3.7: Projektion Ļ€n, Abbildung

Ļ€n : IRn āˆ’ā†’ IRnāˆ’1

(X1, . . . , Xn) 7āˆ’ā†’ (X1, . . . , Xnāˆ’1)

ā€¢ Projektion einer Menge M ist Projektion der Elemente:

Ļ€n(M) := y | y = Ļ€n(x), x āˆˆM

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 17

Spezielle algebraische Zerlegung Kn des IRn

Def. 3.8: System (Kn, Ļƒn) heiƟt Zylindrische Algebraische

Zerlegung (cylindrical algebraic decomposition, CAD, hier: ZAZ) des

IRn, falls

ā€¢ Kn algebraische Zerlegung mit Probefkt. Ļƒnā€¢ Fur n > 1 laƟt sich der IRnāˆ’1 rekursiv zerlegen.

D.h., es ex. ZAZ (Knāˆ’1, Ļƒnāˆ’1) des IRnāˆ’1 mit:

ā€“ Probefunktion zu Knāˆ’1 ist Projektion der Probefkt. zu Kn:

Ļƒnāˆ’1 : Knāˆ’1 āˆ’ā†’ IRnāˆ’1

Ļ€n(C) 7āˆ’ā†’ Ļ€n(Ļƒn(C))

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 18

ā€“ Zu jeder Zelle Cj āˆˆ Kn ex. Zelle C ā€²j āˆˆ Knāˆ’1 mit C ā€²j = Ļ€n(Cj),

(die Projektion einer Zelle in Kn ist Zelle in Knāˆ’1)

ā€“ Fur Zellen Ci, Cj āˆˆ Kn mit Ļ€n(Ci) = Ļ€n(Cj) gilt

Ļ€n(Ļƒn(Ci)) = Ļ€n(Ļƒn(Cj))

ā€¢ Fur n = 1 ist K1 Zerlegung von IR in endliche Menge

algebraischer Zahlen, und (endliche und unendliche) offenen

Intervalle zwischen Zahlen

ā€¢ Zylinder uber C ā€², alle Zellen C āˆˆ Kn: Ļ€n(C) = C ā€²

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 19

Beispiel: Zylindr. algebr. Zerl. K2 des IR2

ā€¢ 9 Zellen, 1 Punkt, vier Intervalle, 4 Quadranten

ā€¢ Homoomorph zu IR0,IR1,IR2

ā€¢ Projektion auf X1-Achse ergibt K1 von IR

ā€¢ Zwei Zellen bilden jeweils Zylinder

X1

X2

' R0

' R1

' R2

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 20

Invarianz bezuglich Polynomen: Def. 3.9

ā€¢ Zylindrische Algebraische Zerlegung (Kn, Ļƒn) und Menge von

Polynomen P āŠ† IQ[X1, . . . , Xn]

ā€¢ (Kn, Ļƒn) heiƟt Pā€“invariant, falls

āˆ€f(X1, . . . , Xn) āˆˆ P : āˆ€C āˆˆ Kn : sign(fāˆ£āˆ£āˆ£C

)= const

ā€¢ Das gleiche Vorzeichen fur alle Punkte der Zelle

ā€¢ Auswertung fur Probestelle reicht

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 21

Beispiel: Invarianz bezuglich Polynomeā€¢ P = X2 āˆ’ 2X,X2 āˆ’ 4X + 3, zwei Parabeln: (K1, Ļƒ1)

ā€¢ K1: (āˆ’āˆž, 0), [0, 0], (0, 1), [1, 1], (1, 2), [2, 2], (2, 3), [3, 3], (3,āˆž)

ā€¢ Probefkt: Ļƒ1): āˆ’1, 0, 12, 1,32, 2,

52, 3, 4

ā€¢ Vorzeichen der Polynome ist konstant innerhalb der Zellen

ā€¢ Auswertung fur Probestelle reicht

ā€¢ Nullstellen von (X2 āˆ’ 2X)Ɨ (X2 āˆ’ 4X + 3)

(āˆ’āˆž, 0)

[0]

(0, 1)

[1] [2]

Y = X2 āˆ’ 4X + 3Y = X2 āˆ’ 2X

(3,āˆž)

[3]

(1, 2) (2, 3)

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 22

Idee: Entscheidbarkeit von Tarski-Ausdruckenā€¢ Tarski-Ausdruck ohne freie Variable:

āˆƒX[(X2 āˆ’ 2X ā‰¤ 0) āˆ§ (X2 āˆ’ 4X + 3 = 0)]ā€¢ Polynom-Invariante Zerlegung (K1, Ļƒ1) der zugeh. Polynomeā€¢ Durch die Probepunkte feststellen, ob die Aussage gultig istā€¢ Alle Zellen durchgehen, gilt fur Probepunkt 1ā€¢ āˆ€X und andere Logik, genauso!

(āˆ’āˆž, 0)

[0]

(0, 1)

[1] [2]

Y = X2 āˆ’ 4X + 3Y = X2 āˆ’ 2X

(3,āˆž)

[3]

(1, 2) (2, 3)

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 23

Allgemeines Ergebnis: Theorem 3.10

Gegeben ist eine Menge P von Polynomen. Man kann eine

Pā€“invariante zylindrische algebraische Zerlegung effektiv

konstruieren. Die Laufzeit ist polynomiell in Anzahl und Grad der

Polynome in P, doppelt exponentiell in der Anzahl der Dimensionen.

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 24

Anwendung von Theorem 3.10

ā€¢ Pā€“invariante Zerlegung berechnen, entscheiden ob

Tarski-Ausdruck gultig ist

ā€¢ Anhand eines Beispiels: āˆ€X āˆƒY : T (X,Y )

ā€¢ Berechne Tā€“invariante ZAZ (K2, Ļƒ2) des IR2

ā€¢ Polynome in X und Y , die in T vorkommen, haben in jeder Zelle

konstantes Vorzeichen

ā€¢ (K1, Ļƒ1) sei die projizierte eindimensionale ZAZ

ā€¢ Wollen Folgendes zeigen:

āˆ€X āˆƒY : T (X,Y ) ist gultig ā‡ā‡’ fur jede Zelle C ā€² āˆˆ K1 gibt es eine

Zelle C āˆˆ K2 im Zylinder uber C ā€² mit T (x, y) ist wahr fur

(x, y) = Ļƒ2(C)

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 25

Bsp: āˆ€X āˆƒY : T (X,Y )

āˆ€X āˆƒY : T (X,Y ) ist gultig ā‡ā‡’ fur jede Zelle C ā€² āˆˆ K1 gibt es eine

Zelle C āˆˆ K2 im Zylinder uber C ā€² mit T (x, y) ist wahr fur

(x, y) = Ļƒ2(C)

Falls das stimmt: Konnen die Gultigkeit durch endlich viele Tests

bestimmen. Probestellen der Zellen verwenden. Jetzt Beweis!

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 26

Bsp: āˆ€X āˆƒY : T (X,Y )

āˆ€X āˆƒY : T (X,Y ) ist gultig ā‡ā‡’ fur jede Zelle C ā€² āˆˆ K1 gibt es eine

Zelle C āˆˆ K2 im Zylinder uber C ā€² mit T (x, y) ist wahr fur

(x, y) = Ļƒ2(C)

ā€œ=ā‡’ā€

ā€¢ C ā€² āˆˆ K1. Betrachte x = Ļƒ1(Cā€²) āˆˆ C ā€²

ā€¢ Nach Vor. ex. y mit T (x, y)

ā€¢ Sei C die Zelle uber C ā€² mit (x, y) āˆˆ Cā€¢ Wg. Tā€“Invarianz gilt auch T (x, y) fur (x, y) = Ļƒ2(C)

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 27

Bsp: āˆ€X āˆƒY : T (X,Y )

āˆ€X āˆƒY : T (X,Y ) ist gultig ā‡ā‡’ fur jede Zelle C ā€² āˆˆ K1 gibt es eine

Zelle C āˆˆ K2 im Zylinder uber C ā€² mit T (x, y) ist wahr fur

(x, y) = Ļƒ2(C)

ā€œā‡=ā€

ā€¢ Sei x beliebig, C ā€² die Zelle in K1 mit x āˆˆ C ā€²

ā€¢ Nach Vor. ex es ein C āˆˆ K2 uber C ā€² mit T (x, y) fur

(x, y) = Ļƒ2(C)

ā€¢ Es ex ein y mit (x, y) āˆˆ Cā€¢ wegen Tā€“Invarianz gilt auch T (x, y)

Offline Bewegungsplanung 16.01.17 Allgemeine Bahnplanung cĀ©Elmar Langetepe WS ā€™1617 28


Recommended