Ground control and simulation

The software around the vehicle gets the same care as the vehicle: a ground control program for launch day, a viewer for taking a flight apart, and a flight simulator that flies the real flight code.

Ground Control after a simulated flight: phase bar, launch panel, altitude and acceleration charts, radio link and event log

A simulated vehicle and ground station, flown live in your browser. Nothing is transmitted.

Fig. 5.1  —  Ground Control running a simulated flight · the real software, driven by a simulated vehicle

Ground Control

Launch-day software in a single offline file. It reads the ground station, shows and announces the vehicle's telemetry live, enforces launch interlocks, and records every flight so it can be replayed afterwards.

  • Interlocks: arming is refused, and an armed system disarms, while any safety check is open. Each check can be overridden on purpose; an override is recorded and announced.
  • Announcements: a built-in voice calls out liftoff, burnout, apogee, deployment, canopy and touchdown, and warns about link, battery and faults. It works offline.
  • Recording and replay: every line from the ground station and every command is recorded in the browser, so a crashed tab loses nothing, and a recording replays through the same code with its original timing.
  • Recovery aids: the last contact is kept after the signal is lost, and a signal finder helps to walk to the vehicle with a directional antenna.
  • No install: one file that opens in Chrome or Edge.

Data Viewer

Opens a flight from the real vehicle or from simulation and marks the key events automatically. Runs can be zoomed, measured and laid over one another, so a simulation can be held up against a real flight.

The Data Viewer showing a simulated flight: altitude from the simulation and from the barometer, and true thrust against the flight computer's thrust estimate, with flight landmarks marked
Fig. 5.2  —  Data Viewer on a simulated flight · true altitude against the barometer, true thrust against the flight computer's estimate

Flight simulation

Every change to the flight software is flown on a computer first. A full six-degree-of-freedom model flies the real flight code, and a second rig has the real board fly the same model on the bench. Failures are injected on purpose — dead sensors, motors that do not light, wind — to check that the vehicle always ends up safe.

The software-in-the-loop rig compiles the whole flight computer into one program on a PC, so the full set of scenarios runs in seconds. The hardware-in-the-loop rig lets the real board fly the same model on the bench in real time, with the servos moving and the radio transmitting.

NextBack to the overviewThrust vector control