Rewriting space mission analysis in Rust
summary
Libre Space Foundation replaces a vanished astrodynamics dependency by reimplementing the kernel in Rust, exposing it to Python with Python bindings via pyo3 and keeping a Java fallback while migrating parts with a strangler pattern. The result is a set of MPL crates called locks that implement time-scale typed timestamps and parallelized pass predictor functionality; the predictor matches NASA GMAT outputs and time transforms validate against the existing Java library, but the codebase is still experimental and being hardened for production.
AI-written summary · about
chapters (11)
- 0:00The mission and challenges
- 1:32Seeking new directions
- 2:46Mission analysis requirements
- 4:24Why not Python or Julia?
- 9:25The case for Rust
- 11:22Developing the Lox project
- 15:43Technical implementation
- 19:06Challenges and trade-offs
- 20:15Missing features in Rust
- 24:32Future plans and production
- 25:35Questions and validation
related talks
53mRust in Space! How Rust is Powering Next-Generation Space Mission Simulators
25m"How Rust is Powering Next-Generation Space Mission Simulators"
06mRust In Space
32mSpace, The Rusty Frontier
36mScience tools borrow Rust
16mRust, For Science!
45mExploring AI-powered kernel schedulers with Rust
23mRewrite everything in Rust? What we learned from introducing Rust in Strawberry-GraphQL
