Project Info
This project did not submit a demo video on Devpost.
Inspiration
Space is full of dynamic challenges—satellites experience anomalies (power glitches, orbit deviations, sensor failures) that require timely intervention. We wanted to bring that excitement to developers and learners: an autonomous mission-control system that not only monitors satellites in real time but also lets you “talk” to a virtual astronaut to troubleshoot issues.
What it does
Real-time monitoring & anomaly detection: Continuously ingests simulated telemetry (e.g., orbit parameters, power/thermal readings) and flags anomalies as they occur. Interactive astronaut assistance: Offers a chat interface with a simulated astronaut persona—powered by an LLM—that explains the situation and guides you through diagnostic steps or fixes. Optimization engine: Recommends adjustments (e.g., attitude tweaks, power rebalancing) based on the detected anomaly, simulating how mission control would respond. Visualization dashboard: Live graphs/maps showing satellite status, alerts, and the current “fix plan” in progress.
How we built it
Frontend: Next.js app with WebSocket or SSE for streaming telemetry and alert updates; React components to render live charts (e.g., using a chart library) and chat UI for astronaut dialogue. Backend: Fastify Runs the simulation engine: produces synthetic real-time telemetry streams and injects anomalies at random or preset times. Hosts an anomaly-detection module: simple rules or lightweight ML model that watches incoming data and emits alerts. Manages LLM integration: when an anomaly is detected or the user asks, sends context (telemetry summary + anomaly details) to the LLM with a prompt framing the “astronaut” persona, then relays responses back to the frontend. Real-time plumbing: WebSocket-based channel for pushing telemetry and chat messages immediately to the UI. Simulation logic: A simplified orbital/thermal/power simulation coded in the backend; can be extended later but currently generates plausible data and anomalies using cesiumjs. Environment & APIs: No external APIs needed for core simulation; optionally fetch basic space weather data (e.g., real solar activity) if connectivity allowed. All hosted locally or on a hackathon-friendly cloud.
Challenges we ran into
Time constraints: Tight hackathon schedule meant we prioritized core real-time streaming and chat interface, leaving deeper physics models for later. Frontend–backend integration: Setting up WebSocket/SSE so telemetry updates and chat replies flow smoothly; handling reconnection and UI state when streams drop. Prompt engineering for astronaut persona: Crafting prompts so the LLM reliably explains anomalies in an accessible way and suggests plausible troubleshooting steps without going off-topic. Simulating believable telemetry: Designing a simple engine that feels realistic enough but remains lightweight to run in real time.
Accomplishments we're proud of
Working real-time data pipeline: Live telemetry stream in the UI with anomaly alerts popping up as soon as they occur. Interactive simulation: The user can click on an alert and immediately chat with the “astronaut” to diagnose and decide corrective actions. End-to-end flow: From simulated sensor data → anomaly detection → LLM-driven guidance → user action → updated simulation state, all in one seamless loop. Demo-ready visualization: Clean charts and status indicators that make it easy to see how the satellite behaves over time and how fixes resolve issues.
What we learned
Building real-time streams: Hands-on with WebSocket/SSE integration in Next.js and backend, managing state updates and reconnections. Prompt design for domain-specific personas: How to frame context (telemetry summary, anomaly details) so the LLM acts like an informed astronaut rather than generic chat. Simulation basics: Creating a lightweight model that balances realism with performance—injecting anomalies in a controllable way.
What's next
Gamified educational mode: Turn this into a game for kids or learners: present missions with increasing difficulty, track “mission success” scores, unlock new modules (e.g., multi-satellite coordination). Enhanced simulation fidelity: Integrate more accurate orbital mechanics or space-weather data via public APIs when available, so scenarios reflect real-world conditions. Team collaboration mode: Let multiple users join a mission control session, each with a role (e.g., telemetry analyst, comms officer, power engineer), collaborating via chat with the astronaut. Offline/remote astronaut training: Package scenarios that educators can use in classroom settings to teach systems thinking and problem-solving under pressure. Voice interface: Add speech-to-text for user commands and text-to-speech for astronaut responses, making the experience more immersive. Analytics & feedback: Track how users respond to anomalies, which fixes they choose, and refine the simulation or astronaut guidance based on common mistakes. Deploy for real data hookup: Eventually connect to live (or near-live) satellite telemetry for demonstration satellites or cubesats, so users can practice on actual missions in a sandbox.
This project did not link a GitHub repository.
Analysis
No indexed repository for this project, so there are no commit stats to show.
Technology
- Next.jsUnchecked
- PostgreSQLUnchecked
No repository was indexed for this project, so these Devpost claims have not been checked against code.
AI coding agents
No repository was indexed, so agent usage could not be checked.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
No repository was indexed, so there is no codebase to measure.
This project did not link a GitHub repository, so there is nothing to diagram.
This project did not link a GitHub repository, so its feature claims have not been checked against code.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.