Flying Spaghetti Believers of the Monster...Flying Spaghetti Monster present the Satellite Sniffer...

Post on 15-Aug-2020

0 views 0 download

transcript

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