05.10.2013 Aufrufe

Steering Behaviors

Steering Behaviors

Steering Behaviors

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Steering</strong> <strong>Behaviors</strong><br />

Autoren: Thomas Feilkas, Christian Schnellhammer<br />

Betreuer: Prof. Jürgen Sauer Regensburg<br />

Implementierung<br />

Um die Bewegungsrichtung des Fahrzeuges an seine Nachbarn anzugleichen,<br />

steuert das Verhalten in die durchschnittliche Fahrtrichtung der benachbarten<br />

Fahrzeuge. Dafür wird wieder ein Iterator über alle benachbarten Fahrzeuge<br />

innerhalb m_nearAreaRadius erstellt. Die Geschwindigkeitsvektoren<br />

dieser Fahrzeuge werden in einer Schleife ermittelt und summiert.<br />

Anschliessend wird durch die Anzahl der Fahrzeuge geteilt um die<br />

durchschnittliche Fahrtrichtung zu berechnen.<br />

steering<br />

near Area<br />

Abbildung 10: Berechnung des Steuerungsvektors bei Alignment<br />

Der Kraftvektor ist die Differenz zwischen dem berechneten durchschnittlichen<br />

Geschwindigkeitsvektor der Nachbarn und der eigenen<br />

Geschwindigkeitsvektors. Diese Kraft darf natürlich die maximale Kraft des<br />

Fahrzeuges nicht überschreiten. Der endgültige Steuerungsvektor wird durch<br />

Multiplikation mit dem Einflussfaktor m_influence ermittelt.<br />

17

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!