• Keine Ergebnisse gefunden

Offline Bewegungsplanung: Objekte bewegen

N/A
N/A
Protected

Academic year: 2022

Aktie "Offline Bewegungsplanung: Objekte bewegen"

Copied!
180
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Offline Bewegungsplanung: Objekte bewegen

Elmar Langetepe University of Bonn

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 1

(2)

Liniensegmente statt Punkte

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(3)

Liniensegmente statt Punkte

• Liniensegment in der Ebene

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(4)

Liniensegmente statt Punkte

• Liniensegment in der Ebene

• Startlage S

S

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(5)

Liniensegmente statt Punkte

• Liniensegment in der Ebene

• Startlage S und Ziellage T

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(6)

Liniensegmente statt Punkte

• Liniensegment in der Ebene

• Startlage S und Ziellage T

• Stetige Bewegung von S nach T

S

T π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(7)

Liniensegmente statt Punkte

• Liniensegment in der Ebene

• Startlage S und Ziellage T

• Stetige Bewegung von S nach T

• M¨oglichst kurz!

S

T π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(8)

Liniensegmente statt Punkte

• Liniensegment in der Ebene

• Startlage S und Ziellage T

• Stetige Bewegung von S nach T

• M¨oglichst kurz!

S

T π1

π2

S

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(9)

Liniensegmente statt Punkte

• Liniensegment in der Ebene

• Startlage S und Ziellage T

• Stetige Bewegung von S nach T

• M¨oglichst kurz!

S

T π1

π2

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(10)

Liniensegmente statt Punkte

• Liniensegment in der Ebene

• Startlage S und Ziellage T

• Stetige Bewegung von S nach T

• M¨oglichst kurz!

S

T π1

π2

S

T π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 2

(11)

Was ist eine kurze Bewegung?

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 3

(12)

Was ist eine kurze Bewegung?

• Bei ausgedehnten Objekten schwierig

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 3

(13)

Was ist eine kurze Bewegung?

• Bei ausgedehnten Objekten schwierig

S

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 3

(14)

Was ist eine kurze Bewegung?

• Bei ausgedehnten Objekten schwierig

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 3

(15)

Was ist eine kurze Bewegung?

• Bei ausgedehnten Objekten schwierig

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 3

(16)

Was ist eine kurze Bewegung?

• Bei ausgedehnten Objekten schwierig

• Hier: Wegl¨ange zweier(!) Tr¨ager: Summe

S

T

S

T

π2 π1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 3

(17)

Was ist eine kurze Bewegung?

• Bei ausgedehnten Objekten schwierig

• Hier: Wegl¨ange zweier(!) Tr¨ager: Summe

• Andere Maße: Mittlerer Weg, Min/Max eines Tr¨agers

S

T

S

T

π2 π1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 3

(18)

Formale Beschreibung!

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(19)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(20)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

(i)

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(21)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

(i)

y α

x

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(22)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(23)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(24)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(25)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(26)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(27)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(28)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(29)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(30)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(31)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

(i)

y α

x π1

π2

α

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(32)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

• Translation geht nicht immer

(i)

y α

x π1

π2

α

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(33)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

• Translation geht nicht immer

(i)

y α

x π1

π2

α

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(34)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

• Translation geht nicht immer

(i)

y α

x π1

π2

α

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(35)

Formale Beschreibung!

• Lage des Segmentes durch Tripel (x, y, α)

• Normiert!

• Optimale Bewegungen: Rotation/Translation(Klar!!)

• Translation geht nicht immer

(i)

y α

x π1

π2

α

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 4

(36)

Kombinationen Th. 1.47

Zwischen je zwei Positionen von Liniensegmenten gibt es eine optimale Bewegung von einem der folgenden Typen:

1. maximal drei Rotationen,

2. maximal zwei Rotationen und eine geradlinige Bewegung, 3. eine Rotation zwischen zwei geradlinigen Bewegungen.

Die Bewegungen lassen sich effizient berechnen.

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 5

(37)

Rotation? Hilfe: Surface-Area Th. 1.46!

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 6

(38)

Rotation? Hilfe: Surface-Area Th. 1.46!

• Geschlossene konvexe Kurve C: Durchm. Funktion:

diaC : [0, 2π) → R

(i)

diaC(α)

C

α

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 6

(39)

Rotation? Hilfe: Surface-Area Th. 1.46!

• Geschlossene konvexe Kurve C: Durchm. Funktion:

diaC : [0, 2π) → R

• Support Funktion: hC(α) = sup{xcos α + ysin α|(x, y) ∈ C}

• X-Koordinate nach Rotation mit α

(i)

diaC(α)

C

α

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 6

(40)

Rotation? Hilfe: Surface-Area Th. 1.46!

• Geschlossene konvexe Kurve C: Durchm. Funktion:

diaC : [0, 2π) → R

• Support Funktion: hC(α) = sup{xcos α + ysin α|(x, y) ∈ C}

• X-Koordinate nach Rotation mit α

(i)

diaC(α)

C

α

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 6

(41)

Rotation? Hilfe: Surface-Area Th. 1.46!

• Geschlossene konvexe Kurve C: Durchm. Funktion:

diaC : [0, 2π) → R

• Support Funktion: hC(α) = sup{xcos α + ysin α|(x, y) ∈ C}

• X-Koordinate nach Rotation mit α

(i)

diaC(α)

C

α

α

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 6

(42)

Rotation? Hilfe: Surface-Area Th. 1.46!

• Geschlossene konvexe Kurve C: Durchm. Funktion:

diaC : [0, 2π) → R

• Support Funktion: hC(α) = sup{xcos α + ysin α|(x, y) ∈ C}

• X-Koordinate nach Rotation mit α

(i)

diaC(α)

C

α

α

hC(α) = sup{xcosα+ysinα|(x, y) C}

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 6

(43)

Rotation? Hilfe: Surface-Area Th. 1.46!

• Geschlossene konvexe Kurve C: Durchm. Funktion:

diaC : [0, 2π) → R

• Support Funktion: hC(α) = sup{xcos α + ysin α|(x, y) ∈ C}

• X-Koordinate nach Rotation mit α

• Offensichtlich: diaC(α) = hC(α) + hC(α + π)

(i)

diaC(α)

C

α

α

hC(α) = sup{xcosα+ysinα|(x, y) C}

hC+π)

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 6

(44)

Rotation? Hilfe: Surface-Area Th. 1.46!

• Geschlossene konvexe Kurve C: Durchm. Funktion:

diaC : [0, 2π) → R

• Support Funktion: hC(α) = sup{xcos α + ysin α|(x, y) ∈ C}

• X-Koordinate nach Rotation mit α

• Offensichtlich: diaC(α) = hC(α) + hC(α + π)

• Es gilt: Length(C) =

π

R

0

diaC(α) dα

(i)

diaC(α)

C

α

α

hC(α) = sup{xcosα+ysinα|(x, y) C}

hC+π)

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 6

(45)

Beweis: Rotation ist optimal!

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 7

(46)

Beweis: Rotation ist optimal!

• Zwei Kurven C,

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 7

(47)

Beweis: Rotation ist optimal!

• Zwei Kurven C,

1 1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 7

(48)

Beweis: Rotation ist optimal!

• Zwei Kurven C,

1 1

α

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 7

(49)

Beweis: Rotation ist optimal!

• Zwei Kurven C, konvexe H¨ulle C0,

1 1

α C

π1

π2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 7

(50)

Beweis: Rotation ist optimal!

• Zwei Kurven C, konvexe H¨ulle C0, D einfache Rotation

1 1

α C

π1

π2

1 1

C0

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 7

(51)

Beweis: Rotation ist optimal!

• Zwei Kurven C, konvexe H¨ulle C0, D einfache Rotation

1 1

α C

π1

π2

1 1

C0

1 1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 7

(52)

Beweis: Rotation ist optimal!

• Zwei Kurven C, konvexe H¨ulle C0, D einfache Rotation

• Rotation optimal?

1 1

α C

π1

π2

1 1

C0

1 1

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 7

(53)

Beweis: Rotation ist optimal!

1 1

α C

π1

π2

1 1

C0

1 1

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 8

(54)

Beweis: Rotation ist optimal!

2 + Kosten(C)

1 1

α C

π1

π2

1 1

C0

1 1

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 8

(55)

Beweis: Rotation ist optimal!

2 + Kosten(C) ≥ L¨ange(C0)

1 1

α C

π1

π2

1 1

C0

1 1

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 8

(56)

Beweis: Rotation ist optimal!

2 + Kosten(C) ≥ L¨ange(C0) =

π

Z

0

diaC0(α) dα (Th. 1.46)

1 1

α C

π1

π2

1 1

C0

1 1

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 8

(57)

Beweis: Rotation ist optimal!

2 + Kosten(C) ≥ L¨ange(C0) =

π

Z

0

diaC0(α) dα (Th. 1.46)

π

Z

0

diaD(α) dα (wegen diaC0(α) ≥ diaD(α))

1 1

α C

π1

π2

1 1

C0

1 1

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 8

(58)

Beweis: Rotation ist optimal!

2 + Kosten(C) ≥ L¨ange(C0) =

π

Z

0

diaC0(α) dα (Th. 1.46)

π

Z

0

diaD(α) dα (wegen diaC0(α) ≥ diaD(α))

= L¨ange(D) (Th. 1.46)

1 1

α C

π1

π2

1 1

C0

1 1

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 8

(59)

Beweis: Rotation ist optimal!

2 + Kosten(C) ≥ L¨ange(C0) =

π

Z

0

diaC0(α) dα (Th. 1.46)

π

Z

0

diaD(α) dα (wegen diaC0(α) ≥ diaD(α))

= L¨ange(D) (Th. 1.46) = 2 + Kosten(Rotation)

1 1

α C

π1

π2

1 1

C0

1 1

D

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 8

(60)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(61)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

1 1

C0

D

1 1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(62)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

1 1

C0

D

1 1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(63)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

1 1

C0

D

1 1

α [0, α1]

α1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(64)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

1 1

C0

D

1 1

α [0, α1]

α1 α2

α 1, α2]

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(65)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

1 1

C0

D

1 1

α [0, α1]

α1 α2

α 1, α2] α 2, π]

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(66)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

• α ∈ [0, α1] ∪ [α2, π] ⇒ diaC0(α) ≥ diaD(α)

1 1

C0

D

1 1

α [0, α1]

α1 α2

α 1, α2] α 2, π]

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(67)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

• α ∈ [0, α1] ∪ [α2, π] ⇒ diaC0(α) ≥ diaD(α)

• F¨ur α ∈ [α1, α2] ex. stets Platzierung (x, y, α) in C0

1 1

C0

D

1 1

α [0, α1]

α1 α2

α 1, α2] α 2, π]

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(68)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

• α ∈ [0, α1] ∪ [α2, π] ⇒ diaC0(α) ≥ diaD(α)

• F¨ur α ∈ [α1, α2] ex. stets Platzierung (x, y, α) in C0

1 1

C0

D

1 1

α [0, α1]

α1 α2

α 1, α2] α 2, π]

α

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(69)

Beweis: dia

C0

(α) ≥ dia

D

(α), α ∈ [0, π ]

• Drei Winkelbereiche!!

• α ∈ [0, α1] ∪ [α2, π] ⇒ diaC0(α) ≥ diaD(α)

• F¨ur α ∈ [α1, α2] ex. stets Platzierung (x, y, α) in C0

• α ∈ [α1, α2] ⇒ diaC0(α) ≥ 1 = diaD(α)

1 1

C0

D

1 1

α [0, α1]

α1 α2

α 1, α2] α 2, π]

α

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 9

(70)

Kombinationen Th. 1.47

Zwischen je zwei Positionen von Liniensegmenten gibt es eine optimale Bewegung von einem der folgenden Typen:

1. maximal drei Rotationen,

2. maximal zwei Rotationen und eine geradlinige Bewegung, 3. eine Rotation zwischen zwei geradlinigen Bewegungen.

Die Bewegungen lassen sich effizient berechnen.

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 10

(71)

Beispiel: Nahe Placements Th. 1.47

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 11

(72)

Beispiel: Nahe Placements Th. 1.47

• Abst¨ande |A0 − B1| und |A1 − B0| kleiner gleich 1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 11

(73)

Beispiel: Nahe Placements Th. 1.47

• Abst¨ande |A0 − B1| und |A1 − B0| kleiner gleich 1

• Drei Rotationen!!

B0

A0

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 11

(74)

Beispiel: Nahe Placements Th. 1.47

• Abst¨ande |A0 − B1| und |A1 − B0| kleiner gleich 1

• Drei Rotationen!!

B0

A0 A1

B1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 11

(75)

Beispiel: Nahe Placements Th. 1.47

• Abst¨ande |A0 − B1| und |A1 − B0| kleiner gleich 1

• Drei Rotationen!!

B0

A0 A1

B1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 11

(76)

Beispiel: Nahe Placements Th. 1.47

• Abst¨ande |A0 − B1| und |A1 − B0| kleiner gleich 1

• Drei Rotationen!!

B0

A0 A1

B1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 11

(77)

Beispiel: Nahe Placements Th. 1.47

• Abst¨ande |A0 − B1| und |A1 − B0| kleiner gleich 1

• Drei Rotationen!!

B0

A0 A1

B1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 11

(78)

Beispiel: Nahe Placements Th. 1.47

• Abst¨ande |A0 − B1| und |A1 − B0| kleiner gleich 1

• Drei Rotationen!!

B0

A0 A1

B1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 11

(79)

Bewegungen mit ausgedehnten Objekten

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(80)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(81)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

S

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(82)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(83)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

• Bewegungen ¨uber Referenzpunkt

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(84)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

• Bewegungen ¨uber Referenzpunkt

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(85)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

• Bewegungen ¨uber Referenzpunkt

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(86)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

• Bewegungen ¨uber Referenzpunkt

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(87)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

• Bewegungen ¨uber Referenzpunkt

S

T

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(88)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

• Bewegungen ¨uber Referenzpunkt

S

T H

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(89)

Bewegungen mit ausgedehnten Objekten

• Schwierig zu l¨osen

• Bewegungen ¨uber Referenzpunkt

• Kollisionsfrei??

S

T H

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 12

(90)

Kollisionsfreie Bahnen: Startbeispiel!!

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 13

(91)

Kollisionsfreie Bahnen: Startbeispiel!!

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 13

(92)

Kollisionsfreie Bahnen: Startbeispiel!!

Translation: Verschieben Referenzpunkt

s

t

Aufblasen der Hindernisse

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 13

(93)

Kollisionsfreie Bahnen: Startbeispiel!!

Translation: Verschieben Referenzpunkt

s

t

Aufblasen der Hindernisse

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 13

(94)

Kollisionsfreie Bahnen: Startbeispiel!!

Translation: Verschieben Referenzpunkt

s

t

Aufblasen der Hindernisse Vereinigung Sweep

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 13

(95)

Kollisionsfreie Bahnen: Startbeispiel!!

Translation: Verschieben Referenzpunkt

s

t

Aufblasen der Hindernisse Vereinigung Sweep

Kürzester Weg????

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 13

(96)

Kollisionsfreie Bahnen: Startbeispiel!!

Translation: Verschieben Referenzpunkt

s

t

Aufblasen der Hindernisse Vereinigung Sweep

Kürzester Weg????

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 13

(97)

Kollisionsfreie Bahnen: Startbeispiel!!

Translation: Verschieben Referenzpunkt

s

t

Aufblasen der Hindernisse Vereinigung Sweep

Kürzester Weg????

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 13

(98)

Kollisionsfreie Bahnen: Allgemeiner!!

S

T P3

P2 P1

P5

P4

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 14

(99)

Kollisionsfreie Bahnen: Allgemeiner!!

• Existiert Weg von S nach T

S

T P3

P2 P1

P5

P4

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 14

(100)

Kollisionsfreie Bahnen: Allgemeiner!!

• Existiert Weg von S nach T

• Berechne Weg von S nach T

S

T P3

P2 P1

P5

P4

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 14

(101)

Kollisionsfreie Bahnen: Allgemeiner!!

• Existiert Weg von S nach T

• Berechne Weg von S nach T

• K¨urzester Weg

S

T P3

P2 P1

P5

P4

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 14

(102)

Formal: Rotation und Translation

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(103)

Formal: Rotation und Translation

• Platzierung Endpunkte

R1 = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

3 3

4

−2 R1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(104)

Formal: Rotation und Translation

• Platzierung Endpunkte

R1 = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• Verschiebung R2 = {(5, 3), (5, 5), (4, 7), (3, 5), (3, 3)}

3 3

4

−2 R1

R2

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(105)

Formal: Rotation und Translation

• Platzierung Endpunkte

R1 = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• Verschiebung R2 = {(5, 3), (5, 5), (4, 7), (3, 5), (3, 3)}

• Referenzpunkt r

3 3

4

−2 R1

R2 r0

α r

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(106)

Formal: Rotation und Translation

• Platzierung Endpunkte

R1 = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• Verschiebung R2 = {(5, 3), (5, 5), (4, 7), (3, 5), (3, 3)}

• Referenzpunkt r Winkelreferenzpunkt r0

3 3

4

−2 R1

R2 r0

α r

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(107)

Formal: Rotation und Translation

• Platzierung Endpunkte

R1 = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• Verschiebung R2 = {(5, 3), (5, 5), (4, 7), (3, 5), (3, 3)}

• Referenzpunkt r Winkelreferenzpunkt r0

• R1 = R(0, 0, π/2) = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

3 3

4

−2 R1

R2 r0

α r

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(108)

Formal: Rotation und Translation

• Platzierung Endpunkte

R1 = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• Verschiebung R2 = {(5, 3), (5, 5), (4, 7), (3, 5), (3, 3)}

• Referenzpunkt r Winkelreferenzpunkt r0

• R1 = R(0, 0, π/2) = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• R(x, y, α),

3 3

4

−2 R1

R2 r0

α r

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(109)

Formal: Rotation und Translation

• Platzierung Endpunkte

R1 = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• Verschiebung R2 = {(5, 3), (5, 5), (4, 7), (3, 5), (3, 3)}

• Referenzpunkt r Winkelreferenzpunkt r0

• R1 = R(0, 0, π/2) = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• R(x, y, α), Translation/Rotation:

3 3

4

−2 R1

R2 r0

α r

R3

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(110)

Formal: Rotation und Translation

• Platzierung Endpunkte

R1 = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• Verschiebung R2 = {(5, 3), (5, 5), (4, 7), (3, 5), (3, 3)}

• Referenzpunkt r Winkelreferenzpunkt r0

• R1 = R(0, 0, π/2) = {(1, −1), (1, 1), (0, 3), (−1, 1), (−1, −1)}

• R(x, y, α), Translation/Rotation: R3 = R(3, 0, 0)

3 3

4

−2 R1

R2 r0

α r

R3

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 15

(111)

Formale Definitionen: Def. 2.1

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 16

(112)

Formale Definitionen: Def. 2.1

• Tripel (x, y, α) ∈ IR × IR × [0, 2π) Platzierung, 3 DOF (Freiheitsgrade) Referenzpunkt+Winkel!!!

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 16

(113)

Formale Definitionen: Def. 2.1

• Tripel (x, y, α) ∈ IR × IR × [0, 2π) Platzierung, 3 DOF (Freiheitsgrade) Referenzpunkt+Winkel!!!

• Konfigurationsraum C = IR × IR × [0, 2π)

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 16

(114)

Formale Definitionen: Def. 2.1

• Tripel (x, y, α) ∈ IR × IR × [0, 2π) Platzierung, 3 DOF (Freiheitsgrade) Referenzpunkt+Winkel!!!

• Konfigurationsraum C = IR × IR × [0, 2π)

• Arbeitsraum: R(x, y, α), P1, P2, . . . , Pk

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 16

(115)

Formale Definitionen: Def. 2.1

• Tripel (x, y, α) ∈ IR × IR × [0, 2π) Platzierung, 3 DOF (Freiheitsgrade) Referenzpunkt+Winkel!!!

• Konfigurationsraum C = IR × IR × [0, 2π)

• Arbeitsraum: R(x, y, α), P1, P2, . . . , Pk

• Verbotene Platzierungen Cverb :=

n

c ∈ C|R(c) ∩ S

Pi 6= ∅ o

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 16

(116)

Formale Definitionen: Def. 2.1

• Tripel (x, y, α) ∈ IR × IR × [0, 2π) Platzierung, 3 DOF (Freiheitsgrade) Referenzpunkt+Winkel!!!

• Konfigurationsraum C = IR × IR × [0, 2π)

• Arbeitsraum: R(x, y, α), P1, P2, . . . , Pk

• Verbotene Platzierungen Cverb :=

n

c ∈ C|R(c) ∩ S

Pi 6= ∅ o

• Freie Platzierungen Cfrei := C \ Cverb

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 16

(117)

Formale Definitionen: Def. 2.1

• Tripel (x, y, α) ∈ IR × IR × [0, 2π) Platzierung, 3 DOF (Freiheitsgrade) Referenzpunkt+Winkel!!!

• Konfigurationsraum C = IR × IR × [0, 2π)

• Arbeitsraum: R(x, y, α), P1, P2, . . . , Pk

• Verbotene Platzierungen Cverb :=

n

c ∈ C|R(c) ∩ S

Pi 6= ∅ o

• Freie Platzierungen Cfrei := C \ Cverb

• Halbfreie Platzierungen

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 16

(118)

Beispiel!!

• Reine Translation

• Bereich der g¨ultigen Platzierungen

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 17

(119)

Beispiel!!

P3 P1

P2

P5

P4

• Reine Translation

• Bereich der g¨ultigen Platzierungen

Offline Bewegungsplanung 18.11.13 K¨urzeste Wege cElmar Langetepe WS ’1314 17

Referenzen

ÄHNLICHE DOKUMENTE

Offline Bewegungsplanung 16.10.13 K¨ urzeste Wege c Elmar Langetepe WS ’1314 1... Geht

Offline Bewegungsplanung 23.10.13 K¨ urzeste Wege c Elmar Langetepe WS ’1314 1... Shortest Path in

Offline Bewegungsplanung 9.12.13 Kollisionsfreie Wege c Elmar Langetepe WS ’1314 1... Jetzt: Translation

Offline Bewegungsplanung 27.10.14 K¨ urzeste Wege c Elmar Langetepe WS ’1415 1... 1.2.3 Durchmesser

Offline Bewegungsplanung 29.10.14 K¨ urzeste Wege c Elmar Langetepe WS ’1415 1... Was

Zwischen je zwei Positionen von Liniensegmenten gibt es eine optimale Bewegung von einem der folgenden Typen:.. maximal zwei Rotationen und eine geradlinige

Offline Bewegungsplanung 8.12.14 Kollisionsfreie Wege c Elmar Langetepe WS ’1415

• Idee: Zwei Kontaktpaare ausw¨ ahlen, mit Kontakt, drittes Paar sp¨ ater dazu.. Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege c Elmar Langetepe WS