Methoden der Offline Bewegungsplanung Was erwartet mich in dieser Vorlesung?
Elmar Langetepe University of Bonn
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 1
Organisatorisches
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 2
Organisatorisches
• Bachelor BA-INF 124 Wahlpflicht, 4-6 Semester
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 2
Organisatorisches
• Bachelor BA-INF 124 Wahlpflicht, 4-6 Semester
• Diplom neue DPO, Bereich A, Modulpr¨ufung 8 LP
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 2
Organisatorisches
• Bachelor BA-INF 124 Wahlpflicht, 4-6 Semester
• Diplom neue DPO, Bereich A, Modulpr¨ufung 8 LP – Vorlesung 4 SWS, 5 LP, ¨Ubung 2 SWS, 3 LP
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 2
Organisatorisches
• Bachelor BA-INF 124 Wahlpflicht, 4-6 Semester
• Diplom neue DPO, Bereich A, Modulpr¨ufung 8 LP
– Vorlesung 4 SWS, 5 LP, ¨Ubung 2 SWS, 3 LP – Pr¨ufungen: vorauss. m¨undlich
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 2
Organisatorisches
• Bachelor BA-INF 124 Wahlpflicht, 4-6 Semester
• Diplom neue DPO, Bereich A, Modulpr¨ufung 8 LP
– Vorlesung 4 SWS, 5 LP, ¨Ubung 2 SWS, 3 LP – Pr¨ufungen: vorauss. m¨undlich
– Studienleistungen: Erfolgreiche ¨Ubungsteilnahme
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 2
Organisatorisches
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Organisatorisches
• Ubungen: Dienstags 14:30-16.00 Uhr¨
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Organisatorisches
• Ubungen: Dienstags 14:30-16.00 Uhr¨
• W¨ochentlich, Beginn: 29.10
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Organisatorisches
• Ubungen: Dienstags 14:30-16.00 Uhr¨
• W¨ochentlich, Beginn: 29.10
• Aufgabenblatt, dienstags! Blatt I: 15.10 (2 Aufgaben)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Organisatorisches
• Ubungen: Dienstags 14:30-16.00 Uhr¨
• W¨ochentlich, Beginn: 29.10
• Aufgabenblatt, dienstags! Blatt I: 15.10 (2 Aufgaben)
• Aufgaben, L¨osungen schriftlich, Abgabe, Korrektur, Besprechung
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Organisatorisches
• Ubungen: Dienstags 14:30-16.00 Uhr¨
• W¨ochentlich, Beginn: 29.10
• Aufgabenblatt, dienstags! Blatt I: 15.10 (2 Aufgaben)
• Aufgaben, L¨osungen schriftlich, Abgabe, Korrektur, Besprechung
• Bachelorarbeiten/Diplomarbeiten (Themenhinweise)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Organisatorisches
• Ubungen: Dienstags 14:30-16.00 Uhr¨
• W¨ochentlich, Beginn: 29.10
• Aufgabenblatt, dienstags! Blatt I: 15.10 (2 Aufgaben)
• Aufgaben, L¨osungen schriftlich, Abgabe, Korrektur, Besprechung
• Bachelorarbeiten/Diplomarbeiten (Themenhinweise)
• Projektgruppe (Java,www.geometrylab.de)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Organisatorisches
• Ubungen: Dienstags 14:30-16.00 Uhr¨
• W¨ochentlich, Beginn: 29.10
• Aufgabenblatt, dienstags! Blatt I: 15.10 (2 Aufgaben)
• Aufgaben, L¨osungen schriftlich, Abgabe, Korrektur, Besprechung
• Bachelorarbeiten/Diplomarbeiten (Themenhinweise)
• Projektgruppe (Java,www.geometrylab.de)
• Folien/Skript online
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Organisatorisches
• Ubungen: Dienstags 14:30-16.00 Uhr¨
• W¨ochentlich, Beginn: 29.10
• Aufgabenblatt, dienstags! Blatt I: 15.10 (2 Aufgaben)
• Aufgaben, L¨osungen schriftlich, Abgabe, Korrektur, Besprechung
• Bachelorarbeiten/Diplomarbeiten (Themenhinweise)
• Projektgruppe (Java,www.geometrylab.de)
• Folien/Skript online
• Mailingliste https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/vl-offline
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 3
Ziele der Vorlesung
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 4
Ziele der Vorlesung
• Fachlich: Verst¨andnis und Anwendung der typischen
algorithmischen Ans¨atze und Modelle zur Beantwortung
geometrischer Komplexit¨ats- und Optimierungsfragen in der
Bewegungsplanung von Agenten unter vollst¨andiger Information
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 4
Ziele der Vorlesung
• Fachlich: Verst¨andnis und Anwendung der typischen
algorithmischen Ans¨atze und Modelle zur Beantwortung
geometrischer Komplexit¨ats- und Optimierungsfragen in der
Bewegungsplanung von Agenten unter vollst¨andiger Information
• Integrative Schl¨usselkompetenzen: Analysef¨ahigkeiten und Adaptionsf¨ahigkeiten, Entwicklung eigener L¨osungsans¨atze
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 4
Einordung: Bewegungsplanung
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
• Elektronik
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
• Elektronik
• Mechanik
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
• Elektronik
• Mechanik
• Kontroll- und Regelungstechnik
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
• Elektronik
• Mechanik
• Kontroll- und Regelungstechnik
• KI
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
• Elektronik
• Mechanik
• Kontroll- und Regelungstechnik
• KI
• Softwareengeneering
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
• Elektronik
• Mechanik
• Kontroll- und Regelungstechnik
• KI
• Softwareengeneering
• ...
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
• Elektronik
• Mechanik
• Kontroll- und Regelungstechnik
• KI
• Softwareengeneering
• ...
• L¨osungspl¨ane: Algorithmik
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Einordung: Bewegungsplanung
• Maschinen/Agenten
• Elektronik
• Mechanik
• Kontroll- und Regelungstechnik
• KI
• Softwareengeneering
• ...
• L¨osungspl¨ane: Algorithmik
• Geometrische Algorithmen
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 5
Geometrische Algorithmen
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
• L¨ose Bahnplanungsproblem
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
• L¨ose Bahnplanungsproblem
• Unterscheidung: Online/Offline
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
• L¨ose Bahnplanungsproblem
• Unterscheidung: Online/Offline
• Fragen: Komplexit¨at der
L¨osungen/Laufzeitkomplexit¨at/Datenstrukturen
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
• L¨ose Bahnplanungsproblem
• Unterscheidung: Online/Offline
• Fragen: Komplexit¨at der
L¨osungen/Laufzeitkomplexit¨at/Datenstrukturen
• Untere Schranke/Obere Schranke
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
• L¨ose Bahnplanungsproblem
• Unterscheidung: Online/Offline
• Fragen: Komplexit¨at der
L¨osungen/Laufzeitkomplexit¨at/Datenstrukturen
• Untere Schranke/Obere Schranke
• Strukturelle Eigenschaften
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
• L¨ose Bahnplanungsproblem
• Unterscheidung: Online/Offline
• Fragen: Komplexit¨at der
L¨osungen/Laufzeitkomplexit¨at/Datenstrukturen
• Untere Schranke/Obere Schranke
• Strukturelle Eigenschaften
• Modularer Aufbau (Black Box)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
• L¨ose Bahnplanungsproblem
• Unterscheidung: Online/Offline
• Fragen: Komplexit¨at der
L¨osungen/Laufzeitkomplexit¨at/Datenstrukturen
• Untere Schranke/Obere Schranke
• Strukturelle Eigenschaften
• Modularer Aufbau (Black Box)
• Viele Grundprobleme l¨osen
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Geometrische Algorithmen
• Geometrie des Agenten und der Szene sind gegeben
• L¨ose Bahnplanungsproblem
• Unterscheidung: Online/Offline
• Fragen: Komplexit¨at der
L¨osungen/Laufzeitkomplexit¨at/Datenstrukturen
• Untere Schranke/Obere Schranke
• Strukturelle Eigenschaften
• Modularer Aufbau (Black Box)
• Viele Grundprobleme l¨osen
• Geometrische Algorithmen
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 6
Bsp: Translation Quadrat unter Rechtecken
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 7
Bsp: Translation Quadrat unter Rechtecken
• Achsenparalleles Rechteck von s nach t bewegen
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 7
Bsp: Translation Quadrat unter Rechtecken
• Achsenparalleles Rechteck von s nach t bewegen
• Achsenparallele Hindernisse
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 7
Bsp: Translation Quadrat unter Rechtecken
• Achsenparalleles Rechteck von s nach t bewegen
• Achsenparallele Hindernisse
• Fragen:
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 7
Bsp: Translation Quadrat unter Rechtecken
• Achsenparalleles Rechteck von s nach t bewegen
• Achsenparallele Hindernisse
• Fragen: Geht das?
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 7
Bsp: Translation Quadrat unter Rechtecken
• Achsenparalleles Rechteck von s nach t bewegen
• Achsenparallele Hindernisse
• Fragen: Geht das? Geringe Kosten?
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 7
Bsp: Translation Quadrat unter Rechtecken
• Achsenparalleles Rechteck von s nach t bewegen
• Achsenparallele Hindernisse
• Fragen: Geht das? Geringe Kosten? Berechnung?
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 7
Bsp: Translation Quadrat unter Rechtecken
• Achsenparalleles Rechteck von s nach t bewegen
• Achsenparallele Hindernisse
• Fragen: Geht das? Geringe Kosten? Berechnung?
• Idee: Referenzpunkt kollisionsfrei setzen s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 7
Idee: Translation Quadrat unter Rechtecken
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Idee: Translation Quadrat unter Rechtecken
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Idee: Translation Quadrat unter Rechtecken
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Idee: Translation Quadrat unter Rechtecken
Translation: Verschieben Referenzpunkt
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Idee: Translation Quadrat unter Rechtecken
Translation: Verschieben Referenzpunkt
s
t
Aufblasen der Hindernisse
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Idee: Translation Quadrat unter Rechtecken
Translation: Verschieben Referenzpunkt
s
t
Aufblasen der Hindernisse Vereinigung Sweep
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Idee: Translation Quadrat unter Rechtecken
Translation: Verschieben Referenzpunkt
s
t
Aufblasen der Hindernisse Vereinigung Sweep
Kürzester Weg????
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Idee: Translation Quadrat unter Rechtecken
Translation: Verschieben Referenzpunkt
s
t
Aufblasen der Hindernisse Vereinigung Sweep
Kürzester Weg????
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Idee: Translation Quadrat unter Rechtecken
Translation: Verschieben Referenzpunkt
s
t
Aufblasen der Hindernisse Vereinigung Sweep
Kürzester Weg????
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 8
Kap 1.1: K¨ urzeste Wege, polygonale Hindernisse
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 9
Kap 1.1: K¨ urzeste Wege, polygonale Hindernisse
• Polygonale Hindernisse: Definition
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 9
Kap 1.1: K¨ urzeste Wege, polygonale Hindernisse
• Polygonale Hindernisse: Definition
• Geschlossene Kantenz¨uge,
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 9
Kap 1.1: K¨ urzeste Wege, polygonale Hindernisse
• Polygonale Hindernisse: Definition
• Geschlossene Kantenz¨uge, offene Kanten¨uge
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 9
Kap 1.1: K¨ urzeste Wege, polygonale Hindernisse
• Polygonale Hindernisse: Definition
• Geschlossene Kantenz¨uge, offene Kanten¨uge
• Kantenfolge, Kanten schneiden sich nur an den Eckpunkten, nur aufeinanderfolgende
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 9
Kap 1.1: K¨ urzeste Wege, polygonale Hindernisse
• Polygonale Hindernisse: Definition
• Geschlossene Kantenz¨uge, offene Kanten¨uge
• Kantenfolge, Kanten schneiden sich nur an den Eckpunkten, nur aufeinanderfolgende
• Polygonale Szene: Hindernisse ber¨uhren sich nicht
t s
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 9
Kap 1.1: K¨ urzeste Wege, polygonale Hindernisse
• Polygonale Hindernisse: Definition
• Geschlossene Kantenz¨uge, offene Kanten¨uge
• Kantenfolge, Kanten schneiden sich nur an den Eckpunkten, nur aufeinanderfolgende
• Polygonale Szene: Hindernisse ber¨uhren sich nicht
• Wie berechnet man den k¨urzesten Weg?
t s
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 9
Eigenschaften K¨ urzester Wege: Anzahl
s t
4
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 10
Eigenschaften K¨ urzester Wege: Anzahl
• m Kanten, exponentiell viele (in m) k¨urzeste Wege
s t
4
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 10
Eigenschaften K¨ urzester Wege: Anzahl
• m Kanten, exponentiell viele (in m) k¨urzeste Wege
• Genauer h = 4m + 1 Kanten, 2m+1 k¨urzeste Wege
s t
4
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 10
Eigenschaften K¨ urzester Wege: Anzahl
• m Kanten, exponentiell viele (in m) k¨urzeste Wege
• Genauer h = 4m + 1 Kanten, 2m+1 k¨urzeste Wege
• Pro Block verdoppeln,
s t
4
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 10
Eigenschaften K¨ urzester Wege: Anzahl
• m Kanten, exponentiell viele (in m) k¨urzeste Wege
• Genauer h = 4m + 1 Kanten, 2m+1 k¨urzeste Wege
• Pro Block verdoppeln, einmal verdoppeln am Ende
s t
4
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 10
K¨ urzester Weg: Strukturelle Eigenschaften
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken,
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken,
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
• Nur ¨uber konvexe Ecken der Hindernisse
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
• Nur ¨uber konvexe Ecken der Hindernisse
• Innenwinkel kleiner 180 Grad,
s
t
< 180◦
> 180◦
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
• Nur ¨uber konvexe Ecken der Hindernisse
• Innenwinkel kleiner 180 Grad,
s
t
< 180◦
> 180◦
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
• Nur ¨uber konvexe Ecken der Hindernisse
• Innenwinkel kleiner 180 Grad, lokal abk¨urzen
s
t
< 180◦
> 180◦
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
• Nur ¨uber konvexe Ecken der Hindernisse
• Innenwinkel kleiner 180 Grad, lokal abk¨urzen
• Uber gegenseitig¨ sichtbare Ecken
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
• Nur ¨uber konvexe Ecken der Hindernisse
• Innenwinkel kleiner 180 Grad, lokal abk¨urzen
• Uber gegenseitig¨ sichtbare Ecken
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
• Nur ¨uber konvexe Ecken der Hindernisse
• Innenwinkel kleiner 180 Grad, lokal abk¨urzen
• Uber gegenseitig¨ sichtbare Ecken
• Verwendet nur solche Kanten,
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
K¨ urzester Weg: Strukturelle Eigenschaften
• Polygonale Kette ¨uber Ecken, lokal abk¨urzen
• Nur ¨uber konvexe Ecken der Hindernisse
• Innenwinkel kleiner 180 Grad, lokal abk¨urzen
• Uber gegenseitig¨ sichtbare Ecken
• Verwendet nur solche Kanten, sonst abk¨urzen
s
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 11
Allg.: Sichtbarkeitsgraph f¨ ur Liniensegmente
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 12
Allg.: Sichtbarkeitsgraph f¨ ur Liniensegmente
• Menge L von nicht-schneidenden Segmenten gegeben
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 12
Allg.: Sichtbarkeitsgraph f¨ ur Liniensegmente
• Menge L von nicht-schneidenden Segmenten gegeben
• Berechne die gegenseitig sichtbaren Segmente
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 12
Allg.: Sichtbarkeitsgraph f¨ ur Liniensegmente
• Menge L von nicht-schneidenden Segmenten gegeben
• Berechne die gegenseitig sichtbaren Segmente
• Def. 1.1: Sichtbarkeitsgraph von L: VisG(L) = (V, E)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 12
Def. 1.1: Sichtbarkeitsgraph VisG(L) = (V, E )
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 13
Def. 1.1: Sichtbarkeitsgraph VisG(L) = (V, E )
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 13
Def. 1.1: Sichtbarkeitsgraph VisG(L) = (V, E )
V = { alle Endpunkte der Liniensegmente in L }
E = { (p, q)|p, q ∈ V, pq kreuzt kein Liniensegment aus L }.
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 13
Def. 1.1: Sichtbarkeitsgraph VisG(L) = (V, E )
V = { alle Endpunkte der Liniensegmente in L }
E = { (p, q)|p, q ∈ V, pq kreuzt kein Liniensegment aus L }.
• Sichtbarkeitsgraph einer Menge von Polygonen Pi
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 13
Def. 1.1: Sichtbarkeitsgraph VisG(L) = (V, E )
V = { alle Endpunkte der Liniensegmente in L }
E = { (p, q)|p, q ∈ V, pq kreuzt kein Liniensegment aus L }.
• Sichtbarkeitsgraph einer Menge von Polygonen Pi
• VisG(L) mit L = {Kanten der Pi }
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 13
Def. 1.1: Sichtbarkeitsgraph VisG(L) = (V, E )
V = { alle Endpunkte der Liniensegmente in L }
E = { (p, q)|p, q ∈ V, pq kreuzt kein Liniensegment aus L }.
• Sichtbarkeitsgraph einer Menge von Polygonen Pi
• VisG(L) mit L = {Kanten der Pi }
• Entfernen der im Inneren der Polygone liegenden Sichtbarkeitskanten
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 13
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
• Ω(n2),
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
• Ω(n2), O(n2),
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
• Ω(n2), O(n2), Θ(n2)
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
• Ω(n2), O(n2), Θ(n2)
• Manchmal aber auch in O(n)
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
• Ω(n2), O(n2), Θ(n2)
• Manchmal aber auch in O(n)
• Laufzeit Berechnung bestenfalls O(n2),
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
• Ω(n2), O(n2), Θ(n2)
• Manchmal aber auch in O(n)
• Laufzeit Berechnung bestenfalls O(n2), oder Case-sensitiv
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
• Ω(n2), O(n2), Θ(n2)
• Manchmal aber auch in O(n)
• Laufzeit Berechnung bestenfalls O(n2), oder Case-sensitiv
• Obere Schranke durch konkretes Beispiel
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Komplexit¨ at Sichtbarkeitsgraph VisG(L) = (V, E )
• n Liniensegmente
• Ω(n2), O(n2), Θ(n2)
• Manchmal aber auch in O(n)
• Laufzeit Berechnung bestenfalls O(n2), oder Case-sensitiv
• Obere Schranke durch konkretes Beispiel
• Untere Schranke durch Nachdenken
(i) (ii)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 14
Was bringt der Sichtbarkeitsgraph?
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P)
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P) 1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse:
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P) 1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse: O(n2)
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P)
1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse: O(n2) 2. Sichtbare Kanten von s aus: E1,
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P)
1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse: O(n2) 2. Sichtbare Kanten von s aus: E1, O(n2)
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P)
1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse: O(n2) 2. Sichtbare Kanten von s aus: E1, O(n2)
3. Sichtbare Kanten von t aus: E2,
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P)
1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse: O(n2) 2. Sichtbare Kanten von s aus: E1, O(n2)
3. Sichtbare Kanten von t aus: E2, O(n2)
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P)
1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse: O(n2) 2. Sichtbare Kanten von s aus: E1, O(n2)
3. Sichtbare Kanten von t aus: E2, O(n2)
4. All shortest path: Dijkstra auf (V ∪ {s, t}, E ∪ E1 ∪ E2)
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P)
1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse: O(n2) 2. Sichtbare Kanten von s aus: E1, O(n2)
3. Sichtbare Kanten von t aus: E2, O(n2)
4. All shortest path: Dijkstra auf (V ∪ {s, t}, E ∪ E1 ∪ E2)
2. und 3.:
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Was bringt der Sichtbarkeitsgraph?
Alg. 1.1: Berechnung des k¨urzesten Weges mittels VisG(P)
1. Sichtbarkeitsgraph (V, E) f¨ur Hindernisse: O(n2) 2. Sichtbare Kanten von s aus: E1, O(n2)
3. Sichtbare Kanten von t aus: E2, O(n2)
4. All shortest path: Dijkstra auf (V ∪ {s, t}, E ∪ E1 ∪ E2)
2. und 3.: Kanten mit den Ecken, Test auf Schnitt
V isG (s, v),(v, t)
P3
P1 s
P2
t
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 15
Sichtbarkeitsgraph f¨ ur Menge von Liniensegmenten
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 16
Sichtbarkeitsgraph f¨ ur Menge von Liniensegmenten
• Naiv: O(n3)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 16
Sichtbarkeitsgraph f¨ ur Menge von Liniensegmenten
• Naiv: O(n3)
• Single-Source Sweep: O(n2 log n)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 16
Sichtbarkeitsgraph f¨ ur Menge von Liniensegmenten
• Naiv: O(n3)
• Single-Source Sweep: O(n2 log n)
• Simultaner Sweep: O(n2)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 16
Sweep Technik
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
• Komplexit¨atsreduktion: 2-Dim nach 1-Dim
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
• Komplexit¨atsreduktion: 2-Dim nach 1-Dim
• Sortieren und gem. Sort. fegen
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
• Komplexit¨atsreduktion: 2-Dim nach 1-Dim
• Sortieren und gem. Sort. fegen
• SSS (Sweep-Status-Struktur): Invariante in der N¨ahe der Sweepline
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
• Komplexit¨atsreduktion: 2-Dim nach 1-Dim
• Sortieren und gem. Sort. fegen
• SSS (Sweep-Status-Struktur): Invariante in der N¨ahe der Sweepline
• ES (Ereignisstruktur): Haltepunkte der Sweepline
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
• Komplexit¨atsreduktion: 2-Dim nach 1-Dim
• Sortieren und gem. Sort. fegen
• SSS (Sweep-Status-Struktur): Invariante in der N¨ahe der Sweepline
• ES (Ereignisstruktur): Haltepunkte der Sweepline
• Ereignisverarbeitung: Aktualisierung SSS
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
• Komplexit¨atsreduktion: 2-Dim nach 1-Dim
• Sortieren und gem. Sort. fegen
• SSS (Sweep-Status-Struktur): Invariante in der N¨ahe der Sweepline
• ES (Ereignisstruktur): Haltepunkte der Sweepline
• Ereignisverarbeitung: Aktualisierung SSS
• Laufzeitanalyse: (# Ereignisse) x Kosten(Verab)
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
• Komplexit¨atsreduktion: 2-Dim nach 1-Dim
• Sortieren und gem. Sort. fegen
• SSS (Sweep-Status-Struktur): Invariante in der N¨ahe der Sweepline
• ES (Ereignisstruktur): Haltepunkte der Sweepline
• Ereignisverarbeitung: Aktualisierung SSS
• Laufzeitanalyse: (# Ereignisse) x Kosten(Verab)
• Korrektheit Ergebnis: Invariante erf¨ullt
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Sweep Technik
• Ausfegen der Ebene mit Sweepline
• Komplexit¨atsreduktion: 2-Dim nach 1-Dim
• Sortieren und gem. Sort. fegen
• SSS (Sweep-Status-Struktur): Invariante in der N¨ahe der Sweepline
• ES (Ereignisstruktur): Haltepunkte der Sweepline
• Ereignisverarbeitung: Aktualisierung SSS
• Laufzeitanalyse: (# Ereignisse) x Kosten(Verab)
• Korrektheit Ergebnis: Invariante erf¨ullt
• Einfaches Beispiel: Punkte auf Linie, Closest pair
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 17
Single-Source Sweep: Punkt p
p
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 18
Single-Source Sweep: Punkt p
• F¨ur jeden Endpunkt p die sichtbaren Segmente bestimmen
p
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 18
Single-Source Sweep: Punkt p
• F¨ur jeden Endpunkt p die sichtbaren Segmente bestimmen
• Nur zu einer Seite reicht aus
p
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 18
Single-Source Sweep: Punkt p
• F¨ur jeden Endpunkt p die sichtbaren Segmente bestimmen
• Nur zu einer Seite reicht aus
• Vereinigung dieser Kanten ergibt Sichtbarkeitsgraph
p
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 18
Single-Source Sweep: Punkt p
• F¨ur jeden Endpunkt p die sichtbaren Segmente bestimmen
• Nur zu einer Seite reicht aus
• Vereinigung dieser Kanten ergibt Sichtbarkeitsgraph
• Radialer Sweep f¨ur jeden einzelnen Punkt
p
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 18
Alg. 1.2: Single-Source Sweep: Punkt p
p
r0 q(α)
α
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 19
Alg. 1.2: Single-Source Sweep: Punkt p
• ES: Punkte rechts von p sortiert nach Polarkoordinaten
p
r0 q(α)
α
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 19
Alg. 1.2: Single-Source Sweep: Punkt p
• ES: Punkte rechts von p sortiert nach Polarkoordinaten
• SSS: Balanc. Baum (Liste der Segmente)/dynam. Schl¨ussel (Entfernung)
p
r0 q(α)
α
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 19
Alg. 1.2: Single-Source Sweep: Punkt p
• ES: Punkte rechts von p sortiert nach Polarkoordinaten
• SSS: Balanc. Baum (Liste der Segmente)/dynam. Schl¨ussel (Entfernung)
Vorderster Punkt q(α)
p
r0 q(α)
α
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 19
Alg. 1.2: Single-Source Sweep: Punkt p
• ES: Punkte rechts von p sortiert nach Polarkoordinaten
• SSS: Balanc. Baum (Liste der Segmente)/dynam. Schl¨ussel (Entfernung)
Vorderster Punkt q(α)
• Initialisierung: Blick nach unten
p
r0 q(α)
α
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 19
Single-Source Sweep SSS: Balancierter Baum
p
s3 s1
s2 s5
s4
s3
s4 s2
s6
s5 s6
s1 α51 q(α)
α52
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 20
Single-Source Sweep SSS: Balancierter Baum
• Dynamische Schl¨ussel, Liniensegmente
p
s3 s1
s2 s5
s4
s3
s4 s2
s6
s5 s6
s1 α51 q(α)
α52
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 20
Single-Source Sweep SSS: Balancierter Baum
• Dynamische Schl¨ussel, Liniensegmente
• Abh¨angig vom Winkel α, Distanz zum Liniensegment
p
s3 s1
s2 s5
s4
s3
s4 s2
s6
s5 s6
s1 α51 q(α)
α52
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 20
Single-Source Sweep SSS: Balancierter Baum
• Dynamische Schl¨ussel, Liniensegmente
• Abh¨angig vom Winkel α, Distanz zum Liniensegment
• Zeiger auf kleinstes Element des Baumes: q(α)
p
s3 s1
s2 s5
s4
s3
s4 s2
s6
s5 s6
s1 α51 q(α)
α52
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 20
Single-Source Sweep SSS: Balancierter Baum
• Dynamische Schl¨ussel, Liniensegmente
• Abh¨angig vom Winkel α, Distanz zum Liniensegment
• Zeiger auf kleinstes Element des Baumes: q(α)
• AVL B¨aume: Grundstudium
p
s3 s1
s2 s5
s4
s3
s4 s2
s6
s5 s6
s1 α51 q(α)
α52
Offline Bewegungsplanung Einf¨uhrung 14.10.13 cElmar Langetepe WS ’1314 20