Skip to content

KSPTOT v1.6.9

Latest
Compare
Choose a tag to compare
@Arrowstar Arrowstar released this 02 Jun 23:15
· 17 commits to master since this release

Hi everyone!

This morning I'm happy to announce the release of KSP Trajectory Optimization Tool v1.6.9! This is a major release that primarily focuses on adding additional functionality to Launch Vehicle Designer (LVD). Here are some of the major highlights of this new release:

  • Migration of the underlying MATLAB Compiler Runtime to version R2022a.
  • LVD now includes an improved drag model that can be populated from data generated by an included kOS script.
  • LVD now includes an ability to have user defined variables which can be used with LVD plugin code. These plugin variables can then be used to with the new Case Matrix Runner to run a variety of cases of the same MAT file.

The full change log for this release can be found below.

  • Converted all remaining maneuver planning tools to App Designer.
  • Converted all remaining maneuver planning tools to App Designer.
  • Converted all remaining Launch Vehicle Designer UIs to Ap Designer.
  • Converted a few misc UIs to App Designer.
  • MFMS: Inclusion of a new button on the UI that allows for binary data from the last run to be exported to file.
  • LVD: New menu item to create a new mission scenario from MFMS binary data.
  • MA/LVD: Initial state and final state shown in the UI are now the earliest and last (chronological) state in the state log, as opposed to the first and last state log entries. This is important in LVD because of the ability to use Set Kinematic State actions to move around in time, and because propagation can be both forwards and backwards.
  • LVD: The Edit Constraint UI now shows the current scaled value of the selected constraint.
  • LVD: Added functionality to the script event list right click context to convert Add Impulsive Delta-V actions to finite burns.
  • LVD: Final and initial spacecraft state displays now show earliest and latest state and not first and last state in state log.
  • LVD: Added new UI to fine-tune creating continuity constraints.
  • LVD: Added gravity only RKN1210 high precision integrator.
  • LVD: There should be a 5%-10% performance increase when running scripts for most scenarios, especially those that make use of 3rd body gravity.
  • All single UI apps (MFMS, RMS, etc) now display their central body spheres with the texture and not the colormap, if available.
  • LVD: Added the options dialog for the Second Order propagator.
  • LVD: Tooltip for the warning/error labels is custom and now shows the proper width so everything that is meant to be on one line is actually on one line.
  • Fixed bug in main UI options dialog.
  • LVD: The tool tip string on the time slider text now shows the proper events.
  • MFMS: New constaint that allows you to set a max delta-v limit on flyby maneuvers.
  • LVD: Added "plugin variables" which allow users to create their own plugin-accessible quantities which can be optimized.
  • Refreshed the icons of many UIs.
  • LVD: Performance improvements for 3rd body gravity.
  • LVD: Updated the version of the IPOPT optimizer.
  • LVD: Initial implementation of the Case Matrix Runner tool.
  • LVD: Performance improvement for generic polynomial steering model.
  • LVD: Fixed issue with mission optimization observation UI always popping up back on top when drawing plots.
  • LVD: Migrated the optimization observer and optimization scorecard UIs to App Designer.
  • LVD: Added tooltips to main UI's menu items.
  • LVD: Added icons to many of the buttons in many of the user interfaces.
  • LVD: Added ability to show markers on trajectory lines for events.
  • LVD: Added new geometric vector x,y,z constraints
  • LVD: Added ability to normalize vectors to the geometric Scaled Vector.
  • LVD: Added new geometric vectors: point velocity vector, vector difference vector.
  • LVD: Added graphical analysis tasks for point velocities.
  • LVD: Added feasibility mode option for FMINCON solver.
  • LVD: Added auto scaling for constraints. See Optimization menu -> Scale Constraints
  • LVD: Bug with position marker not showing when there's only one state in the internal state log (such as when LVD starts or a new mission is created).
  • LVD: Added ODE78 and ODE89 integrators for use.
  • LVD: Lots of Graphical Analysis UI improvements, including proper selection of figure background colors based on axis color, resizable UI, arrow buttons for changing the order of tasks, and settings being remembered from session to session.
  • Old list dialog box now replaced with custom App Designer implementation throughout all of KSPTOT.
  • LVD: New drag models added, including new higher fidelity kOS-based drag model.
  • LVD: Added total angle of attack GA task.
  • LVD: Added createDragData.ks kOS script for use with the new kOS drag model in LVD.
  • LVD: New example showing how the kOS drag model ("complex drag model") is used.
  • LVD: Edit Event UI now shows the event number being edited in the title of the window.
  • LVD: Updated kOS control script to have a T- timing if the script is called before the control sequence starts.
  • LVD: Added thrust to weight constraint.
  • LVD: Added the ability to compute constraint Jacobian to fmincon optimizer. This can improve optimization performance at the expense of additional calculation time.
  • LVD: Added projection type to view settings. Default is perspective now.
  • Added available textures for Earth, Moon, Mercury, Venus, Mars, and Pluto. (For RSS.)
  • LVD: Added a "LVD trajectory" point type that reads in an LVD case MAT file and propagates that trajectory in the current LVD case.
  • LVD: In Adjust Variable UI, angle variables now show units of degrees and not radians.
  • LVD: Migrated the steering and throttle model selections away from the listbox dialog.
  • LVD: Added a new coordinate system which is parallel to a reference frame at a given universal time.
  • Many other performance improvements and bug fixes!

NOTE: If you are upgrading from KSPTOT v1.6.8 or earlier, you MUST download the R2022a MATLAB Compiler Runtime (MCR)! KSPTOT v1.6.9 will not run without this! You can find the R2022a MCR download for your platform here: https://www.mathworks.com/products/compiler/matlab-runtime.html

Finally, if you enjoy using KSPTOT and its many applications (the Porkchop Plotter, Multi-Flyby Maneuver Sequencer, Mission Architect, Launch Vehicle Designer, and all the rest), please consider buying me a coffee via my Ko-Fi account to support KSPTOT's development. As I note in the first post of this thread, KSPTOT is a labor of love that I have put many, many hundreds of hours into for the benefit of the KSP community. The best part of it for me, aside from knowing that KSPTOT is the premier mission design tool for KSP, is all the thank you notes I've received over the years. I offer this as another way to say "Thank you!", if you so desire.

Please let me know if you have any questions or find any bugs. Thanks, and happy orbiting!