Flying Spaghetti Believers of the Monster...Flying Spaghetti Monster present the Satellite Sniffer...
Transcript of Flying Spaghetti Believers of the Monster...Flying Spaghetti Monster present the Satellite Sniffer...
Believers of the Flying Spaghetti
Monsterpresent the
Satellite Sniffer
2018. október 11.
Team BotFSM
Marcell BánCandid ITS
László BombolyaGeometria
Satellite Sniffer Create a program to display current position of satellites on the Earth’s surface.
Planned features:
● Satellites shown on the map of the Earth
● Orbit projection
● Menu bar + Popup
● Satellite status saving
● Config file
● Zoom
● Whole trajectory prediction
● Time scrubbing
● API
TechnologiesUsed libraries:
● SDL2
● SDL2_image
● SDL2_ttf
● SDL2_gfx (3rd party)
● libsgp4
● cpp-iniparser
● imgui
ISS (ZARYA)
1 25544U 98067A 08264.51782528 -.00002182 00000-0 -11606-4 0 2927
2 25544 51.6416 247.4627 0006703 130.5360 325.0288 15.72125391563537
The data we have (TLE)
ISS (ZARYA)
1 25544U 98067A 08264.51782528 -.00002182 00000-0 -11606-4 0 2927
2 25544 51.6416 247.4627 0006703 130.5360 325.0288 15.72125391563537
A two-line element set (TLE) is a data format encoding a list of orbital elements of an Earth-orbiting object for a given point in time, the epoch.
Satellite Name International Designator
Epoch Year & Day Fraction
1st Derivative of Mean Motion
2nd Derivative of Mean Motion
Drag Term
Epheme-ris type
Element# & Checksum
Satellite number
Inclination Right Ascension of
the Ascending Node
Eccentricity Argument of Perigee
Mean Anomaly
Revolution Number at Epoch & Checksum
Mean Motion
Orbital Elements
Original approach
We tried to reinvent the wheel and calculate everything ourselves …
● Position calculation from orbital elements
● Date conversions
● GPS coordinate calculation from position
Aaaaand… it didn’t work.
Since v1.1.0v1.0.0
Pipelines
C++ Python
script Python & C 3rd party libraries
C++
C++ 3rd party libraries
Python
script
C++
Screen
(SDL)
C++
Screen
(SDL)
Past versions Version: v1.0.0
Features: - Satellites shown on the map of the Earth
Past versions Version: v1.1.0
Features: - Orbit projection
Past versions Version: v2.0.0
Features: - Menu bar + Popup
Past versions Version: v2.1.0
Features: - Satellite status saving- Orbit projection rework- Menu bar + Popup improve
DEMO