JuliaSpace / SatelliteToolbox.jl

A toolbox for satellite analysis written in julia language.
MIT License
249 stars 33 forks source link

Maneuvers, state changes #42

Open ageofabenius opened 4 years ago

ageofabenius commented 4 years ago

Is it possible to perform maneuvers with the current SatelliteToolbox.jl? I'm trying to figure out if I could perform impulse maneuvers by directly changing values within orbit propagators. I'm also wondering about drag maneuvers, I suppose I could initialize a new propagator at the beginning of a drag maneuver based on a satellite's current ephemeris and use a different drag term, then initialize another at the end of the maneuver.

ronisbr commented 4 years ago

Hi @ageofabenius

In fact, this is a long standing feature I need to implement. In this case, we need a numerical propagator in which you provide the additional forces to be applied. The code is written, but it need much more testing. For impulsive maneuver, it should be "easy" to just reinitialize a new propagator with the mean orbit elements after the impulse. For drag maneuvers, then it will be difficult, I think.