Skip to content

Python program using the 2nd law of Newton to simulate in real time gravitational interactions between two or more celestial bodies with a decicated UI. This program is our work for our informatic class final project.

License

jupiter2653/orbit-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Orbit simulator

Python program using the 2nd law of Newton to simulate in real time gravitational interactions between two or more celestial bodies with a decicated UI. This program is our work for our informatic class final project.

Operating process

For each frame, the system computes the position of each object in the next frame considering a movement vector to which the variation of the speed vector has been added considering the following formulas :
Newton 2nd Law
acceleration formula

Installation

Windows

This guide was tested on Windows 10

  1. Install the latest release here. If you want to, you can also clone this repository but the content might not be production ready.
  2. Extract all the files from the compressed folder.
  3. Install the dependencies by typing py -m pip install -r requirements.txt in the directory in which you exctracted the files.
  4. Launch main.py.
  5. Enjoy !

Usage

Once launched, you can add a spacial object by clicking on "Add Spacial Object". You can the choose to use a preset or a personalized object but you will have to specify the movement vector (the movement in x and y in m/s), and the x and y coordinates.
When the spacial object is added, it will start moving following the vector you specified and the forced which are applied to it. You can pause it by pressing the Play/Pause logo.
You can also change the parameters of the object on the fly thanks to the left panel. If you want to change the speed you need to pause the live updating by clicking the "Pause" button. Then, like all the other parameters, you will have to press "Ok" to apply changes. You can also change the position of the object by dragging and dropping the object.

Credits

  • @Everheartt
  • @jupiter2653

About

Python program using the 2nd law of Newton to simulate in real time gravitational interactions between two or more celestial bodies with a decicated UI. This program is our work for our informatic class final project.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages