Skip to content
Merged

Bgm1 #27

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added docs/assets/blog/profile.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion docs/blog/.authors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ authors:
me:
name: Chris Rabotin
description: Author of the Nyx Space tools # Author description
avatar: https://avatars.githubusercontent.com/u/4823784?v=4 # Author avatar
# avatar: https://avatars.githubusercontent.com/u/4823784?v=4 # Author avatar
avatar: ../../assets/blog/profile.jpg
slug: crabotin # Author profile slug
url: https://nyxspace.com
56 changes: 56 additions & 0 deletions docs/blog/posts/2025.02.21-nyx-space-firefly-blue-ghost.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
authors:
- me
date: 2025-02-21
categories:
- Blue Ghost
- Astrodynamics
- Hifitime
- ANISE
- Nyx
- Python
- Rust
readtime: 5
---

# Nyx Space and Rust Power Firefly's Blue Ghost Lunar Landing

On March 2, 2025, Firefly Aerospace will attempt to land its Blue Ghost 1 spacecraft on [Mare Crisium](https://planetarynames.wr.usgs.gov/Feature/3671), a vast lunar plain on the Moon. This historic mission, which you can follow via [live stream on YouTube](https://www.youtube.com/watch?v=ChEuA1AUJAY) or through [official updates](https://fireflyspace.com/news/blue-ghost-mission-1-live-updates/), is powered in part by Rust—specifically, by the open-source [Nyx Space](../../index.md) libraries: [Nyx](https://github.com/nyx-space/nyx/), [ANISE](https://github.com/nyx-space/anise/), and [Hifitime](https://github.com/nyx-space/hifitime/).

These libraries form the backbone of the mission's flight dynamics toolset. Here’s how they’re helping guide Blue Ghost to its lunar destination.

- [ANISE: Precise Trajectory Computations](#anise-precise-trajectory-computations)
- [Hifitime: Synchronizing Ground and Space](#hifitime-synchronizing-ground-and-space)
- [Nyx: High-Fidelity Orbit Determination](#nyx-high-fidelity-orbit-determination)

Nyx Space libraries are open source: Nyx under AGPL 3.0 and ANISE/Hifitime under MPL 2.0. By releasing these tools publicly, we aim to empower engineers across industries—from aerospace startups to academic researchers—to build robust solutions to challenging problems. _**Astrodynamics is hard enough as it is, use Nyx Space instead of reinventing the wheel**_.

---

## ANISE: Precise Trajectory Computations

Since the 1980s, NASA's SPICE toolkit has been essential for interplanetary missions. ANISE builds upon this legacy as a modern, fully-featured rewrite in Rust. It introduces significant enhancements, including [azimuth, elevation, and range (AER) computations](../../anise/tutorials/Tutorial%2004%20-%20Computing%20Azimuth%20Elevation%20and%20Range%20data.ipynb), safe multi-threading, and Python bindings via PyO3.

For Blue Ghost, ANISE generates data products for all subsystems from the trajectory files provided by the flight dynamics team (FDO). Its accuracy has already been proven: ANISE correctly [predicted the spacecraft's first eclipse](https://nyxspace.com/nyxspace/MathSpec/celestial/eclipse/) to within one second of when it actually occurred—a testament to its precision.

<div style="padding:133.33% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/1048942599?h=9d1352f423&amp;badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="Blue Ghost Mission 1 - Earth Eclipse Timelapse"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script>

---

## Hifitime: Synchronizing Ground and Space

Executing maneuvers with sub-second precision is critical for mission success. The FDO team—led by Chris Rabotin—requires that maneuvers occur within 100 milliseconds of their planned time; any deviation means that the gravitational acceleration from celestial objects like the Earth or Moon are different relative to the expectations during the maneuver planning.

Hifitime ensures this precision by handling time scale conversions between Ephemeris Time (ET), used in trajectory data for its consistency in cislunar space, and UTC, which governs ground systems. ANISE complements this by calculating light-time delays between Blue Ghost and ground stations while accounting for relativistic effects such as [aberration](../../anise/reference/api/python/index.md#class-aberration). Together, these tools ensure flawless timing synchronization between Earth and space.

---

## Nyx: High-Fidelity Orbit Determination

Above GPS altitudes, spacecraft cannot rely on satellite navigation. Instead, they depend on ground-based tracking data processed through orbit determination algorithms. Nyx excels in this domain.

Nyx is a high-performance library for spaceflight dynamics that incorporates advanced models such as non-spherical gravity fields and solar radiation pressure. It directly ingests CCSDS TDM —the standard format for spacecraft tracking data—and processes it using [its Kalman filter](../../nyxspace/MathSpec/orbit_determination/kalman.md) for high-fidelity orbit determination. This capability had previously been validated in real-world scenarios like the [Lunar Reconnaissance Orbiter example](../../nyxspace/showcase/04_lro_od/index.md).

---

If you've read this far, <a href="https://7ug5imdtt8v.typeform.com/to/neFvVW3p" target="_blank">**let's chat!**</a>