- improved
installscript to do a complete installation also with Julia 1.11 - improved
create_sys_imagescript to use less memory on Julia 1.12 and to suppress one warning
- decreased v_min to 0.15 m/s (the speed when the brake gets released) to fix sporadic winch controller failures
- fixed new JETLS warnings, also in the tests
- improved script
test_flightpathcontroller1.jl, added unit tests - improved the
plot_timing, it now shows a line at the real-time limit - improve documentation
- bump ControlPlots to 0.2.14 to fix an MacOS bug
- bump KiteViewers to 0.5.2 to avoid GUI artifact when starting the autopilot
- add shutdown guard to avoid showing a 2D plot when closing the
autopilot.jlwindow - re-wrote the script update_default_manifest
- support for MacOS
- the script
test/test_menu.jlfor running manual controller tests
- TestEnv is not used any more
- use subprojects
- add
.JETLSConfig.toml.defaultfor new linter - fix all JETLS warnings
- update packages; the performance increased a lot
- bump KiteUtils to 0.11.4
- the
run_juliascript accepts now a script name as parameter - improve script
install - improved installation instructions
- documented more functions of
FlightPathPlanner - the examples
tune_1p.jlandtune_4p.jlwhere updated. They now use the NOMAD optimizer. - the performance improved by a factor of about 7. The GUI can now 24x real-time. In batch mode, 180x realtime can be achieved
- add
Documenter.jlbased documentation - add script
batch_pilot.jlfor simulating a set of projects - add Bash script
batch_pilotas driver forbatch_pilot. It supports the --help command. It can run 180x realtime. - add Bash script
batch_plotto plot the results and calculate statistics. It supports the --help command. - add Bash script
jetlsto run the static code analysis - add Bash script
jetls_examplesto run the static code analysis on the files in theexamplesfolder.
- update KiteModels to 0.9.0; this version supports turbulent wind fields
- fix broken dependencies (KiteUtils)
- remove all code related to the winch controller and use the package WinchControllers instead
- bump KiteUtils and KiteModels
- update yaml files for new version of KiteUtils
- the function
install_examples()
plot_mainhad wrong labels
- add
yaw_rateandsteeringto AoA plot
- remove outdated example
tune_4p.jlfrom menu - the script create_sys_image now checks if the current Julia version is too old
- bump KiteUtils to 0.10.5
- bump KiteModels to 0.7.3
- disable multithreading in
run_juliato avoid crashes related to PyPlot
- update the script
create_sys_imageto support both Julia 1.10 and Julia 1.11 - add Aqua.jl for quality insurance
- remove unused dependencies found by Aqua
- bump KiteUtils to 0.10.3
- bump KiteModels to 0.7
- add new version of
FFTWas dependency to fix Windows issue
- change the point
zenithto 79° elevation, 0° azimuth - change the initialization in autopilot.jl to work better for high wind speeds
- use KiteModels v0.6.14, which defines the azimuth angle and the orientation differently and make the controllers and examples work with the new definitions
- bump
KiteUtilsto v0.9.6 The new version has new fields in theSysStatestruct that are used for logging. - the constructor
SystemStateControl()now needs the additional parameterv_wind - the constructors
WCSettings(),FPCSettings()andFPPSettings()now have the new argumentupdate. If true, then the settings are loaded from the correspondingyamlfile. - do not use the function
update_sys_state!()any longer because it is buggy - reexport KiteUtils
- when executing
bin/run_julia, always executeusing KiteControllersbefore displaying the REPL - make use of the environment variable "USE_V9"; if set, use a different (proprietary) settings file
- improve example
parking_wind_dir.jl
- fixed logging of the height and X, Y and Z
- plotting of the height is fixed in
autopilot.jl
- the menu with the examples can now started by typing
menu() - add the script
parking_wind_dir.jlthat tests the parking controller when the wind direction is changing - add the script
parking_controller.jlwhich implements a dual-loop parking controller. The inner loop controls the turn rate. It has an excellent performance. - add the script
test/menu.jlwhich allows to execute the manual tests, that display plots and fix the tests
- the script
create_sys_imageis now installing matplotlib if required - removed calls to se() to be sure the correct settings from the variable set are used
- fixed the wrong polars in the yaml settings for the 20 m² kite
- use the new, correct methods for calculating the polars in autopilot.jl
- added the new fields needed for the new winch controller release
- bump KiteUtils to 0.7.9
- bump KiteModels to 0.6.6
- fix all failing test scripts
- fix most of the example, and the script
menu.jlto run the examples interactively
- bump KiteUtils to 0.7.4
- bump KiteModels to 0.6.3
- fix some examples and the script
create_sys_image - explain different installation methods in README.md
- bump KiteUtils to 0.7.2
- bump WinchModels to 0.3.2
- bump KiteViewers to 0.4.16
- adapt WinchController to new WinchModel interface
- fix tests
- fix control_plot on Windows (added sleep)
- fix cycle counting in FPP
- add function plot_timing2()
- add lower limit for C2 of 2.0
- bump KiteViewers.jl to 0.4.14
- upgrade GLFW to latest version (the original issue is fixed now)
- downgrade GLFW_jll to fix an issue on Ubuntu 24.04 and on Mac
- add section kps4-3l to all settings files to be compatible with the latest KiteUtils package
- copyright disclaimer from TU Delft
- fix #35, save the default log file in the output folder
- add the field
corr_vecto allfpp_settings_xxx.yamlfiles - modify
kiteobserver.jlto use this correction vector - the projects
hydra10_951andhydra20_600hydra20_920work correctly now; key change: set k_c2_high to 6.0 - new plot control_plot_II
- remove compatibility with Julia 1.9, version 1.10 is the only supported version now
- use 60 Hz refresh rate for 3x, 6x, 9x and 12x time lapse
- refactoring: add type KiteApp to the script autopilot.jl
- make use of log_level settings, print a lot less for log_level=0
- refactoring: split
flightpathplanner.jlinflightpathplanner.jlandflightpathcalculator.jl - created the simplified components
flightpathplanner2.jlandflightpathcalculator2.jl;
they are easier to understand and contain a lot less hard-coded constants
- adapt time_lapse according to menu selection
- adapt text_mod such that the text update rate stays constant
- make it possible to change
t_simusing the GUI - add the plots
plot_elev_az2andplot_side_view2that omit the first power cycle - add the plots
plot_elev_az3,plot_side_view3andplot_front_view3that omit the first two power cycles - add the plot
aerodynamicsthat plots the lift-over-drag of the kite - add time series of
fig8toplot_control - add the file
kiteobservers.jlwhich provides the typeKiteObserverand methods to determine deviations from the desired flight path - add the script
learning.jlthat provides the methodtrain()that implements iterative learning of a vector of flight path corrections
- the new, pure Julia solver DFBDF is now the default. It is on average 4 times faster, uses only half the memory and is much more stable. In my tests, for rel_tol
$=0.0005$ the solver induced error of the peak tether force and the harvested energy was always$<0.1$ %.
- the example
autopilot.jlwas vastly improved - a menu with 6 pre-defined plots was added to the GUI
- a statistics dialog was added to the menu
- saving and loading of log files added to the menu
- a second menu was added that allows to change the tolerance of the solver