- Joined
- May 23, 2008
- Messages
- 1,785
- Reaction score
- 0
- Points
- 36
A week or two ago I mentioned in the Trajectory Optimization Tool thread that I was looking at creating a simulation tool "add-on" for the TOT. Well, I've been working on it now for a bit and it's managed to turn itself into its own project (again! How does that happen?). It's really gotten to the point where I think I can share with the community and start to judge interest in the project.
Thus, I present the Mission Simulation Tool:
The purpose and goal of the Mission Simulation Tool is to provide for a way to determine the trajectory of a spacecraft in a multi-body system. It does that by integrating the equations of motion directly and providing the state of the vessel at the start and end of a series of maneuvers, as well as a 3D view of the trajectory. Maneuvers make up a sequence that defines a 'mission'.
A good chuck of the inspiration of this tool comes from STK/Astrogator, and I'd like to get the base feature set to at least match the basic features of Astrogator. I won't be able to do everything STK can do, not by far, but I think I can manage the useful bits.
Current Features
-Uses a 4th order RK method to numerically integrate EoMs.
-Currently supports a user defined initial state relative to any body with loaded data, impulsive DeltaV maneuvers, and custom propagation of the spacecraft.
-"Propagators" can custom defined that determine which bodies are used in the gravity model.
-Propagation of the spacecraft's position can be stopped after a certain event occurs, such as an elapsed time, periapsis, apoapsis, etc.
-Impulsive maneuvers can defined relative to the prograde direction, retrograde direction, any XYZ vector, or a VCN vector.
-Many coordinate system options to choose from, including J2000 and FK4.
-Emphemersis data comes from JPL's Horizons system, as with the TOT.
Features Under Development
-Finite duration burn maneuvers.
Features Under Consideration
-Atmospheric drag modeling (custom atmospheric models would likely be part of this).
-Targeting of a particular orbit and/or celestial body. Output from this would be a DeltaV maneuver that gets implemented in the simulation on the fly.
That's about it for now. I really don't have any pretty pictures to show, because the work isn't really at that stage.
So, does any of this sound useful? I'm posting my progress here partially as a statement, but partially to see if there's any interest in something like this. All comments welcome, as usual. :tiphat:
EDIT
Added some more screenshots:
Thus, I present the Mission Simulation Tool:
The purpose and goal of the Mission Simulation Tool is to provide for a way to determine the trajectory of a spacecraft in a multi-body system. It does that by integrating the equations of motion directly and providing the state of the vessel at the start and end of a series of maneuvers, as well as a 3D view of the trajectory. Maneuvers make up a sequence that defines a 'mission'.
A good chuck of the inspiration of this tool comes from STK/Astrogator, and I'd like to get the base feature set to at least match the basic features of Astrogator. I won't be able to do everything STK can do, not by far, but I think I can manage the useful bits.
Current Features
-Uses a 4th order RK method to numerically integrate EoMs.
-Currently supports a user defined initial state relative to any body with loaded data, impulsive DeltaV maneuvers, and custom propagation of the spacecraft.
-"Propagators" can custom defined that determine which bodies are used in the gravity model.
-Propagation of the spacecraft's position can be stopped after a certain event occurs, such as an elapsed time, periapsis, apoapsis, etc.
-Impulsive maneuvers can defined relative to the prograde direction, retrograde direction, any XYZ vector, or a VCN vector.
-Many coordinate system options to choose from, including J2000 and FK4.
-Emphemersis data comes from JPL's Horizons system, as with the TOT.
Features Under Development
-Finite duration burn maneuvers.
Features Under Consideration
-Atmospheric drag modeling (custom atmospheric models would likely be part of this).
-Targeting of a particular orbit and/or celestial body. Output from this would be a DeltaV maneuver that gets implemented in the simulation on the fly.
That's about it for now. I really don't have any pretty pictures to show, because the work isn't really at that stage.
So, does any of this sound useful? I'm posting my progress here partially as a statement, but partially to see if there's any interest in something like this. All comments welcome, as usual. :tiphat:
EDIT
Added some more screenshots:
Last edited: