Bewegungsplanung bei unvollständiger Information
Transcription
Bewegungsplanung bei unvollständiger Information
Bewegungsplanung bei unvollständiger Information Sebastian Hempel Aktuelle Forschungsthemen in der Algorithmik Überblick 1. Einleitung 2. Auswege aus einem Labyrinth 3. Finden eines Ziels in unbekannter Umgebung 4. Kompetetive Strategien , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 2 1. Einleitung Situation: É Typisch: Alle Informationen bekannt É Jetzt: Nur Teilinformationen vorhanden (z.B. bei autonomen Robotern) Neue Effizienzmaße: É Planung ⇒ Rechenzeit É Suche ⇒ Länge des Wegs Ziel: Finden von Strategien. , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 3 Labyrinth/Umgebung É É É É É É Einfache, geschlossene polygonale Ketten keine Überschneidungen Ränder sind Wände „Innenhöfe“ möglich Außen freies Gebiet Bewegung auf freier Fläche , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 4 Roboter Aufbau: É Radius r É Als punktförmig aufgefasst ⇒ Anpassung der Hindernisse É Besitzt ein „Vorne“ É Idee: Lozano-Pérez Ausstattung: É Tastsensor É Rundumsicht É Position É Drehwinkel , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 5 2. Auswege aus einem Labyrinth Roboter: É Punktförmig É Tastsensor É Zurücksetzbarer Wineklzähler Ziel: Finden einer Strategie, welche einen Weg aus unbekanntem Labyrinth findet, falls ein solcher existiert. , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 6 1.Strategie Höhlenforscherstrategie É É Linke Hand an de Wand ⇒ Bei Hindernis eine Rechtsdrehung Algorithmus: 1. Wähle beliebige Richtung 2. Gehe bis Wand 3. Folge der Wand bis nach draußen , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 7 1.Strategie Höhlenforscherstrategie , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 8 1.Strategie Höhlenforscherstrategie , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 9 2. Strategie É É Linke Hand an de Wand ⇒ Bei Hindernis eine Rechtsdrehung Algorithmus: 1. Initialisiere Winkelzähler w mit 0 2. Bis entkommen wiederhole: 2.1 Gehe bis Wand 2.2 Folge der Wand, ist w mod 360 = 0 ⇒ lösen , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 10 2. Strategie , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 11 2. Strategie , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 12 3. Strategie Pledge-Algorithmus É É Linke Hand an der Wand ⇒ Bei Hindernis eine Rechtsdrehung Algorithmus: 1. Initialisiere Winkelzähler w mit 0 2. Bis entkommen wiederhole: 2.1 Gehe bis Wand 2.2 Folge der Wand, ist w=0 ⇒ lösen , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 13 3. Strategie Pledge-Algorithmus , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 14 3. Strategie Pledge-Algorithmus , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 15 3. Strategie Pledge-Algorithmus Beweis: Der Pledge-Algorithmus findet immer einen Weg aus einem (unbekannten) Labyrinth, falls ein solcher existiert. , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 16 3. Strategie Pledge-Algorithmus Winkelzähler ≤ 0: , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 17 3. Strategie Pledge-Algorithmus Endlich viele Punkte: , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 18 3. Strategie Pledge-Algorithmus Keine Kreuzung: , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 19 3. Strategie Pledge-Algorithmus Keine Kreuzung: , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 20 3. Finden eines Ziels in unbekannter Umgebung Roboter-Ausstattung: É Tastsensor É Aktuelle Position É Koordinaten des Ziels É Merken bekannter Punkte , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 21 Bug-Strategie Algorithmus: 1. Bis Ziel erreicht: 1.1 Laufe auf Ziel zu bis eine Wand erreicht ist (Punkt A) 1.2 Umrunde das Hindernis, merke Punkt D mit geringstem Abstand zum Ziel 1.3 Gehe auf kürzestem Weg zu D und löse dich dort Anmerkung: Wird das Ziel auf dem Weg erreicht, so verlasse die Schleife , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 22 Bug-Strategie , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 23 Bug-Strategie - Beweis Beweis: Die Bug-Strategie finden immer einen Weg vom Startpunkt s bis zum Ziel t, falls ein solcher existiert. , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 24 Bug-Strategie - Freier Weg , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 25 Bug-Strategie - Beliebig Schlecht Schranke: Weglänge ≤ |st| + n 3X 2 i=1 Ui Ui . . . Un : Länge der Wände, auf der Punkte existieren, welche näher an t liegen als s. , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 26 TLR Um ein Ziel in unbekannter Umgebung zu finden genügen É ein Tastsensor und É ein Zielkompass. Befehle zur Steuerung: É T : Von Ecke lösen und auf Ziel zusteuern É L : Mit der linken Seite an der Wand bleiben É R : Mit der rechten Seite an der Wand bleiben , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 27 TLR , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 28 4. Kompetetive Strategien É É É Biser: Aufgaben erfüllt, aber bel. Abweichung vom Optimum Gibt es Strategien, mit dem man dem Optimum nahe kommen kann? Ja. Zum Besipiel bin packing , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 29 Kompetetiv - Definition Eine Strategie ist kompetetiv mit dem Faktor C, wenn: Ks (P) ≤ C ∗ Kopt (P) + A mit: C ≥ 1 und C,A ∈ R mit: É einem Problem Π, É einer Ausprägung P ∈ Π des Problems, É eine Strategie S, welche alle P löst, É den Kosten Ks (P) eines Problems P durch S und É den optimalen Kosten Kopt (P) von P. , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 30 Suche nach Tür in Wand Problem: É Tür in unendlich langer Wand É Roboter sucht diese Tür É Gesucht: kompetetive Strategie , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 31 Suche nach Tür in Wand Inkrementell , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 32 Suche nach Tür in Wand Verdoppelung , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 33 Exponentielle Vergrößerung der Suchtiefe É É Viele ähnliche Probleme Grund: 20 + 21 + 22 . . . + 2n < 2n+1 m Halbgraden: É Zyklische Suche m j É Strategie: fj = , kompetetiv mit 2em + 1 m−1 É Hängt von m ab , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 34 Warum Verallgemeinerung? Beispiel: Roboter in Polygon. É Rand abfahren nicht kompetetiv ⇒ Sichtbarkeitsgraph É Weglänge hängt von Anzahl der Kanten ab , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 35 Verbesserungen É É É Nicht jedes Mal zur Wurzel zurückkehren Abkürzungen bei Rückwegen nehmen Kanten zu Blättern auslassen Außerdem: É Beliebige Umgebungen É N Dimensionen möglich , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 36 Applet http://www.geometrylab.de/Pledge/ , , Bewegungsplanung bei unvollständiger Information, 11.11.2008 37 Danke für die Aufmerksamkeit. , Bewegungsplanung bei unvollständiger Information, 11.11.2008 38