You are browsing as a guest. Sign up (or log in) to start making projects!

Vanguard SSA (Space Situational Awareness)

  • 9 Devlogs
  • 10 Total hours

I'm building a satellite mission control and situational awareness platform in Rust. It takes in raw radio waves to decode live satellite telemetry, uses numerical integration to propagate spacecraft orbits with real-world physics, and runs real-time collision avoidance algorithms against the global space debris catalog

Open comments for this post

1h 45m 6s logged

Changelog

  • Added 3d visualizations of the earth, and the ISS. (382c0e9)

Basically, I Ditched the Nonsense Sphere Meshes, and added actual 3d models of the Earth and the ISS.
I encountered several issues, Like scaling, and stuff. Had to make sure The ISS could be seen, While not being big enough to be a bother to the Earth. Ended up adding a glow to the satellite.
Add 3D models for Earth and ISS with scaling logic

0
1
91
Open comments for this post

1h 33m 2s logged

Changelog

  • Added sattellite coordinates updates in the browser (81723a5)
  • Init vanguard frontend with React and Vite setup (a3f753c)

Started Adding the 3d implementation of a satellite(The ISS) orbiting the earth. For now, I have used Mesh spheres to test that my code works, before actually loading massive glb files. The Red satellite Mesh Sphere actually orbits the Blue Earth Mesh Sphere. THIS IS INTERESTING.
NB: The prediction formula predicts the location of the ISS every second where one second is 90 seconds simulated.

0
1
66
Open comments for this post

43m 20s logged

Changelog

  • Implement WebSocket server for real-time trajectory updates. (6708b17)

Basically, My RUST Program can now talk to my Browser console. It’s so cool. And it works over multiple Browsers Windows/Tabs too. Now I can add a frontend with those 3d models, and an infinite Zoomable Canvas. This is moving forward much faster than i thought.

0
1
65
Open comments for this post

57m 57s logged

Changelog

  • Added async support for frontend integration, And Used Tokio’s broadcast channel to pass messages between threads. (daf47ad)

Okay, So…… I wanted a way to show my Output Outside if the terminal, and I chose to use a web browser, since I am already quite skilled in frontend web dev. Had to add 2 New crates. Tokio for Async/Await functions, and Axum for Web socket Functions. Had some fun reading through their documentations and Implementing Tokio’s Broadcast instead of mpsc ones.
The reason i needed to change my broadcast method is cause mpsc is Single Consumer/Client, But multiple people might want to View the website at the same time

0
1
57
Open comments for this post

39m 14s logged

Changelog

  • Implement collision detection in check_collision function using fake, Hardcoded debris coordinates (5b6b87f)

Okay, so I Hardcoded Debris Coordinates, and Compared it’s Predicted Coordinates to the Predicted Coordinates of My Sattelite. Cna now Predict Collision Chances, and Warn if They get too close.
Also went on a Looking Spree, to Download 3d Models of Sattelites, Space Junk, and the Earth, To use in my Frontend, and Look at other Sites that do what I am aiming at like https://keeptrack.space, and https://cp4.rkas.net/?intldes=2007-012Q(Stuffin Space).

0
1
65
Open comments for this post

1h 24m 56s logged

Changelog

  • Add telemetry models and refactor signal analysis and database saving functions (7aaf79a)
  • Threaded the analyse signal, and save to database functions too (b37fc97)
  • Added a thread to make sure the main loop runs without waiting for stuff… I guess (16c5881)
  • Bad first commit. rectified (32b9e40)

Basically Added Threading to the RUST Program to make sure stuff runs without waiting for something, And Multi File RUST Handling. Still only Infinitely Prints stuff to the terminal tho.

0
1
92

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…