Hi everyone!
This morning I'm happy to announce the long-awaited release of KSPTOT v1.6.10! This is a major release that primarily focuses on additional capabilities for Launch Vehicle Designer, though there have been some minor improvements elsewhere.
NOTE: If you are upgrading from KSPTOT v1.6.9 or earlier, you MUST download the R2023b MATLAB Compiler Runtime (MCR)! KSPTOT v1.6.10 will not run without this! You can find the R2023b MCR download for your platform here: https://www.mathworks.com/products/compiler/matlab-runtime.html
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.
The full change log for this release can be found below.
- LVD: kOS control script now also takes with the CSV the orbit elements at the mission time so that it can display orbit element errors as a function of time.
- LVD: Now supports spherical harmonics gravity for the central body gravity.
- LVD: Added solar radiation pressure models (spherical and solar sail). Added associated UIs. Added event action to adjust SRP model. Added solar sail orbit raising example.
- LVD: Fixed bug with using the camera toolbar stuff causing errors and deleting context menus.
- LVD: Update initial state dialog to be a bit more compact.
- LVD: Added ability to view Drag Force in main view area.
- LVD: Added a Lagrange Point geometric point.
- LVD: Added height of terrain constraint + GA task, as well as height maps for all default bodies from Sigma Cartographer mod for KSP.
- LVD: Tons of performance improvements.
- LVD: Added new "LVD Console" tool (Tools menu -> LVD Console) that acts like a terminal/console and lets you interact with under underlying LVD data without needing to write a plugin to do it.
- Some performance improvements due to recompiling some MEX files.
- MFMS: Implemented cancel button for the MFMS multi-run mode progress dialog box.
- MFMS: MFMS now computes departure delta-v for the objective function instead of departure C3 energy.
- LVD: Fixed a bug in the Set Kinematic State action where you couldn't use the set date/time UI.
- LVD: Implemented NOMAD 4.3.1 optimizer and removed NOMAD 3.9 optimizer.
- LVD: Main UI orbit display labels can now have their reference frame and element set configurable.
- LVD: NOMAD optimizer now can make use of the NOMAD surrogate library. See NOMAD optimizer options.
- LVD: Limited time slider updates to 20 Hz for smoothness.
- A number of bug fixes, both reported and not.
- LVD: Implemented ability to only plot certain events in the View Profiles.
- LVD: Events are now numbered in the listbox string with equal number of digits for each event. Also frozen events now get a snowflake symbol instead of **.
- LVD: Added DERIVEst method for computing gradients and Jacobians.
- LVD: Fixed bug with getPositOfBodyWRTSun()
- LVD: Update NOMAD 4 mex that allows for parallel processing while optimizing.
- Lots and lots of bug fixes, mostly within LVD.
- LVD: Added new polling and search methods for patternsearch().
- LVD: Warn/alert area is now a UI table.
- The KSPTOT main GUI has been replaced with something that is much more visually indicative of what functionality KSPTOT has to offer.
- KSPTOT UI now supports theming of the colors of all UIs. Access from the new main GUI: View -> Edit Themes and View -> Set Theme.
- New icons for KSPTOT and various KSPTOT tools and applications. There is also a new splash screen shown when loading KSPTOT.
- LVD: GUI areas for initial/final state is now a text area so it can scroll.
- LVD: Added body angular velocity Graphical Analysis tasks.
- LVD: Added body angular rate constraints.
- LVD: Added conditional action.
- LVD: Added Longitude termination condition
- LVD: Added Add value to plugin var value action and other similar actions.
- LVD: Added Set Next Event action.
- LVD: Actions are now sorted alphabetically.
- Fixed bug with Select Departure/Arrival Date button in Compute Departure stuff.
- New MATLAB Version: R2023b
- LVD: Update NOMAD solver to v4.4 and removed v4.3.1.
- LVD: Enabled DiscoMADS option for NOMAD solver.
- MA/LVD: Updated the optimization variable plot mouseover label background color to be not transparent.
- LVD: Run Case Matrix workers now record diary as they run to a "running" log file.
- LVD: Updated tab order for initial state and set kinematic state UIs.
- LVD: New example: lvdExample_MunarFreeReturn
- MA/LVD: Many bug fixes.
- Noticeable performance improvement when using numerically propagated celestial bodies.
- LVD: Added new ground track tab to main LVD UI's display area.
- LVD: Added sky box code for more "cinematic" display of 3D trajectories. Set option to enable in View Settings.
- LVD: Added additional camera controls functionality (Dolly horizontally/vertically camera).
- LVD: New steering model: tabular quaternion interpolation.
- LVD: New throttle model: tabular throttle interpolation.
- LVD: Update version of IPOPT optimizer to v1.1.6.
- LVD: Add new SQP optimizer algorithm.
- LVD: Bug fixes and performance improvements.
- LVD: Plotting ground track with contour should be slightly faster now.
- LVD: Removed the camera pos/tgt/va text on the status bar.
- LVD: Fixed bug with the sun vector and general lighting position in 3D view frame.
- LVD: Added new surface textures for Earth, Jupiter, Moon, Neptune, Saturn, and Uranus.
- LVD: Added explanatory notes about the body x and z axis definitions in the bodies.ini file.
- New jupiter texture, higher res
- LVD: Fix bug with skybox disabling grid lines after enable/disable skybox.
- LVD: Provided ability for ground track display to be disabled.
- LVD: Performance improvements, mostly in frame conversion stuff.
- LVD: Added utility for finding best integrator for each event.
- LVD: Small performance improvement in convertToFrame().
- LVD: Fix for planets with tilted axis not viewing correctly.
- LVD: Added ScaleProblem Fmincon parameter.
- LVD: Fixed bug with Nonsequential Event termination conditions not firing correctly when direction is only 1 or -1.
- LVD: Fixed bug with nonseq events optimization vars not being included.
- LVD: Add SLS Block 1 LVD example.
- Added ability to compute atmo density/pressure/temp from interpolant. Call function from main KSPTOT GUI -> Edit menu.