Wie finde ich bei einem Standardsatz von Orbitalelementen (Winkelimpuls, große Halbachse, Exzentrizität, Neigung, Länge des aufsteigenden Knotens, Argument der Periapsis und wahre Anomalie) und einer globalen Zeitvariablen die neue wahre Anomalie danach? ein Orbitalmanöver durchführen? Wenn ich dem Objekt Kraft hinzufüge, berechne ich seine Zustandsvektoren und setze es in der Spiel-Engine "off-rails", was bedeutet, dass es nicht gemäß den Orbitalelementen propagiert wird. Wenn der Brennvorgang beendet ist, berechne ich die neue Umlaufbahn und bringe das Objekt „auf Schienen“, was bedeutet, dass es seine Fortpflanzung auf der neuen Umlaufbahn fortsetzt. Mein aktuelles Dilemma ist, dass, wenn ich Schub hinzufüge und die Umlaufbahn neu berechne, sich das Argument der Periapsis und der wahren Anomalie ändert und das Objekt falsch neu positioniert wird. Ich berechne derzeit die wahre Anomalie direkt aus der globalen Zeitvariablen, aber mir ist klar, dass ich sie mit der Zeit bei Periapsis oder ähnlichem in Beziehung setzen muss. Kann mir jemand erklären, wie ich das lösen würde?
Wenn Sie alle Orbitalparameter der neuen Umlaufbahn und auch den radialen Abstand vom zentralen Körper des Raumfahrzeugs nach dem Manöver haben und die Umlaufbahn nicht kreisförmig ist, haben Sie genügend Informationen, um die neue wahre Anomalie zu bestimmen.
Gegeben:
Die Polargleichung einer Keplerbahn lautet:
Wo True Anomaly dargestellt wird durch
Auflösen für gibt Ihnen
Der positive Wert ist korrekt, wenn das Raumfahrzeug von der Periapsis zur Apoapsis geleitet wird, und der negative Wert ist korrekt, wenn das Raumfahrzeug von der Apoapsis zur Periapsis absinkt.
Um festzustellen, was passiert, wäre eine Möglichkeit, wenn Sie den radialen Abstandsvektor ( ) und der Geschwindigkeitsvektor ( ) in Ihrem Code verfügbar ist, und um das Punktprodukt der beiden zu bilden.
mecha_moonboy