- Joined
- May 23, 2008
- Messages
- 1,785
- Reaction score
- 0
- Points
- 36
Trajectory Optimization Tool v2.0
By Arrowstar
By Arrowstar
The Trajectory Optimization Tool is a MATLAB-based utility used for finding the optimal trajectory between any number of bodies in the solar system. Given an initial planet, the subsequent bodies to visit, and a range of dates for launch and arrival, this tool will provide the user with the optimal flight plan for accomplishing the mission's goals. It is a perfect complement to TransX or similar Orbiter MFDs in that it can provide launch and arrival dates, deltaV estimates, and other necessary figures needed to execute an interplanetary mission.
The internals of the software use a Gooding solver in order to solve Lambert's problem. A patched conics approximation is used when computing flyby maneuvers. Ephemerides provided are from JPL's Navigation and Ancillary Information Facility.
This software was created and tested on MATLAB 2010b and requires the MATLAB Compiler Runtime, version 7.14 (included) to execute.
The internals of the software use a Gooding solver in order to solve Lambert's problem. A patched conics approximation is used when computing flyby maneuvers. Ephemerides provided are from JPL's Navigation and Ancillary Information Facility.
This software was created and tested on MATLAB 2010b and requires the MATLAB Compiler Runtime, version 7.14 (included) to execute.
Version History
Version 0.5 – Initial Public Release. Requires MATLAB 2009b to run.
Version 0.7 – Major Revision. Executes as a Windows standalone application. Addition of a GUI for program control. Requires MATLAB Compiler Runtime v7.14 to run. Numerous additional bug fixes in user interface, output code, and trajectory code. NOTE: The size of the download has increased significantly from version 0.5 to version 0.7. This is due to the large (~180 MiB) MATLAB Compiler Runtime that had to be included with the package.
Version 0.8 – Major Revision. Date ranges may now overlap, and dates may be entered as MJD. Text in output is now selectable. Dates on plots are now in MJD. Date step may now be entered as a positive floating point number. Maximum C3 Energy and Delta V added/updated. Central body now saved in Flight Plan file. Updated documentation. New demo flight plan. Other numerous minor bug fixes and alterations.
Version 1.0 – First “Release” Version. Added pause/resume button. Various buttons now go inactive during while calculations are in progress so they cannot be accidently pressed while the program is running. New B-Plane angle steps added. New B-Plane search modes added. A major bug with the B-plane delta-V calculations was fixed. Other minor bug fixes and tweaks. This documentation updated.
Version 1.1 – Major Revision. The Lambert solver has been changed from p-iteration to a Gooding solver, which is more robust and should also be faster. Multiple revolution transfers are also possible using this solver now. The B-Plane fly-by search code has been heavily optimized for a five-fold increase in speed during this segment of calculations. The ability to output a plot of arrival velocities at the final body on the flight plan has been implemented. An estimated time remaining clock has been added. The legend on plots has been moved to below the abscissa on all plots. Other minor bug fixes and tweaks.
Version 1.1.1 – Bug-fix release. The zooming/panning issue with axis tick mark numbers on graphs should be eliminated. The B-Plane plot legend has been moved and updated to show additional information. Other minor tweaks.
Version 1.1.2 – Updated the size of the GUI box so that it can fit on monitors with resolutions less than 900 pixels.
Version 2.0 – Major Revision. Completely rewrote application from scratch. Now includes ability to globally optimize arbitrary trajectory using genetic algorithms. Completely new user interface. Ability to generate individual pork chop plots independent of optimization run. Trajectories are now plotted as a visual aid. Documentation completely rewritten. Numerous other rewrites, updates, and corrections.
Version 0.7 – Major Revision. Executes as a Windows standalone application. Addition of a GUI for program control. Requires MATLAB Compiler Runtime v7.14 to run. Numerous additional bug fixes in user interface, output code, and trajectory code. NOTE: The size of the download has increased significantly from version 0.5 to version 0.7. This is due to the large (~180 MiB) MATLAB Compiler Runtime that had to be included with the package.
Version 0.8 – Major Revision. Date ranges may now overlap, and dates may be entered as MJD. Text in output is now selectable. Dates on plots are now in MJD. Date step may now be entered as a positive floating point number. Maximum C3 Energy and Delta V added/updated. Central body now saved in Flight Plan file. Updated documentation. New demo flight plan. Other numerous minor bug fixes and alterations.
Version 1.0 – First “Release” Version. Added pause/resume button. Various buttons now go inactive during while calculations are in progress so they cannot be accidently pressed while the program is running. New B-Plane angle steps added. New B-Plane search modes added. A major bug with the B-plane delta-V calculations was fixed. Other minor bug fixes and tweaks. This documentation updated.
Version 1.1 – Major Revision. The Lambert solver has been changed from p-iteration to a Gooding solver, which is more robust and should also be faster. Multiple revolution transfers are also possible using this solver now. The B-Plane fly-by search code has been heavily optimized for a five-fold increase in speed during this segment of calculations. The ability to output a plot of arrival velocities at the final body on the flight plan has been implemented. An estimated time remaining clock has been added. The legend on plots has been moved to below the abscissa on all plots. Other minor bug fixes and tweaks.
Version 1.1.1 – Bug-fix release. The zooming/panning issue with axis tick mark numbers on graphs should be eliminated. The B-Plane plot legend has been moved and updated to show additional information. Other minor tweaks.
Version 1.1.2 – Updated the size of the GUI box so that it can fit on monitors with resolutions less than 900 pixels.
Version 2.0 – Major Revision. Completely rewrote application from scratch. Now includes ability to globally optimize arbitrary trajectory using genetic algorithms. Completely new user interface. Ability to generate individual pork chop plots independent of optimization run. Trajectories are now plotted as a visual aid. Documentation completely rewritten. Numerous other rewrites, updates, and corrections.
Get the Trajectory Optimization Tool
Downloads are available from Orbit Hanger Mods: [ame="http://www.orbithangar.com/searchid.php?ID=5418"]Trajectory Optimization Tool[/ame]
Last edited: