Verwendung von Ephemeridendaten in interplanetaren Flugbahnanwendungen

Ich versuche, eine Mathematica-Anwendung zu schreiben, die es Benutzern ermöglicht, ihr Startdatum und ihre Flugzeit für eine interplanetare Transfermission (derzeit nur für Erde-Mars-Transfers) auszuwählen, die dann animiert wird (ähnlich dem Flugbahnbrowser der NASA). außer nicht so cool).

Bisher habe ich es geschafft, den Lambert-Löser und das numerische 3-Körper-Sonne-Erde-Mars-Modell zum Laufen zu bringen, aber jetzt muss ich herausfinden, wie ich Ephemeridendaten automatisch aus JPLs Horizons-Ephemeriden abrufen kann, wenn ein Benutzer sein Abreisedatum und seinen TOF auswählt . Ich habe darüber nachgedacht, den Telnet-Dienst von Horizons in die Anwendung zu integrieren, aber es könnte ziemlich schwierig sein, das zum Laufen zu bringen, und die angegebenen Positions- und Geschwindigkeitsdaten scheinen nicht in einem Mathematica-freundlichen Format zu sein, das möglicherweise viel erfordert Zeichenfolgenanpassung/Ersetzung.

Eine andere Alternative wäre, Ephemeridendaten im Wert von Jahren irgendwie in eine Tabelle herunterzuladen und zu tabellieren und sie auf Anfrage daraus zu extrahieren, aber dies scheint auch eine mühsame Aufgabe zu sein. Meine Frage ist daher folgende:

Wie erhalten normale Trajektorienplaner/Plotter ihre Ephemeridendaten?

Antworten (1)

Verwenden des SPICE-Toolkits und einer aktuellen Ephemeridendatei wie DE430 (ein 120-MB-Download). Sie benötigen auch einen aktuellen Schaltsekunden-Kernel .

Das Toolkit bietet Schnittstellen für Fortran, C, IDL und Matlab, aber nicht für Mathematica. Sie können die C-Version des Toolkits und MathLink oder LibraryLink von Mathematica verwenden, um auf das Toolkit zuzugreifen.

Das Toolkit enthält viele, viele Funktionen , aber Sie benötigen nur eine Handvoll. Beispielsweise können Sie verwenden furnsh_c(), um die Ephemeridendatei und die Schaltsekundendatei zu laden und spkezr_c()die Position und Geschwindigkeit des angegebenen Körpers zur angegebenen Zeit im angegebenen Referenzrahmen abzurufen.

Abgeordnet. SPICE ist heutzutage ein absolutes Muss, es vereinfacht viele Routineaufgaben (und einige weniger Routineaufgaben) erheblich.