## VoyagerSim 2

Simulated deep-space probe console — educational and entertaining.

##### About VoyagerSim 2

VoyagerSim 2 is a **cross-platform Go-based simulation of a deep-space probe**, inspired by NASA’s Voyager missions. It emulates telemetry, attitude control, tape-based data recording, and command execution. The simulation features **live streaming telemetry** via a web-based console, providing a near-realistic spacecraft control experience.

###### Educational Purpose

- Learn how spacecraft telemetry works, including health, attitude, and scientific data streams.
- Understand concepts of command latency and spacecraft autonomous modes.
- Explore attitude adjustments, power management, and onboard data storage simulation.
- Experiment with sending commands safely and observing system responses in real time.

###### Fun Factor & Screensaver Mode

VoyagerSim 2 can be left running as a **live telemetry screensaver**. Friends or family watching may be mesmerized by the scrolling stream of spacecraft data, occasional warnings, and attitude updates — giving a “mission control in deep space” vibe right from your desk.

###### How it Works

1. **Telemetry Generation**: Simulated health, attitude, and scientific data are pushed to a live console.
2. **SSE Streaming**: Events are sent using `Server-Sent Events` for real-time updates.
3. **Command Processing**: JSON-based commands (NOOP, SET_MODE, SET_ATT, RECORD, TRANSMIT) alter the probe's state.
4. **Tape Emulation**: Records and plays back data blocks, simulating onboard storage.
5. **Fault Simulation**: Randomized faults emulate real spacecraft behavior like safe mode triggers.

##### Try it yourself

Open the simulator in your browser, observe live telemetry, and send commands. Watch the spacecraft respond in real time, and see how attitude, power, and tape data evolve. It’s a fun and interactive way to understand **space probe operations** and feel like a mission control operator.

##### Download VoyagerSim 2

Cross-platform binaries included:

- Linux (x86_64)
- Windows (x64)
- macOS (x64)

Or download the full zip archive containing all platforms.

##### Quick Start

1. Run the binary for your OS.
2. Open `http://localhost:8080` in your browser.
3. Observe the live telemetry console.
4. Send commands from the Command Center panel.

##### Tips & Tricks

- Use the **NOOP** command to test connectivity and latency.
- Set modes to `NORMAL`, `SAFE`, or `DIAGNOSTIC` to observe different system behaviors.
- Record science blocks and watch them play back as telemetry messages.
- Leave it running in a dark room to create a **mission control screensaver** effect.