Skip to content

Commit 8f559f5

Browse files
committed
Plot also heading and wind at kite
1 parent e41621e commit 8f559f5

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

examples/reel_out_4p_torque_control.jl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ v_time = zeros(STEPS)
4242
v_speed = zeros(STEPS)
4343
v_force = zeros(STEPS)
4444
v_elevation = zeros(STEPS)
45+
v_heading = zeros(STEPS)
46+
v_wind_kite = zeros(STEPS)
4547

4648
function simulate(integrator, steps, plot=false)
4749
iter = 0
@@ -63,6 +65,8 @@ function simulate(integrator, steps, plot=false)
6365
v_speed[i] = KiteModels.reel_out_speed(kps4)
6466
v_force[i] = force
6567
v_elevation[i] = rad2deg(KiteModels.calc_elevation(kps4))
68+
v_heading[i] = rad2deg(KiteModels.calc_heading(kps4; respos=false))
69+
v_wind_kite[i] = norm(KiteModels.v_wind_kite(kps4))
6670
next_step!(kps4, integrator; set_torque, dt)
6771
iter += kps4.iter
6872

@@ -103,11 +107,12 @@ println("Average number of callbacks per time step: $(round(av_steps, digits=2))
103107

104108
if PLOT
105109
local p
106-
p = plotx(v_time, v_speed, v_force, v_elevation;
107-
ylabels=["v_reelout [m/s]","tether_force [N]","elevation [deg]"], fig="winch")
110+
p = plotx(v_time, v_speed, v_force, v_elevation, v_heading, v_wind_kite;
111+
ylabels=["v_reelout [m/s]","tether_force [N]","elevation [deg]","heading [deg]","wind at kite [m/s]"], fig="winch")
108112
display(p)
109113
reactivate_host_app()
110114
end
115+
println("Number of states: $(states(kps4))")
111116
# savefig("docs/src/reelout_force_4p.png")
112117

113118
# Solver: DFBDF, reltol=0.000001

0 commit comments

Comments
 (0)