Skip to content

Simulator and solver to generate multi-flyby gravity assist mission trajectories to various bodies in the solar system.

License

Notifications You must be signed in to change notification settings

itchono/gravity-assist-flyby-optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gravity Assist Flyby Optimizer

This is a personal project about determining optimal gravity-assist based flyby trajectories for interplanetary missions. The goal is to determine the optimal trajectory for a spacecraft to fly from one planet to another using the least amount of fuel. The project is written in Python and is accelerated using C extensions. The project is currently in the early stages of development.

Components

Solar System Model

I built my own solar system model using planetary data from JPL Development Ephemerides (DE440). Below is a plot of the solar system model with the planets and their orbits. Solar System Plot Demo

You can run this example by running the following command: python -m flyby.visualizers.solar_system_plot

Time Integration of Spacecraft Dynamics

I modelled gravity from all major solar system bodies (8 planets + the Sun) acting on a spacecraft. The dynamic simulation is integrated using scipy.integrate.solve_ivp.

About

Simulator and solver to generate multi-flyby gravity assist mission trajectories to various bodies in the solar system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages