Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim...

48
Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr. Bernd Gersdorf

Transcript of Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim...

Page 1: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Feedback Motion PlanningNavigation Autonomer Mobiler Systeme 2007/2008

Sebahattin Kücük und Tim Nulpa

Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr. Bernd Gersdorf

Page 2: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

MotivationUnsicherheit ist angeboren in der

physischen WeltDie Schritte eines Plans sind abhängig

von der Information, die während der Ausführung erfasst wird

Das Konzept Rückkopplung (Feedback) kommt ins Spiel um Korrekturmaßnahmen während der Ausführung einzuführen

Zuverlässiger: Rücksicht auf Modellierung von Unsicherheiten

Page 3: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Unsicherheit zu modellierenExplizit

◦Bahnplanung zählt deutlich zu der Abweichung, welches durch Unsicherheit verursacht wird

◦Rückkopplungsbasierte Algorithmen berücksichtigen diese Unsicherheiten

◦Unsicherheitsmodellierung ist eine anspruchsvolle Aufgabe, Aber schwieriges Algorithmusdesign Anfällig Fehlern auszugeben

Page 4: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Unsicherheit zu modellierenImplizit

◦Eine Bahn wird ohne Berücksichtigung von Unsicherheiten berechnet

◦Ein Rückkopplungsplan nimmt während der Ausführung Korrekturmaßnahmen vor, um Abweichungen, die durch Unsicherheit verursacht werden, aufzuheben

Page 5: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Diskreter Zustandsräume

Definierung eines Rückkopplungsplans◦Betrachte eine diskrete

Bahnplanungsproblem, wo der Anfangszustand nicht gegeben ist

◦Definiere den Zustandsverlauf als

◦Definiere Aktionsverlauf als

Page 6: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Diskreter ZustandsräumeFormulierung einer optimalen

diskreten Rückkopplungsplan◦Sei X ein endlicher nicht leerer

Zustandsraum◦Für jeden definiere den Aktionsraum U (x)◦ ist eine

Zustandsübergangsfunktion

Page 7: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Diskreter Zustandsräume◦ Die geordnete Menge S =

{1,2,,,,,,,,,,,∞}Kennzeichnet die Menge der Stufen

◦ Ein Element k Є S wird Stufe genannt

◦ ist die Zielmenge◦ Definiere Kostenfunktion:

wobei F = K + 1

Page 8: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Diskreter Zustandsräume

Vorgehensweise bei Lösungen◦Angesichts der Anfangskonditionen kann

ein Ablauf spezifiziert werden◦Ohne Anfangskondition könnte ein Ablauf

für jeden Zustand spezifiziert werden Überhöhte Speicheranforderung z.B. A* Algorithmus

◦Eine Ablaufführung für jeden Zustand ist überflüssig

◦Es genügt nur den ersten Ablauf bei jedem Zustand zu führen

Page 9: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Diskreter Zustandsräume

Feedback Plan◦Definiere Feedback Plan als eine

Funktion π: X U dass jeden Zustand zu einem Ablauf

abbildet

◦Wenn das Ziel erreicht wird, wendet die Rückkopplung den Endablauf (termination action) an:

Page 10: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Diskreter ZustandsräumeEine Rückkopplung heißt erst

gelöst, wenn das Ziel von jedem Zustand, von wo aus das Ziel erreichbar ist, erreicht wird

Page 11: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

RückkopplungsplanAusführbarkeit und Optimalität

◦ Sei die Menge der Zustände, von wo aus das Ziel erreichbar ist

◦ Eine Rückkopplung π wird Ausführbare Rückkopplung genannt, wenn

◦ Eine Rückkopplungsplan ist optimal, wenn das totale Kosten L(π, x) von irgendeiner Anfangskondition am geringsten unter allen möglichen Plänen erreichbar ist

Page 12: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Rückkopplungsplan auf einem 2D Gitter

Beispiel:◦Betrachte das 2D Gitter Problem◦Mögliche Bewegungen sind: hoch (↑), runter (↓), links (←), rechts (→) und beenden

Page 13: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Rückkopplungsplan auf einem 2D Gitter

Lösung:◦ Es gibt viele Lösungen◦ Die dargestellte Lösungist optimal bezüglich derAnzahl der Schritte zum Ziel◦ Aber existieren auch einige alternative Rückkopplungs-Pläne, die optimale Lösung liefern

Page 14: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Rückkopplungsplan als NavigationsfunktionMethoden wie Dijkstra Algorithmus

und Iteration (value Iteration) erzeugen Informationen, die benutzt werden können um Rückkopplung zu repräsentieren

Um das zu erreichen wird ein Rückkopplung (Feedback plan) als Potentialfunktion über einen Zustandsraum ausgedrückt

Potentialfunktion kann optimale Lösung für Rückkopplung liefern

Page 15: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Navigationsfunktionen in diskreten ZustandsraumBetrachte die diskrete

Potentialfunktion

Eine Rückkopplung kann durch das benutzen des lokalen Operators die Potentialfunktion definieren

Page 16: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Navigationsfunktionen in diskreten Zustandsraum

Im Falle der optimalen Planung ist der lokale Operator definiert dann als:

Wenn das Planungsproblem isotrop ist, dann:

Für alle Isotrop: unabhängigkeit einer Eigenschaft von

der Richtung

Page 17: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Navigationsfunktionen in diskreten Zustandsraum

Wir brauchen eine Potentialfunktion, das erfolgreich den Ziel erreicht

Nehmen wir an, dass Kostenfunktion isotrop ist

Sei der erreichte Zustand nach der Anwendung von (ausgegeben von lokalen Operator)

Page 18: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Navigationsfunktionen in diskreten Zustandsraum

Definition◦Eine Potentialfunktion , die die

folgende drei Eigenschaften besitzt, nennt man auch Navigationsfunktion 1. für alle

2. wenn kein von x aus erreichbar ist

3. und der Zustand nach der Anwendung des lokalen Operators

Page 19: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Navigationsfunktionen in diskreten ZustandsraumDefinition

◦eine optimale Navigationsfunktion ist eine Navigationsfunktion, das den Grundsatz der Optimalität erfüllt:

Page 20: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Navigationsfunktionen in diskreten Zustandsraum◦so würde eine Korrektur von einer

optimalenNavigationsfunktion aussehen

◦wir können den Grundsatz der Optimalität mit der isotropen Kosten nachprüfen

Page 21: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Navigationsfunktionen in diskreten Zustandsraum

Beispiel◦Betrachte das vorherige

Beispiel mit einem isotropischen Kostenmodell

◦Es wird eine Aktion (Ablauf)ausgewählt, dass den Potentialwert reduziert und uns zum Ziel (Feedback Plan) bringt

Page 22: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Gitterbasierte Navigationsfunktion für BahnplanungOptimale Bahnplanung bringt

Roboter näher zu HindernissenEine Gitterbasierte Version, der

Maximum Clearance Karte benutzt, kann konstruiert werden um Abstand von Hindernissen zu haben

Eine Navigationsfunktion, welches den Roboter auf der Karte führt, kann definiert werden

Page 23: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Maximum Clearance Algorithmus

◦Vorausgesetzt, dass es nur ein Zielzustand gibt

◦Initialisiere◦ für jeden bestimme und füge

alle nicht besuchten Nachbarn von x in◦Wenn dann beenden.

Andernfalls lass i: = i + 1 und gehe zu Schritt 3.

Wa

vefr

ont

Pro

pag

atio

n

Page 24: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Wavefront Propagation ( Wellen-Ausbreitung)

1

1

2

2

2

3

3

3

4

4

4

5

56

7

7

8

8

8

9

9

9

9

1011

10

11 10

10

10

11

11

12

1213

Page 25: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Maximum Clearance AlgorithmusMarkiere jeden Zustand, wo sich

zwei gegenüberliegende wavefronts als Gitterzustand (Skeleton) treffen

S kennzeichnet die menge aller Gitterzustände (Skeleton)

Verbinde mit dem Gitter (Skeleton) mit einem Suchalgorithmus und füge den resultierenden Pfad in S

Page 26: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Maximum Clearance Algorithmus

Berechne eine NF über SBerechne eine NF indem

man S als Zielregion betrachtetFür jeden setze für

die restlichen Zustände setze wo der nächste Punkt zu x ist

Page 27: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Maximum clearance Algorithmus

Page 28: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Weitere Algorithmen für die implizite Bahnplanung

Schaffen eines jeweils gültigen Konfigurationsraumes

Ändern der jeweiligen Route nur bei erkannten Hindernissen

Page 29: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Algorithmen

Es gibt viele Algorithmen die sich zur Bahnplanung eignen

Unterschied ist hauptsächlich der Aufwand

Aufwand minimieren durch:◦Vereinfachte Darstellung der Welt◦Vereinfachen von Objekten◦...

Page 30: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Algorithmen

SichtbarkeitsgraphVektorfelderPotentialfelderMusterbasierte AnsätzePolar Bug Algorithmus

Page 31: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Sichtbarkeitsgraph

Auf der Basis von Sichtlinien im 2D-Raum

Nicht gerichteter GraphDie Kanten sind alle Verbindungen

die nicht das innere eines Hindernisses schneiden

Page 32: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Sichtbarkeitslinien Beispiel

Page 33: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Sichtbarkeitslinien

Suche auf dem Graphen mit klassischen Algorithmen◦Nearest Neighbour◦Dijkstra

Bei vielen Hindernissen wird der Graph sehr Groß◦Hoher Aufwand◦Hoher Speicherbedarf

Page 34: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Vektorfelder über Zellkomplexen

Ein Raum wird per Zelldekomposition unterteilt

Über jede Zelle wird ein Vektorfeld gelegt

Page 35: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Zelldekomposition

Exakte Zellzerlegung◦Der freie Raum wird exakt dargestellt◦Hoher Aufwand

Approximierte Zellzerlegung◦Näherungsweise Darstellung des

Raumes◦Geringerer Rechenaufwand

Page 36: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Zelldekomposition Beispiel

Page 37: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Vektorfelder

Ordnen jedem Punkt im Raum einen Vektor zu

Page 38: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Vektorfelder über Zellkomplexen

Das Vekotfeld zeigt zu einer Ausgangskante

Über die Ausgangskante kommt man zu einem neuen Feld im Zellenkomplex

Page 39: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Vektorfelder über Zellkomplexen Beispiel

Page 40: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Musterbasierte Methoden

Über die freien Bereiche eines Raumes werden simple Muster gelegt

Zum Beispiel Kreise

Page 41: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Musterbasierte Methoden

Auf jedem Muster ist ein Vektor definiert der zu einem nächsten führt

Page 42: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Erweitern des GrundproblemsReaktive BahnplanungBewegeliche Dinge im WegKinematische Einschränkungen

◦Bewegunsradius des RobotersGeometrische Einschränkungen

◦Ausmaße des Roboters

Page 43: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Aufwand minimieren

Viele Möglichkeiten z.B. vereinfachte Darstellung des sich bewegenden Objektes

Page 44: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Polar Bug Algorithmus

Funktioniert auf der Basis von Laserscannerdaten

Wird bereits erfolgreich getestetSpeziell für die Navigation in sich

ständig ändernden UmgebungenAngewendet bei Projekten wie

Care-O-Bot

Page 45: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Kollisionsvermeidung

Unterste Sicherheitsebende sollte immer ein Modul zur Kollisionserkennung sein

Stoppt das aktive Fahrzeug im Notfall

Wichtig bei kurzfristig auftretenden Hindernissen

Zum Beispiel wenn eine Person davor springt

Page 46: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Polar Bug AlgorithmusBeispiel

Page 47: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

FazitEs gibt viele Algorithmen, die die

Roboter Bewegungen berechnenViele Algorithmen gehen davon aus,

dass der berechnete Weg ohne jede Abweichung befahren werden kann

Aber meistens zeigt der Roboter kleine Abweichungen von den eigentlichen Weg und dies führt auf einen Hindernisfreien Raum zu Kollisionen

Durch Feedback Motion Planning wird dieses Problem beheben

Page 48: Feedback Motion Planning Navigation Autonomer Mobiler Systeme 2007/2008 Sebahattin Kücük und Tim Nulpa Veranstalter: Prof. Dr. Bernd Krieg-Brückner Dr.

Danke für die Aufmerksamkeit !!!