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