Loading repository data…
Loading repository data…
jonashall8 / repository
A real-time simulation prototype of autonomous spacecraft operations for servicing a constellation of space-based AI compute satellites. The C++ engine runs on a Raspberry Pi Zero 2 W, demonstrating resource-constrained autonomous decision-making
Autonomous Orbital Satellite Servicing Simulator
A real-time simulation of autonomous spacecraft operations for servicing a constellation of space-based AI compute satellites. The C++ engine runs on a Raspberry Pi Zero 2 W, demonstrating resource-constrained autonomous decision-making, while a Three.js web frontend provides an interactive 3D visualization.
As space-based AI data centers become reality, maintaining constellations of compute satellites presents unprecedented challenges:
mkdir build && cd build
cmake ..
make -j$(nproc)
./orbital_pursuit
On Windows:
mkdir build; cd build
cmake ..
cmake --build . --config Release
.\Release\orbital_pursuit.exe
Open frontend/index.html in a browser, or serve it:
cd frontend
python3 -m http.server 8080
Then navigate to http://localhost:8080.
OrbitalPursuit/
├── engine/
│ ├── include/ # Header files
│ │ ├── vec3.h # 3D vector math
│ │ ├── quaternion.h # Rotation math
│ │ ├── config.h # Mission parameters & constants
│ │ ├── satellite.h # Compute satellite model
│ │ ├── constellation.h # Constellation manager + servicer
│ │ ├── thermal_model.h # Stefan-Boltzmann thermal simulation
│ │ ├── orbital_mechanics.h # Clohessy-Wiltshire relative motion
│ │ ├── mission_manager.h # Mission state machine
│ │ └── telemetry.h # JSON telemetry output
│ └── src/ # Implementation files
│ ├── main.cpp # Entry point & simulation loop
│ ├── satellite.cpp
│ ├── constellation.cpp
│ ├── thermal_model.cpp
│ ├── orbital_mechanics.cpp
│ ├── mission_manager.cpp
│ └── telemetry.cpp
├── frontend/
│ └── index.html # Three.js 3D visualization (self-contained)
├── CMakeLists.txt
└── README.md