LauncherOne rocket with C++ engine
summary
Description of the LauncherOne autonomous flight safety software: C++ codebase for an aircraft-launched rocket that must meet FAA safety constraints, uses template metaprogramming for a compile-time observer pattern, relies on ECC memory, lockstep and triple modular redundancy hardware options, and applies explicit initialization, enable_if checks and a safe-bool idiom to force compile-time or early failure. Emphasizes exhaustive unit/integration testing, simulated time acceleration, heavy telemetry retention on failures, and design choices made to maximize recoverable data rather than graceful continued operation.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 2:15Overview
- 6:35Challenges
- 9:00Radiation
- 18:05Critical systems
- 24:29Realtime operating systems
- 28:28Documentation
- 33:02Software
- 35:31FAA
- 41:16Errors
- 43:08Compiletime
- 46:40initialization
- 47:09failure
- 48:08critical code
- 51:11safepool idiom
- 58:10run 1 million times
- 58:37try and catch
related talks
58mProgramming and Technology in Amateur Space Exploration
31mSafe Software for Autonomous Mobility With Modern C++
27mCustomize Real-Time Linux for Rocket Flight Control System
16mKeynote: Space Grade Linux: Building a Safer, Open Source Future for Space Systems
50mOrbital Rocket Guidance with Ruby
24mCelerity: An Open Source 511 Core RISC V Tiered Accelerator Fabric
47mBoldly Going, Running Linux in Space
01h 03mKEYNOTE: From quadcopters to helicopters
