diff --git a/test/test_for_precompile.jl b/test/test_for_precompile.jl index 1539cd9..573c745 100644 --- a/test/test_for_precompile.jl +++ b/test/test_for_precompile.jl @@ -1,52 +1,5 @@ -let - using KiteSimulators, ControlPlots - - # change this to KPS3 or KPS4 - Model = KPS4 - - if ! @isdefined kcu; kcu = KCU(se()); end - if ! @isdefined kps4; kps4 = Model(kcu); end - - # the following values can be changed to match your interest - dt = 0.05 - TIME = 0.25 - TIME_LAPSE_RATIO = 5 - STEPS = Int64(round(TIME/dt)) - FRONT_VIEW = false - ZOOM = true - STATISTIC = false - SHOW_KITE = true - # end of user parameter section # - - viewer = Viewer3D(SHOW_KITE) - logger=Logger(se().segments + 5, STEPS) - - function simulate(integrator, steps) - start = integrator.p.iter - start_time_ns = time_ns() - for i in 1:steps - if i == 300 - set_depower_steering(kps4.kcu, 0.25, 0.1) - elseif i == 302 - set_depower_steering(kps4.kcu, 0.25, -0.1) - elseif i == 304 - set_depower_steering(kps4.kcu, 0.25, 0.0) - end - KiteModels.next_step!(kps4, integrator, dt=dt) - state = SysState(kps4) - log!(logger, state) - update_system(viewer, state; scale = 0.08, kite_scale=3) - wait_until(start_time_ns+dt*1e9, always_sleep=true) - start_time_ns = time_ns() - end - save_log(logger) - (integrator.p.iter - start) / steps - end - - integrator = KiteModels.init_sim!(kps4, stiffness_factor=0.04, prn=STATISTIC) - - av_steps = simulate(integrator, STEPS) - plot(1:10, sin.(1:10)) +__PRECOMPILE__ = true +let + include("../examples/autopilot.jl") end - @info "Precompile script has completed execution." \ No newline at end of file