Project Info

TreeSats

Devpost

The Problem Tens of thousands of satellites orbit Earth today. SpaceX alone plans 1 million by 2030. At that scale, ground-based collision avoidance doesn't work, especially when communications and GPS jamming are expanding across Ukraine, Taiwan, Iran, and Myanmar, now affecting commercial satellites. The constraints: Satellites can't wait for ground commands when collisions are imminent Communication windows are limited or denied in contested regions GPS is unavailable or jammed Collision windows are measured in minutes, not hours Current satellite operators rely on ground stations for collision warnings and maneuver commands. This doesn't scale to mega-constellations in communication-denied environments. The Solution StarGuard provides autonomous collision avoidance and threat assessment using only onboard star tracker cameras—no ground link or GPS required. Three autonomous capabilities: Collision Detection - YOLOv8 detects satellites/debris in star tracker imagery, BoT-SORT tracks objects across frames, UKF estimates trajectories from angles-only measurements Collision Avoidance - Convex optimization computes fuel-optimal evasive maneuvers Threat Assessment - NVIDIA Cosmos VLM classifies satellite types and assesses maneuver intent All processing happens onboard via edge compute using existing spacecraft hardware (star trackers). How It Works 1. Orbital Simulation (Training Data Generation) Used Tensorgator (GPU-accelerated Keplerian propagator) to simulate 10,000+ satellite constellations and generate synthetic training data for sensors. Built a pinhole camera model to render 256×256 star tracker images from the satellite's frame, auto-labeled via brightness thresholding—satellites appear as bright spots against space. 2. Computer Vision Pipeline (Detection & Tracking) Fine-tuned YOLOv8 for tiny satellite detection (3-5 pixel objects), integrated BoT-SORT for persistent tracking across frames. Extracts pixel coordinates → bearing angles (elevation/azimuth). 3. Angles-Only Navigation (State Reconstruction) Reconstructs full 6-DOF state from sequential images: 1 photo → bearing angles 2 photos → bearing + depth → position vector 3 photos → finite difference → position + velocity 4. State Estimation (Trajectory Prediction) Unscented Kalman Filter fuses orbital dynamics (Keplerian propagation) with star tracker measurements for noise-resistant trajectory estimates and collision prediction. 5. Collision Avoidance (Maneuver Planning) Convex optimization solver (CVXPY) computes minimum-ΔV maneuvers subject to collision constraints, fuel budgets, and thrust limits. 6. Threat Assessment (Object Classification) NVIDIA Cosmos Reason VLM via vLLM provides real-time satellite classification from proximity operations imagery—identifies satellite types and assesses maneuver intent. Technical Challenges & Solutions Angles-Only Navigation: Reconstructing 3D trajectories from 2D bearing angles is ill-posed. Solved by leveraging temporal information across multiple frames and constraining solutions with orbital dynamics. GPU Orbital Mechanics: Kepler's equation (M = E - e sin E) requires iterative numerical methods. Optimized Newton-Raphson for CUDA with vectorized operations across 10k+ satellites—reducing simulation time from hours to seconds. Tiny Object Detection: Satellites appear as 3-5 pixel bright spots in star tracker imagery. Required careful YOLOv8 hyperparameter tuning and augmentation strategies for robust detection. Real-Time Onboard Performance: Star tracker processing, detection, tracking, and maneuver planning must happen in real-time onboard with limited compute. Achieved through efficient model selection, GPU acceleration, and edge compute optimization. Key Results End-to-end autonomy: Raw pixels → executed safety-constrained maneuvers with no human in the loop Fully automated pipeline: Zero manual labeling—synthetic data generation with auto-labeling Scalability: Handles mega-constellations (10,000+ satellites) on consumer GPUs Production-ready: Uses only existing spacecraft hardware (star trackers) Communication-independent: Operates without GPS or ground contact Impact StarGuard enables satellites to operate autonomously in communication-denied environments—critical for mega-constellations, commercial satellites over contested regions, and national security missions where ground contact is limited or unavailable. Technical Insights GPU parallelization transforms orbital simulation from hours to seconds Sequential observations + dynamics constraints enable angles-only navigation Star tracker imagery is ideal for object detection—high contrast, known background Convex optimization guarantees globally optimal collision avoidance solutions VLMs can run efficiently enough for real-time onboard inference and complex threat assessments What's Next Embedded deployment on radiation-hardened flight computers Multi-sensor fusion (star tracker + IMU + magnetometer) Cooperative avoidance protocols for inter-satellite coordination Hardware-in-the-loop testing on satellite testbeds

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • PythonIn code
  • PyTorchClaimed

1 of 2 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.

AI coding agents

No AI coding agent signals were found in this repository.

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

263 KB

Source files

35

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars