Ich möchte einige 3D-Flugbahndaten für eine Flugzeugsimulation generieren. Die Idee ist, dass das Flugzeug an einem bestimmten Ort startet x
und weiterhin mit einer durchschnittlichen Aufstiegsgeschwindigkeit a_v
und Winkel a_theta
aufsteigen, bis es eine maximale Höhe m_a
erreicht. Das Flugzeug würde dann an seinem m_a
fortfahren, bis es eine bestimmte Entfernung d_d
von seinem Bestimmungsort erreicht, an welchem Punkt es seinen Abstieg in einem Winkel d_theta
mit einer durchschnittlichen Abstiegsgeschwindigkeit von d_v
beginnen wird. Schließlich landet das Flugzeug am Zielort y
.Funktion zum Erzeugen der Flugbahn (Liste der 3D-Punkte, lat, lon, alt)
Ich möchte, dass die Funktion eine Liste von 3D-Punkten zurückgibt.
Ich freue mich, dies entweder in Python (bevorzugt) oder C# zu implementieren.
Zur Veranschaulichung:
Wer weiß, wie ich das erreichen kann? Gibt es vielleicht ein Open-Source-Projekt, das das tut? Ich habe schon eine Weile gesucht, aber nichts gefunden.
Wo ist das Problem?Für das Diagramm, das Sie gezeigt haben, sollten 'cos',' sin', 'sqrt' und' ** 2' alles sein, was Sie zusätzlich zu '+ - * /' brauchen. Versuchen Sie, das Problem zuerst in 2D zu lösen (wie gezeigt) und die Koordinaten in sphärisch zu konvertieren. Wenn Sie nur eine Bahn mit 3D-Punkten benötigen, sollte die Geschwindigkeit nicht relevant sein. –
Kann das Flugzeug in beliebiger Höhe landen/starten? – meowgoesthedog
@meowgoesthedog Nun, ich nehme an, wenn ich die Höhen von Flughafen A und B hätte, dann ja. Es wäre schön, dies zu berücksichtigen. – pookie