28.02.2014 Aufrufe

Bahnplanungsframework für ein autonomes Fahrzeug - oops ...

Bahnplanungsframework für ein autonomes Fahrzeug - oops ...

Bahnplanungsframework für ein autonomes Fahrzeug - oops ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.3 Kollisionserkennung 17<br />

2.3.3 SCHRITT 2: SCHNITTEST GERADE MIT POLYGON<br />

Unter der Annahme, dass Bahnsegmente niemals in Hindernissen vorkommen werden, da bereits<br />

bei <strong>ein</strong>em Wechsel zwischen fahrbarem Bereich und Hindernis abgebrochen wird, so kann man den<br />

Schnittest auf <strong>ein</strong>en Schnittest von Geradensegment mit jeder Kante (Geradensegment) des Polygons<br />

ver<strong>ein</strong>fachen.<br />

Sei das Polygon P definiert nach (Eq. 2.6). Dann gilt <strong>für</strong> das Geradensegment L der Bahn und das<br />

Geradensegment L Pi des Polygons (Abb. 2.14):<br />

Daraus folgt <strong>für</strong> λ und µ:<br />

L : ⃗P + λ · ( ⃗P D − ⃗P) | 0 ≤ λ ≤ 1<br />

L Pi : ⃗P i + µ · ( ⃗ P i+1 − ⃗P i ) | 0 ≤ µ ≤ 1<br />

λ =<br />

[( ⃗P D − ⃗P) × (⃗P i − ⃗P)]<br />

[( P⃗<br />

i+1 − ⃗P i ) × ( ⃗P D − ⃗P)]<br />

µ = [( P⃗<br />

i+1 − ⃗P i ) × (⃗P i − ⃗P)]<br />

[( P⃗<br />

i+1 − ⃗P i ) × ( ⃗P D − ⃗P)]<br />

Da die Geradensegmente auf dem Intervall 0 ≤ λ, µ ≤ 1 definiert sind, kann man den Test nach<br />

Berechnung von λ mit negativem Ergebnis bereits abbrechen, wenn dieses die Einschränkung bereits<br />

nicht erfüllt. Ansonsten muss auch µ berechnet werden.<br />

P 1<br />

P0<br />

P 2 P<br />

P 3<br />

P 4<br />

L P2<br />

P<br />

L<br />

P D<br />

P 5<br />

(Abb. 2.14): Schnitttest Gerade mit Polygon. Ver<strong>ein</strong>facht auf Schnittest zweier Geradenesgmente L und L Pi .<br />

Sollte der Test mit <strong>ein</strong>er der Kanten erfolgreich s<strong>ein</strong>, so gibt es <strong>ein</strong>e Kollision und andere Kanten<br />

müssen nicht mehr überprüft werden. Für <strong>ein</strong> negatives Ergebnis müssen Schnitttests mit allen Kanten<br />

durchgeführt werden.<br />

Ein Bahnsegment wird in mehrere Geradensegmente aufgeteilt und dieser Schnittest mit jedem der<br />

Segmente ausgeführt. Sobald <strong>ein</strong>er der Tests Erfolgreich ist, so findet <strong>ein</strong>e Kollision mit der D-Hülle<br />

statt und es muss <strong>für</strong> dieses und alle folgenden Geradensegmente der Schnitttest mit dem <strong>Fahrzeug</strong><br />

erfolgen (nächstes Kapitel).

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!