AI - Einführung, Suche & Exploration, Steering & Control, Path Finding  

Steering Algorithmen

Wie funktioniert der Steering Algorithmus Seperation?

Für alle target ∈ T
  1. Berechne Vektor zum Ziel
          d = agent.pos - target.pos
 
 
  2. Wenn Abstand zwischen Agenten größer als Reaktionsabstannd (|d| > ε) wähle nächstes target und beginne bei 1.
      - Wenn alle target betrachtet wurden, beende Seperation (success)
 
  3. Berechne Stärke der Abstoßung (beliebige Methode, hier mit Linear Seperation)
          r = maxAcceleration * ((ε - |d|) / ε)
 
 
4. Bestimme Beschleunigung (steering.linear)
          s = r * norm(d)

Diskussion