Ok, denken Sie daran, wir haben ein Fahrzeug wie das, das ich in meiner Antwort auf diese Frage beschrieben habe , mit einer 2D-Position, Geschwindigkeit, Winkelgeschwindigkeit und Widerstand / Reibung. Es kann um einen variablen Betrag beschleunigen und brechen, aber nicht sofort anhalten oder sofort die Höchstgeschwindigkeit erreichen. Wie kann ich es zu einem bestimmten Punkt bewegen und in der schnellstmöglichen Zeit anhalten, ohne zu überschießen oder zu schwingen?
Ich dachte so etwas wie:
- in Richtung Zielposition drehen.
- beschleunigen
- Schauen Sie 1 Tick voraus und fragen Sie: "Wenn ich die Pausen beim nächsten Tick anwenden würde, würde ich das Ziel überschreiten?"
- Wenn es zu einem Überschwingen kommen würde, wenden Sie die Pausen jetzt um einen gewissen Betrag an.
Ich bin sicher, dass dies ein gelöstes Problem ist und es wahrscheinlich eine bessere Methode als die von mir beschriebene gibt.