- add field
kcu_steering
- function
KiteUtils.install_examples()
- add field
upwind_dir
, remove vectorv_wind_ref
fromSettings
and yaml files - add the fields
max_acc
,p_speed
andi_speed
toSettings
and yaml files
- add
bearing
to SysState for logging and plotting
- add set_steering, heading_rate, attractor to
SysState
for logging and plotting
build.jl
is now also working for two-element vectors
- downgrade min version of StructArrays to v0.6.18
- add function calculate_rotational_inertia and example for using this function
- add the fields
set_torque
,set_force
,set_speed
,alpha3
,alpha4
,roll
,pitch
,yaw
toSysState
struct for logging and plotting
- add fig_8, cycle and acc to the SysState
- add smc, cmq and cord_length to Settings
- fix function menu()
- you can (and should) now use
SysState{P}()
to create a new, empty SysState and then fill the fields with the actual values in other packages that use KiteUtils. This makes your code robust for later changes to the structSysState
.
- all code related to logging of
SysState
structs is now auto-generated by the scriptbuild.jl
based on the content of the filesysstate.yaml
. This makes it much easier to add or remove fields for logging. - the vectors v_wind_gnd, v_wind_200m and v_wind_kite were added to
SysState
- the scalars AoA, CL and CD were added to SysState
- the properties
x
,y
andz
ofSysLog
now represent the position of the 4-point kite
- the properties
x1
,y1
andz1
ofSysLog
were added and represent the position of the 1-point kite
- add
cms
to settings2.yaml, a steering dependant moment coefficient to represent the deformation based turning moment
- add
cs_4p
tosettings2.yaml
, a correction factor for the steering sensitivity of the KPS4 model - extend documentation of reference frames and the orientation
- the function calc_course expects now
upwind_dir
as parameter - rename all parameters
up_wind_direction
toupwind_dir
- the function calc_heading expects now for the orientation the euler angles with respect to the NED reference frame
- it also expects the azimuth to be defined in wind reference frame
- the function fromW2SE expects now the azimuth to be defined in wind reference frame
- function euler2rot
- function azn2azw (azimuth north to azimuth wind)
- function azimuth_north
- removed function quat2frame because it was not well defined
- removed function calc_azimuth, replaced with more specific functions (see above)
- renamed the parameter
yaw
toazimuth_north
fordemo_state
anddemo_state_4p
- fixed the function quat2viewer
- add function calc_orient_rot
- add function quat2frame
- add function quat2viewer
- add is_right_handed_orthonormal
- add enu2ned
- add parameter
yaw
to the functionsdemo_state
anddemo_state_4p
- function quat2euler uses the function
dcm_to_angle
fromReferenceFrameRotations.jl
now
- revert the change of the heading calculation in 7.11
- update the documentation on reference frames
- the function
quat2euler(q)
, whereq
can be anAbstractVector
or aQuatRotation
. It returns roll, pitch and yaw in radian.
- the function
calc_heading()
had the new parameterupwind_dir
with the default-pi/2
. Furthermore the result differs bypi
from the old calculation. The old calculation was wrong.
- the fields
foil_file
,polar_file
andflap_height
to theSettings
struct - the function
wrap2pi
- the function
asin2
- documentation for the yaml helper functions
readfile
,writefile
andchange_value
- add function
import_log()
for importing of .csv files
- update the documentation of reference frames
- add cd_kcu to the KCU parameter settings, second try
- add cd_kcu to the KCU parameter settings
- update system2.yaml and system_3l.yaml with the new settings
- the default parameter of the function
se()
is now PROJECT and not "system.yaml". This is a braking change.
- unit tests for copy_settings()
- waiver regarding the copyright of TU Delft
- the files settings_3l.yaml and system_3l.yaml
- copy_settings() now also copies the two new settings files
- improve CI.yml: code coverage works again, added cache
- the fields kcu_model, kcu_diameter, depower_zero and degrees_per_percent_power
- the files system2.yaml and system2.yaml which use KCU2
- when calling se(); se("system2.yaml") the new settings where not used
- the first parameter of
demo_state_4p_3lines()
is now the number of middle tether particles
- function
demo_state_4p_3lines()
dependabot.yml
to the GitHub CI scripts, which keeps the GitHub actions up-to-date
- added the
Base.@kwdef
decorator to the type SysState. This allows it to easily create a SysState struct from a JSON message
- renamed inertia_motor to inertia_total
- new parameters
f_coulomb
andc_vf
for the friction of the winch
- new parameters
winch_model
,drum_radius
,gear_ratio
,inertia_motor
- print a warning if the section
kps4_3l
is missing
- new field
width_3l
- read the fields for the KPS4-3L model from yaml file
- add fields needed for the new KPS4-3L model
- all methods of the function save_log() accept now the named parameter
path
- downgraded RecursiveArrayTools because the latest version stopped working any longer
- add 6 more free variables, now 16 free variables can be logged per time step
- drop support for Julia 1.9
- the functions
export_log()
support now the named parameterpath
to specify the directory
- the function
load_log()
works now when a fully qualified filename is passed
- new parameters
rel_compr_stiffness
andrel_damping
in settings.yaml
- the functions
load_log()
andsave_log()
have the new, optional, named parameterpath
to specify the file path; if not specified, the default data path is used.
- function fpc_settings()
- function fpp_settings()
- function wc_settings(), which returns the name of the wc_settings.yaml file of the current project
- the function load_settings(project) now expects the name of the
systems.yaml
file as parameter - the key
project
insystems.yaml
was replaced with the keysim_settings
- the key
wc_settings
was added tosystems.yaml
- add field
log_level
tosettings.yaml
and Settings struct
- add field
solver
tosettings.yaml
and Settings struct
- the function
load_log()
does not require the number of tether segments as parameter any longer. It is derived from the content of the log file.
- Add free fields var_01 .. var_02 and column meta data (#41)