Skip to content

lstubbig/hodographic-shaping-method-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hodographic Shaping in Python

This repository containts an implementation of the time-driven hodographic shaping method [1] for the computation of interplanetary, low-thrust spacecraft trajectories in Python. It provides an efficient way to find good, sub-optimal trajectories in preliminary optimization, including searching the launch window, optimizing transfers using additional base functions, and linking multiple transfers to create realistic mission scenarios. Functions to apply impulsive shots, perform flybys and rendezvous as well as extended plotting functionality complement its usefulness for preliminary global trajectory optimization.

Documentation is provided in the shape of Jupyter Notebooks which show the core functionality in an interactive fashion. Exported Pdfs can be found in the 'tutorials_pdf' folder. The notebooks and code is best run using a conda environment and requires the following packages:
pykep pygmo nlopt scipy numpy matplotlib
In order to use high precision ephemeris data the NASA spice kernel de430.bsp (114 Mb) needs to be copied into the 'ephemerides' folder. It includes the positions and velocities of the Sun, the planets, and the moon over a wide time span. The kernels for Vesta and Ceres are already included. Kernel files for other small bodies or dates can be retrieved from NASA's Horizons system.

The code is the result of my MSc thesis work at TU Delft [2], where I combined a Genetic Algorithm with a Neural Network surrogate model in order to improve the optimization of interplanetary, linked, low-thrust trajectories.

Example reproducing the trajectory of the Dawn mission and the corresponding thrust acceleration profile. The spacecraft leaves Earth with an impulsive shot, performs a flyby at Mars, rendezvous at Vesta, stays for a while, and finally transfers to Ceres.

[1] D. Gondelach and R. Noomen, Hodographic-shaping method for low-thrust interplanetary trajectory design, Journal of Spacecraft and Rockets, 2015
[2] L. Stubbig, Investigating the use of neural network surrogate models in the evolutionary optimization of interplanetary low-thrust trajectories, MSc Thesis, TU Delft, 2019

About

Implementation of the hodographic shaping method in Python plus utilities to link multiple transfers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •