Skip to content

Releases: OpenSourceAWE/KiteControllers.jl

v0.2.28

14 May 21:18

Choose a tag to compare

KiteControllers v0.2.28

Diff since v0.2.27

Added

  • --update, --yes, --help command-line options to bin/install
  • CondaPkg.toml for managing matplotlib and pyqt via CondaPkg/pixi
  • JULIA_PYTHONCALL_EXE environment variable in setup_env pointing to CondaPkg Python
  • CondaPkg directories to .gitignore

Changed

  • switched from PyCall/PyPlot to PythonCall/CondaPkg for ControlPlots (bump ControlPlots to 0.3). Main advantage: The plotting library is now thread-safe.
  • bin/install_controlplots now uses CondaPkg instead of Conda/PyCall; default backend changed to CondaPkg
  • bin/install: added --update mode that removes manifests and runs Pkg.update()
  • bin/install: improved error handling with automatic retry on resolve failures
  • bin/install: passes --yes flag to install_controlplots in non-interactive mode
  • bin/setup_env: improved OpenSSL handling (use LD_LIBRARY_PATH instead of force-preloading libcrypto)
  • bin/setup_env: added libexpat handling for CondaPkg/pixi Python 3.13+
  • bin/setup_env: suppress verbose CondaPkg logs by default
  • bin/run_julia: use -t auto instead of -t 1 to utilize all CPU threads
  • bin/create_sys_image: removed Python/matplotlib detection (no longer needed with CondaPkg)
  • updated default manifests

Fixed

  • fixed OpenSSL symbol mismatch by not force-preloading libcrypto in launcher wrappers

Merged pull requests:

v0.2.27

08 May 14:18

Choose a tag to compare

KiteControllers v0.2.27

Diff since v0.2.26

Added

  • added FFMPEG to examples/Project.toml
  • parking_wind_dir.jl creates now a video and stores it in the output folder
  • PLOT_RATES option to parking_wind_dir.jl
  • analyse.jl script to plot heading_rate and heading_turn_rate
  • optional azimuth keyword argument to calc_steering

Changed

  • further parameter tuning in parking_4p.jl, parking_controller.jl, and parking_wind_dir.jl
  • updated documentation in docs/src/projects.md
  • added updated documentation images parking_wind_dir_T0.png and parking_wind_dir_T1.png
  • bump KiteModels to 0.11.11
  • improved parking controller, updated from KiteModels.jl
  • moved plot from autopilot.jl to analyse.jl
  • removed get_default_turbulence and set_default_turbulence (moved to KiteModels)
  • updated default manifests

Fixed

  • fixed calculation of heading_rate in systemstatecontrol.jl and autopilot.jl
  • fixed autopilot.jl
  • fixed parking_wind_dir.jl to use update_sys_state!

v0.2.26

08 May 13:34

Choose a tag to compare

KiteControllers v0.2.26

Diff since v0.2.24

Changed

  • improved bin/install script
  • parking examples (parking_4p.jl, parking_wind_dir.jl) now work with 9% wind turbulence
  • added elevation and force plots to parking_wind_dir.jl
  • updated default manifests

Fixed

  • fixed OpenSSL issue in bin/setup_env
  • fixed bin/run_julia for Julia 1.11

Merged pull requests:

v0.2.24

02 May 12:39

Choose a tag to compare

KiteControllers v0.2.24

Diff since v0.2.23

Added

  • the function menu_learning() and the script menu_learning.jl
  • the page Learning Control to the documentation
  • the script mwe_06.jl for listing the exported symbols
  • the script select_project to provide an interactive way to select the active project

Changed

  • the file kiteobserver.jl. It now uses a different method to determine the average elevation of a figure-of-eight.
  • the script learning.jl was renamed to learn_corrections.jl
  • the script now stores the corrections directly in the YAML file of the flight path planner
  • it has better error handling and is much more robust

Merged pull requests:

Closed issues:

  • TagBot: Manual intervention needed for releases (#51)
  • TagBot: Manual intervention needed for releases (#53)
  • TagBot: Manual intervention needed for releases (#54)

v0.2.23

27 Apr 20:03

Choose a tag to compare

KiteControllers v0.2.23

Diff since v0.2.22

Fixed

  • updated TagBot.yml

Merged pull requests:

  • CompatHelper: bump compat for Observables to 0.5, (keep existing compat) (#15) (@github-actions[bot])
  • Update dependancies (#24) (@ufechner7)
  • Remove the winch controller and use WinchControllers instead (#45) (@ufechner7)
  • Bump actions/checkout from 4 to 6 (#47) (@dependabot[bot])
  • Support turbulence (#50) (@ufechner7)

Closed issues:

  • Implement FlightPathController (#6)
  • Implement FlightPathPlanner (#7)
  • Implement WinchController (#8)
  • TagBot trigger issue (#9)
  • Integrate the WinchController with the GUI (#10)
  • FlightPathPlanner gets stuck (#11)
  • Add ssWinchControl (#12)
  • Add function cycle_power (#14)
  • Allow to restart simulation via the GUI after a crash (#16)
  • Read settings from YAML files (#18)
  • Add test cases for the parking controller (#21)
  • Create working FPC settings for hydra20 kite (#30)
  • Add method plot_control_II (#32)
  • Improve autopilot.jl for Windows (#34)
  • Save default log file in output folder (#35)
  • Add disclaimer (#36)
  • TagBot trigger issue (#52)

KiteControllers v0.2.21

27 Apr 11:26

Choose a tag to compare

Changed

  • improved install script to do a complete installation also with Julia 1.11
  • improved create_sys_image script to use less memory on Julia 1.12 and to suppress one warning
  • bump KiteModels to 0.11.8: This version provides full turbulence support
  • bump KiteUtils to 0.11.7
  • default is now 100% turbulence relative to Cabauw, NL for 6 m/s wind speed
    . reduced default order of solver from 4 to 3 to improve stability

Fixed

  • decreased v_min to 0.10 m/s (the speed when the brake gets released) to fix sporadic winch controller failures
  • initial state of hydra20_426.yml

Full Changelog: v0.2.20...v0.2.21

KiteControllers v0.2.20

25 Mar 12:28

Choose a tag to compare

Diff since v0.2.19

Changed

  • 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.jl window
  • re-wrote the script update_default_manifest

Added

  • support for MacOS
  • the script test/test_menu.jl for running manual controller tests

Merged pull requests:

v0.2.19

12 Mar 17:48

Choose a tag to compare

KiteControllers v0.2.19

Diff since v0.2.18

Changed

  • the performance improved by a factor of about 7. The GUI can now 24x real-time.
    In batch mode, 180x real-time can be achieved.
  • improve script install
  • improved installation instructions
  • documented more functions of FlightPathPlanner
  • the examples tune_1p.jl and tune_4p.jl where updated. They now use the NOMAD optimizer.
  • TestEnv is not used anymore
  • use subprojects
  • add .JETLSConfig.toml.default for new linter
  • fix all JETLS warnings
  • update packages and bump KiteUtils to 0.11.4
  • the run_julia script now accepts a script name as a parameter

Added

  • add Documenter.jl based documentation
  • add script batch_pilot.jl for simulating a set of projects
  • add Bash script batch_pilot as driver for batch_pilot. It supports the --help command. It can run 180x realtime.
  • add Bash script batch_plot to plot the results and calculate statistics. It supports the --help command.
  • add Bash script jetls to run the static code analysis
  • add Bash script jetls_examples to run the static code analysis on the files in the examples folder.

v0.2.18

14 Jul 12:10

Choose a tag to compare

KiteControllers v0.2.18

Diff since v0.2.17

Changed

  • update KiteModels to 0.9.0; this version supports turbulent wind fields

Fixes

  • fix broken dependencies (KiteUtils)

v0.2.17

21 Jun 12:53

Choose a tag to compare

KiteControllers v0.2.17

Diff since v0.2.16

Changed

  • 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

Merged pull requests:

  • Remove the winch controller and use WinchControllers instead (#45) (@ufechner7)