Bahnplanungsframework für ein autonomes Fahrzeug - oops ...
Bahnplanungsframework für ein autonomes Fahrzeug - oops ...
Bahnplanungsframework für ein autonomes Fahrzeug - oops ...
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).