Skip to content

daniel360kim/OrbitSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

118 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OrbitSim

Go to 'Releases' to download executable without building.

Simulates orbits of objects about a central body. Allows for simulation of any satellite on the Celestrak database. This initial version only supports satellites around Earth, but the plan is to expand its functionality to solar system and other custom systems as well.

The satellites are static, meaning that no orbital manuevers can be executed and their orbits are set to the specifications gathered from celestrak. Hopefully, in the future, orbital manuevers will be able to be executed.

OrbitSim only supports Windows.

CoverImageOpening Gif

Table of Contents

About

This project was created to simulate orbits of objects about a central body. It is built off of Walnut.

Prerequisites

  • Python 3.11 or higher (for ETL scripts)
  • C++ 17 or higher
  • CMake
  • Vulkan SDK

Getting Started

Follow these steps to get the project up and running on your local machine.

  1. Clone the repository and enter the directory
    git clone https://github.com/daniel360kim/OrbitSim.git --recursive
    cd OrbitSim/Simulator
  2. Build Go to Scripts and run setup.bat

This command will invoke the build system to compile the source files and generate the executable.

  1. If you download the release binaries, the ImGui windows will be set
  2. If you build yourself, the ImGui windows will have to be set after running

Controls

  • Middle Mouse Button: Pan
  • Shift + Middle Mouse Button: Rotate
  • Scroll Wheel: Zoom

Contributing

If you would like to contribute to this project, feel free to fork the repository, make your changes, and submit a pull request.

License

This project is licensed under the MIT License.

About

ImGui based orbital simulator

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors