kOS/launch.ks

50 lines
1.0 KiB
Plaintext
Raw Normal View History

run once "lib/guidance".
2021-07-18 08:07:00 +00:00
local APOAPSIS_TARGET is 80000.
local GRAVITY_TURN_START is 5000.
SensorCheck().
2021-07-18 08:07:00 +00:00
// Countdowns are cute.
print "Initiating automated launch sequence".
from { local x is 5. } until x = 0 step { set x to x - 1. } do {
print "..." + x.
wait 1.
2021-07-18 08:07:00 +00:00
}
print "Launching".
2021-07-18 08:07:00 +00:00
// Disable subsystems.
RCS off.
SAS off.
// throttle controls
when TWR() > 1.5 then {
if SHIP:ALTITUDE > 32000 {
lock THROTTLE to 1.0.
return false.
2021-07-18 08:07:00 +00:00
}
local newThrot is ThrottleToTWR(1.5).
print "Setting throttle to " + newThrot.
lock THROTTLE to newThrot.
return true.
2021-07-18 08:07:00 +00:00
}
// Main ascent control.
lock THROTTLE to 1.0.
lock STEERING to heading(90,90,-90).
stage.
2021-07-18 08:07:00 +00:00
wait until SHIP:ALTITUDE > 200.
lock STEERING to heading(90, 85, -90).
2021-07-18 08:07:00 +00:00
wait until SHIP:ALTITUDE > GRAVITY_TURN_START.
print "Beginning gravity turn".
until SHIP:APOAPSIS > 80000 {
local angle is max(30, SHIP:PROGRADE:PITCH - 2).
lock STEERING to heading(90, angle, -90).
2021-07-18 08:07:00 +00:00
wait 0.001.
}
print "Releasing controls. Good luck, Kerman!".
set THROTTLE to 0.0.