Releases: OpenSourceAWE/KiteControllers.jl
Releases · OpenSourceAWE/KiteControllers.jl
v0.2.28
KiteControllers v0.2.28
Added
--update,--yes,--helpcommand-line options tobin/installCondaPkg.tomlfor managing matplotlib and pyqt via CondaPkg/pixiJULIA_PYTHONCALL_EXEenvironment variable insetup_envpointing 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_controlplotsnow uses CondaPkg instead of Conda/PyCall; default backend changed to CondaPkgbin/install: added--updatemode that removes manifests and runsPkg.update()bin/install: improved error handling with automatic retry on resolve failuresbin/install: passes--yesflag toinstall_controlplotsin non-interactive modebin/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 defaultbin/run_julia: use-t autoinstead of-t 1to utilize all CPU threadsbin/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:
- Use PythonCall (ControlPlots 0.3) (#62) (@ufechner7)
v0.2.27
KiteControllers v0.2.27
Added
- added
FFMPEGtoexamples/Project.toml parking_wind_dir.jlcreates now a video and stores it in the output folderPLOT_RATESoption toparking_wind_dir.jlanalyse.jlscript to plot heading_rate and heading_turn_rate- optional
azimuthkeyword argument tocalc_steering
Changed
- further parameter tuning in
parking_4p.jl,parking_controller.jl, andparking_wind_dir.jl - updated documentation in
docs/src/projects.md - added updated documentation images
parking_wind_dir_T0.pngandparking_wind_dir_T1.png - bump KiteModels to 0.11.11
- improved parking controller, updated from KiteModels.jl
- moved plot from
autopilot.jltoanalyse.jl - removed
get_default_turbulenceandset_default_turbulence(moved to KiteModels) - updated default manifests
Fixed
- fixed calculation of heading_rate in
systemstatecontrol.jlandautopilot.jl - fixed
autopilot.jl - fixed
parking_wind_dir.jlto useupdate_sys_state!
v0.2.26
KiteControllers v0.2.26
Changed
- improved
bin/installscript - 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_juliafor Julia 1.11
Merged pull requests:
- Add default_turbulence (#61) (@ufechner7)
v0.2.24
KiteControllers v0.2.24
Added
- the function
menu_learning()and the scriptmenu_learning.jl - the page
Learning Controlto the documentation - the script
mwe_06.jlfor listing the exported symbols - the script
select_projectto 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:
- Add new file copy tests (#56) (@ufechner7)
- More and improved tests (#57) (@ufechner7)
- Improve learning (#58) (@ufechner7)
- Bump codecov/codecov-action from 5 to 6 (#59) (@dependabot[bot])
- Bump julia-actions/setup-julia from 2 to 3 (#60) (@dependabot[bot])
Closed issues:
v0.2.23
KiteControllers v0.2.23
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
Changed
- 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 - 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
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.jlwindow - re-wrote the script update_default_manifest
Added
- support for MacOS
- the script
test/test_menu.jlfor running manual controller tests
Merged pull requests:
- Bump actions/checkout from 4 to 6 (#47) (@dependabot[bot])
v0.2.19
KiteControllers v0.2.19
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.jlandtune_4p.jlwhere updated. They now use the NOMAD optimizer. - TestEnv is not used anymore
- use subprojects
- add
.JETLSConfig.toml.defaultfor new linter - fix all JETLS warnings
- update packages and bump KiteUtils to 0.11.4
- the
run_juliascript now accepts a script name as a parameter
Added
- 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.
v0.2.18
KiteControllers v0.2.18
Changed
- update KiteModels to 0.9.0; this version supports turbulent wind fields
Fixes
- fix broken dependencies (KiteUtils)
v0.2.17
KiteControllers v0.2.17
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)