Bahnplanungsframework für ein autonomes Fahrzeug - oops ...
Bahnplanungsframework für ein autonomes Fahrzeug - oops ...
Bahnplanungsframework für ein autonomes Fahrzeug - oops ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
6.2 Heuristische Funktion 59<br />
Wo der Dijkstra Algorithmus noch akzeptable Ergebnisse in <strong>ein</strong>em Graphen oder <strong>ein</strong>em Grid liefert,<br />
sprengt die Kalkulation auf Adaptive Search Space den Rahmen. Dies liegt daran, dass nur<br />
Konfigurationen in der unmittelbaren Umgebung, mit nahezu gleicher Orientierung zu <strong>ein</strong>er zusammengefasst<br />
werden, jedoch dies nicht sehr oft bei Adaptive Search Space auftritt und sich somit<br />
<strong>ein</strong> Erreichbarkeitsbaum aufbaut, deren Elementanzahl exponentiell mit s<strong>ein</strong>er Tiefe wächst. Dijkstra<br />
breitet sich von der Startkonfiguration radial aus (Abb. 6.3).<br />
6.2.2 EUKLIDISCHER ABSTAND<br />
Der euklidische Abstand d(⃗a,⃗b) ist die Standard heuristische Funktion und soll an dieser Stelle mathematisch<br />
beschrieben werden.<br />
d(⃗a,⃗b) = √ (a 0 − b 0 ) 2 + (a 1 − b 1 ) 2 | ⃗a,⃗b ∈ R 2<br />
Die Formel ist nicht nur <strong>für</strong> R 2 gültig, sondern auch allgem<strong>ein</strong> auf n-Dimensionale Räume anwendbar:<br />
∑<br />
d(⃗a,⃗b) = √ n−1<br />
(a i − b i ) 2 | ⃗a,⃗b ∈ R n (6.3)<br />
i=0<br />
Da der euklidische Abstand die direkte, gerade Verbindung zwischen zwei Punkten ist, ist diese<br />
immer kl<strong>ein</strong>er oder gleich dem tatsächlich zurückzulegenden Weg, der abweichen kann, und ist somit<br />
optimal. A* breitet sich aufgrund der Heuristik zielgerichtet aus und erreicht erhebliche Verbesserungen<br />
im Gegensatz zu Dijkstra (Abb. 6.4).<br />
(a) Dijkstra (A* ohne Heuristik)<br />
(b) A* mit euklidischem Abstand als Heuristik<br />
(Abb. 6.4): Dijkstra und A* in direktem Vergleich