Space Shuttle¶
Das Space-Shuttle-Paket simuliert viele Systeme und bringt Automatik für Aufstieg, Eintritt und Endanflug mit. Die ganze Geschichte steht im Beitrag Space Shuttle von Kennedy nach Leipzig. Hier stehen die Stellen, die du beim eigenen Skript brauchst. Die Werte stammen aus meinen Flügen.

Start¶
"$FG_BASIS/werkzeuge/starten.sh" --aircraft=SpaceShuttle-launch \
--lat=28.6206 --lon=-80.6133 --heading=270 --disable-real-weather-fetch
Vor der Zündung ist die APU-Folge aus der Checkliste Pre-launch nötig, sonst bricht der Start ab („Lockup of engine“). Die Zündung selbst läuft über Nasal:
fg.nasal("SpaceShuttle.ignition();")
OMS: Heizung nicht vergessen¶
Das OMS zündet erst ab 60 % Schub, und der Schubhebel hängt am Zustand der Treibstoffleitung. Ohne Heizung verfällt der unter 275 K, bei mir bis auf 1,7 %. Direkt nach der Tanktrennung gehört deshalb:
fg.nasal("SpaceShuttle.thermal_control_on();")
Und nach jeder Zündung den Schub prüfen, statt nur zu warten.
Vor dem Eintritt drehen¶
Nach der Abstiegszündung fliegt das Shuttle rückwärts. Die Eintrittssteuerung hat in dünner Luft nur 10 % Gierkraft, wer dort dreht, pendelt und leert das Heck-RCS. Darum wie beim echten Shuttle vorher drehen, noch in der Orbitsteuerung:
fg.nasal('SpaceShuttle.orbital_dap_manager.control_select("INRTL");')
tempo = min(2.5, grad * 0.15) # Grad pro Sekunde, kurz vor dem Ziel langsamer
Achtung: Das Vorzeichen beim Gieren ist in Orbit- und Eintrittssteuerung umgekehrt. Mein Ziel ab 175 km war 40° Anstellwinkel, bei 135 km stand die Lage.
Eintrittspunkt¶
Mit meinem Ziel klappte rund 4300 nm vor dem Landeplatz. Bei nur 3340 nm hatte das Shuttle zu viel Energie, die Führung rollte bis 120° und der Hitzeschild versagte. Über 90° Schräglage wird es generell gefährlich.
Landeplatz ergänzen¶
Das Paket kennt nur eine Liste von Plätzen. Ein neuer Platz kommt ans Ende von Nasal/landing_sites.nas. Sichere die Datei vorher, ein Update des Pakets überschreibt sie. Das Beispiel zeigt Leipzig/Halle, Index und Werte musst du anpassen:
var coord94 = geo.Coord.new();
coord94.set_latlon(51.4128, 12.2304, 0.0);
var ls_entry94 = landing_site_entry.new(coord94, "Leipzig Halle", "LEJ", "08R", "26L", "emergency", 94);
ls_entry94.tacan = "111";
ls_entry94.TAEM_pri_lat = 51.411608;
ls_entry94.TAEM_pri_lon = 12.204648;
ls_entry94.TAEM_pri_heading = 85.7;
ls_entry94.TAEM_pri_elevation = 465.0;
ls_entry94.TAEM_pri_MLS_flag = 0;
ls_entry94.TAEM_pri_MLS_channel = -1;
ls_entry94.TAEM_sec_lat = 51.414026;
ls_entry94.TAEM_sec_lon = 12.256247;
ls_entry94.TAEM_sec_heading = 265.7;
ls_entry94.TAEM_sec_elevation = 465.0;
ls_entry94.TAEM_sec_MLS_flag = 0;
ls_entry94.TAEM_sec_MLS_channel = -1;
ls_entry94.TAEM_rwy_length = 3589.0;
append(landing_site_data.array, ls_entry94);
Damit die Automatik den Platz auch im Anflug kennt, braucht Nasal/automatic_approach_setup.nas einen passenden Zweig für den Flughafen. Vorlage sind die vorhandenen Einträge dort.
Master Alarm¶
Er geht im Flug mehrmals an. Bei mir waren harmlos: Hydraulik vor dem APU-Start, zu kaltes Freon und „SSME REPOS FAIL“. Ernst wird es bei „Thermal protection failure“ oder wenn die Schräglage dauerhaft über 90° bleibt.