- renamed the example
simulate.jl
tosimulate_simple.jl
- renamed the example
simulate_ii.jl
tosimulate_steering.jl
- add the script
menu.jl
that provides a menu with all the examples - bump ControlPlots to 0.1.4
- bump KiteUtils to 0.7.3
- bump WinchModels to 0.3.2
- bump KitePodModels to 0.3.3
- fix example
reel_out_4p_torque_control.jl
- use a new version of
WinchModels.jl
which provides an additional, torque-controlled winch - add many new winch parameters to
settings.jl
- BREAKING change: rename
v_ro
toset_speed
in function step()
- bump KiteUtils to version 0.6.16
- bump ControlPlots to version 0.0.12
- bump KiteUtils to version 0.6.12
- drop support for Julia 1.9
- replace Plots with ControlPlots in the examples
- use
rel_compr_stiffness
andrel_damping
from settings.yaml
- update KiteUtils to v0.6.7
- update Documenter to v1.0
- add type
KPS4_3L
, which is now only a copy ofKPS4
, but shall implement a kite with the steering lines going to the ground
- document the support for the
DImplicitEuler
solver, which is not very accurate, but because it is well known it can serve as a reference - support changing
max_order
for theDFBDF
- further reduced the memory usage
- it is now possible (and suggested) to use the DAE solver DFBDF.
This requires adding the following line to the settings.yaml file:
solver: "DFBDF"
The new solver is much faster (4x average, 1.8x worst case), has a lot less memory allocations (~ 50%) and is also much more stable in highly dynamic situations.
- new, non-allocating function
update_sys_state!(ss::SysState, s::AKM, zoom=1.0)
- improved performance by 10% by implementing custom
norm()
function for 3D vectors
- fix the method
clear!(s::KPS4)
which failed for models with less than 6 tether segments
Simulations should work fine now for one to about 28 tether segments (no hard upper limit, but things become slow and the visualization ugly if you have too many segments).