Steering Behaviors
Steering Behaviors
Steering Behaviors
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