Offline Bewegungsplanung: Translation und Rotation
Elmar Langetepe University of Bonn
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 1
Jetzt: Translation und Rotation!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 2
Jetzt: Translation und Rotation!
• Konvexer Roboter, m Ecken
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 2
Jetzt: Translation und Rotation!
• Konvexer Roboter, m Ecken
• Polygonale Szene, n Ecken
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 2
Jetzt: Translation und Rotation!
• Konvexer Roboter, m Ecken
• Polygonale Szene, n Ecken
• Bewegung, Translation und Rotation gleichzeitig
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 2
Jetzt: Translation und Rotation!
• Konvexer Roboter, m Ecken
• Polygonale Szene, n Ecken
• Bewegung, Translation und Rotation gleichzeitig
• Startpunkt S, Endpunkt T
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 2
Jetzt: Translation und Rotation!
• Konvexer Roboter, m Ecken
• Polygonale Szene, n Ecken
• Bewegung, Translation und Rotation gleichzeitig
• Startpunkt S, Endpunkt T
• Kollisionsfreie Bewegung?
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 2
Jetzt: Translation und Rotation!
• Konvexer Roboter, m Ecken
• Polygonale Szene, n Ecken
• Bewegung, Translation und Rotation gleichzeitig
• Startpunkt S, Endpunkt T
• Kollisionsfreie Bewegung?
• Wie aufwendig ist die Berechnung? Untere Schranke!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 2
Jetzt: Translation und Rotation!
• Konvexer Roboter, m Ecken
• Polygonale Szene, n Ecken
• Bewegung, Translation und Rotation gleichzeitig
• Startpunkt S, Endpunkt T
• Kollisionsfreie Bewegung?
• Wie aufwendig ist die Berechnung? Untere Schranke!
• Kann ich einen Weg angeben? Obere Schranke!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 2
Kapitel 2.3 Beispiel!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Kapitel 2.3 Beispiel!
Bewegung von A nach B mit Rotation und Translation
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 3
Untere Schranke! Th. 2.25
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.25
• Liniensegment bewegen
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.25
• Liniensegment bewegen
• Von s nach t in Szene mit n Kanten
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.25
• Liniensegment bewegen
• Von s nach t in Szene mit n Kanten
s
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.25
• Liniensegment bewegen
• Von s nach t in Szene mit n Kanten
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.25
• Liniensegment bewegen
• Von s nach t in Szene mit n Kanten
• Mindestens Ω(n2) Bewegungsschritte
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.25
• Liniensegment bewegen
• Von s nach t in Szene mit n Kanten
• Mindestens Ω(n2) Bewegungsschritte
• Translation, Rotation im Wechsel
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.25
• Liniensegment bewegen
• Von s nach t in Szene mit n Kanten
• Mindestens Ω(n2) Bewegungsschritte
• Translation, Rotation im Wechsel
• Konstruktiv!
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.25
• Liniensegment bewegen
• Von s nach t in Szene mit n Kanten
• Mindestens Ω(n2) Bewegungsschritte
• Translation, Rotation im Wechsel
• Konstruktiv!
s
t
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 4
Untere Schranke! Th. 2.24
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
LowerBound.html
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
LowerBound.html
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
2
3 4 5
6 7
7 5 3 6 4
L
C B A
2 3 4 6 7
1 5
12
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 5
Untere Schranke! Th. 2.24
6
L
C B A
2 3 4 6 7
1 5
123 45
67
1 5 3 4
2
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 6
Untere Schranke! Th. 2.24
• Einen B Block ¨uberwinden,
6
L
C B A
2 3 4 6 7
1 5
123 45
67
1 5 3 4
2
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 6
Untere Schranke! Th. 2.24
• Einen B Block ¨uberwinden, in die Kerbe
6
L
C B A
2 3 4 6 7
1 5
123 45
67
1 5 3 4
2
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 6
Untere Schranke! Th. 2.24
• Einen B Block ¨uberwinden, in die Kerbe
• Dazu: Sukzessive Reihe von A Bl¨ocken ¨uberwinden
6
L
C B A
2 3 4 6 7
1 5
123 45
67
1 5 3 4
2
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 6
Untere Schranke! Th. 2.24
• Einen B Block ¨uberwinden, in die Kerbe
• Dazu: Sukzessive Reihe von A Bl¨ocken ¨uberwinden
• Dazu: Sukzessive Reihe von C Bl¨ocken ¨uberwinden
6
L
C B A
2 3 4 6 7
1 5
123 45
67
1 5 3 4
2
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 6
Untere Schranke! Th. 2.24
• Einen B Block ¨uberwinden, in die Kerbe
• Dazu: Sukzessive Reihe von A Bl¨ocken ¨uberwinden
• Dazu: Sukzessive Reihe von C Bl¨ocken ¨uberwinden
• N¨achster B Block: zur¨uck!!
6
L
C B A
2 3 4 6 7
1 5
123 45
67
1 5 3 4
2
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 6
Untere Schranke! Th. 2.24
• Einen B Block ¨uberwinden, in die Kerbe
• Dazu: Sukzessive Reihe von A Bl¨ocken ¨uberwinden
• Dazu: Sukzessive Reihe von C Bl¨ocken ¨uberwinden
• N¨achster B Block: zur¨uck!!
• Ω(n) f¨ur jeden B-Block!
6
L
C B A
2 3 4 6 7
1 5
123 45
67
1 5 3 4
2
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 6
Untere Schranke! Th. 2.24
• Einen B Block ¨uberwinden, in die Kerbe
• Dazu: Sukzessive Reihe von A Bl¨ocken ¨uberwinden
• Dazu: Sukzessive Reihe von C Bl¨ocken ¨uberwinden
• N¨achster B Block: zur¨uck!!
• Ω(n) f¨ur jeden B-Block! n Bl¨ocke: Ω(n2)
6
L
C B A
2 3 4 6 7
1 5
123 45
67
1 5 3 4
2
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 6
Berechne 3D Konfigurationsraum? Ein Hindernis!
θ
Konfigurationsraum Arbeitsraum
CPi
R P
x
y
y x
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 7
Ideen!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Ideen!
• Konfigurationsraum berechnen:
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Ideen!
• Konfigurationsraum berechnen:
– Problem: Kurven als Kanten
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Ideen!
• Konfigurationsraum berechnen:
– Problem: Kurven als Kanten
• Diskrete Orientierungen:
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Ideen!
• Konfigurationsraum berechnen:
– Problem: Kurven als Kanten
• Diskrete Orientierungen: θi = i · 360k ◦, 0 ≤ i ≤ k − 1
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Ideen!
• Konfigurationsraum berechnen:
– Problem: Kurven als Kanten
• Diskrete Orientierungen: θi = i · 360k ◦, 0 ≤ i ≤ k − 1 – Vereinigung
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Ideen!
• Konfigurationsraum berechnen:
– Problem: Kurven als Kanten
• Diskrete Orientierungen: θi = i · 360k ◦, 0 ≤ i ≤ k − 1 – Vereinigung
– Problem: (x, y, θi), (x, y, θi+1) in Cfrei , dazwischen nicht!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Ideen!
• Konfigurationsraum berechnen:
– Problem: Kurven als Kanten
• Diskrete Orientierungen: θi = i · 360k ◦, 0 ≤ i ≤ k − 1 – Vereinigung
– Problem: (x, y, θi), (x, y, θi+1) in Cfrei , dazwischen nicht!
– Abhilfe: Vergr¨oßern!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Ideen!
• Konfigurationsraum berechnen:
– Problem: Kurven als Kanten
• Diskrete Orientierungen: θi = i · 360k ◦, 0 ≤ i ≤ k − 1 – Vereinigung
– Problem: (x, y, θi), (x, y, θi+1) in Cfrei , dazwischen nicht!
– Abhilfe: Vergr¨oßern!
– Keine Korrekte Bahnplanung!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 8
Kritische Platzierung: 2.3.1
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 9
Kritische Platzierung: 2.3.1
• Ansatz: Wann ¨andert sich der Konfigurationsraum substantiell
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 9
Kritische Platzierung: 2.3.1
• Ansatz: Wann ¨andert sich der Konfigurationsraum substantiell
• Neue Kante, neuer Knoten
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 9
Kritische Platzierung: 2.3.1
• Ansatz: Wann ¨andert sich der Konfigurationsraum substantiell
• Neue Kante, neuer Knoten
• Definition: Kritische Platzierungen
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 9
Kritische Platzierung: 2.3.1
• Ansatz: Wann ¨andert sich der Konfigurationsraum substantiell
• Neue Kante, neuer Knoten
• Definition: Kritische Platzierungen
• Zum Beispiel bei Kontakten mit Hindernissen!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 9
Kritische Platzierung: 2.3.1
• Ansatz: Wann ¨andert sich der Konfigurationsraum substantiell
• Neue Kante, neuer Knoten
• Definition: Kritische Platzierungen
• Zum Beispiel bei Kontakten mit Hindernissen!
S1W1
W3 W2 S3
S2 R
S1W1
W3 W2 S3
S2 R
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 9
Anderung des Konfigurationsraumes! ¨
Auch bei Wechsel parallel und nicht-parallel! Neue Knoten
θ
Konfigurationsraum Arbeitsraum
CPi
R P
x
y
y x
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 10
Kritische Platzierungen Def.: 2.27
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 11
Kritische Platzierungen Def.: 2.27
R konvexer Roboter m Ecken, Pi polygonale Hindernisse
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 11
Kritische Platzierungen Def.: 2.27
R konvexer Roboter m Ecken, Pi polygonale Hindernisse Kontaktpaar O = (W, S),
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 11
Kritische Platzierungen Def.: 2.27
R konvexer Roboter m Ecken, Pi polygonale Hindernisse Kontaktpaar O = (W, S), W ber¨uhrt S
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 11
Kritische Platzierungen Def.: 2.27
R konvexer Roboter m Ecken, Pi polygonale Hindernisse Kontaktpaar O = (W, S), W ber¨uhrt S
i) W ist eine Hinderniskante und S eine Roboterecke (Typ I) oder ii) W ist eine Hindernisecke und S eine Roboterkante (Typ II) oder iii) W ist eine Hindernisecke und S eine Roboterecke (Typ III)
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 11
Kritische Platzierungen Def.: 2.27
R konvexer Roboter m Ecken, Pi polygonale Hindernisse Kontaktpaar O = (W, S), W ber¨uhrt S
i) W ist eine Hinderniskante und S eine Roboterecke (Typ I) oder ii) W ist eine Hindernisecke und S eine Roboterkante (Typ II) oder iii) W ist eine Hindernisecke und S eine Roboterecke (Typ III)
Freie Plazierung (x, y, θ):
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 11
Kritische Platzierungen Def.: 2.27
R konvexer Roboter m Ecken, Pi polygonale Hindernisse Kontaktpaar O = (W, S), W ber¨uhrt S
i) W ist eine Hinderniskante und S eine Roboterecke (Typ I) oder ii) W ist eine Hindernisecke und S eine Roboterkante (Typ II) oder iii) W ist eine Hindernisecke und S eine Roboterecke (Typ III)
Freie Plazierung (x, y, θ): Kritische Plazierung
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 11
Kritische Platzierungen Def.: 2.27
R konvexer Roboter m Ecken, Pi polygonale Hindernisse Kontaktpaar O = (W, S), W ber¨uhrt S
i) W ist eine Hinderniskante und S eine Roboterecke (Typ I) oder ii) W ist eine Hindernisecke und S eine Roboterkante (Typ II) oder iii) W ist eine Hindernisecke und S eine Roboterecke (Typ III)
Freie Plazierung (x, y, θ): Kritische Plazierung
• drei paarweise verschiedene Kontaktpaare vom Typ I oder II oder
• Kontaktpaar vom Typ III und Kontaktpaar vom Typ I oder II
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 11
Kritische Platzierungen Def.: 2.27
W3 R
S1 W1
W3
(i) (ii) (iii)
W2 S2
P2 S3
S3
S3
W3
R W S R
S W
P3
P1 P1
P1
P3
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 12
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Pk
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Pk
(iii)
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Pk
(iii)
Pk
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Pk
(iii)
Pk 1.
(iii)
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Pk
(iii)
Pk 1.
(iii)
Pi
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Pk
(iii)
Pk 1.
(iii)
Pi
(iii)
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Pk
(iii)
Pk 1.
(iii)
Pi
(iii)
Pj
Pi
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Zelle C
f rei: Kritische Platzierungen Lem.: 2.28
Jede Zelle von Cf rei besitzt Krit. Platzierung!
Pi
R
(i)
Pj
(ii)
(i)/(ii) Pi
Pk
(iii)
Pk 1.
(iii)
Pi
(iii)
Pj
Pi
(iii)
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 13
Kurven in C
f rei! Bem. 2.29
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 14
Kurven in C
f rei! Bem. 2.29
• Zwei Kontakte behalten
Offline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 14
Kurven in C
f rei! Bem. 2.29
• Zwei Kontakte behalten
• Kurve eines Referenzpunktes (x, y)
K O2 O1
ROffline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 14
Kurven in C
f rei! Bem. 2.29
• Zwei Kontakte behalten
• Kurve eines Referenzpunktes (x, y)
K O2 O1
ROffline Bewegungsplanung 6.1.15 Kollisionsfreie Wege cElmar Langetepe WS ’1415 14