Skip to content

LanceryH/Satvision

Repository files navigation

 ____    _  _______     _____ ____ ___ ___  _   _ 
/ ___|  / \|_   _\ \   / /_ _/ ___|_ _/ _ \| \ | |
\___ \ / _ \ | |  \ \ / / | |\___ \| | | | |  \| |
 ___) / ___ \| |   \ V /  | | ___) | | |_| | |\  |
|____/_/   \_\_|    \_/  |___|____/___\___/|_| \_|
---------------------------------------------------
live orbit propagator and more

License GitHub last commit (branch)

Summary

Satvision is a project made with python (Model/Control) and javascript (View)

The main objectifs:

  • 3D position
  • Groundtrack
  • Stages mass optimizer
  • Nozzle optimizer

Note

Stages mass and nozzle optimizer are in progress

Requirements

pip install numpy
pip install PyQt5

pip install PyQtWebEngine

Algorithms

Orbit calculation class

Rocket calculation class

Preview

drawing drawing drawing

Tuto

Tip

Create a scenario - Go to the "Select" section on the left
- In the "List label" choose the satellite you want to see
- Click on the "+" to add the satellite to the scenario (section on the right)
- Next go to the "View" menu bar on the top and click on "Validate" then on "Refresh"
⚠️ If "Live time" is checked, 🟢 is the live position and 🔵 the position after 1 orbit on the 2D and 3D view.

Tip

View not showing - Go to the "View" menu bar on the top and click on "Refresh"
- Or right click on the white blank view and click on "Reload"

Tip

Diverging position Since the position is calculated until reaching the time set, the initial data needs to be updated frequently (1 week~). The method consist of finding with a converging algorithm the mean anomly for each new dt. Without considering multiple factor such as drag (solar wind, athmosphere...) and booster ignition.
- Go to the "File" menu bar on the top and click on "Update"

Author

Contributors

About

real time satellite visualisation of orbit and ground track

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published