OrbitInsure

High-Level Project Summary

We developed a novel way of prediction and real-time mapping of space debris data using TensorFlow.js You can't predict collisions in space for more than a few days in advance today.. Standards and models for orbital calculations such as SGP4 have not changed since the 80s. The TFJS math library is great for any kind of 64 bit vector calculation and is GPU accelerated (runs 70% as fast python would).This makes it easy for any company or person with a just web browser to keep track of collision risk.In the future we plan to improve accuracy for low-earth-orbit debris orbit risk by incorporating in tidal movements of the moon and much newer gravity models of the earth.

Detailed Project Description

Uses stuffin.space webgl visualisations and tensorflowjs (which uses BigInt) to plot debree and orbits with 64bit accuracy (instead of the terrible 32bit float that javascript uses by default).


The app gets a daily dump of all the unclassified TLEs and then grabs the users current time and calculates and plots/displays where those objects most likely to be are after however many hours,


It's all in javascript and webgl.


Runs 70% as fast as python would on the same GPU using CUDA but doesn't need a complicated server setup for that, just needs a chromium based browser.

Space Agency Data

ESA-DiscoWeb

space-track.org

AGI STK SatDb

Hackathon Journey

Didn't get much sleep

Tried doing it all from scratch in react&tfjs at first and while it ran and the calculations were fast, the visualizations were way too slow.


Then just gave up and ran visualisations in an iframe using a heavily modified webgl project from 6 years ago(stuffin.space) while the rest of the UI and tensorflowjs uses a modern stack (react-nextjs-awsamplify).


So user opens app. App grabs users time, tensorflowjs does a bunch of calculations

dumps those into a json file that then a second app uses along with webgl to display as pretty graphics in the background.



The slide deck has some screenshots of this

https://drive.google.com/drive/folders/1doxihDnYAnVW8gBNsTq3hVJRW6UQaIm1?usp=sharing


References

AGI STK SatDb (needs login unfortunately) https://www.agi.com/products/stk/updating-stk-databases

https://github.com/jeyoder/StuffInSpace

Tensorflow.js

Next.js

Tags

#debree #tensorflow #orbitalmechanics

Global Judging

This project has been submitted for consideration during the Judging process.