kOS/prog/satdeploy.ks

37 lines
1.1 KiB
Plaintext
Raw Normal View History

// Run this program on a staged multi-satellite deploy mission. (e.g. using a fairing with interstage nodes and stack separators) To use:
//
// 1. Make sure the next stage will decouple a satellite and activate its engines.
2021-08-09 00:47:14 +00:00
// 2. Pull up the PAW for the satellite's probe core and "Control from Here", so KSP stays focused on the satellite after deploy.
// 3. Run this program from that satellite's computer.
//
// This program will decouple the satellite and circularize its orbit. Ideally done on a resonant satellite injection orbit.
@lazyglobal off.
parameter name is "New Satellite".
runoncepath("/lib/navigation").
runoncepath("/lib/node").
stage.
2021-08-09 00:47:14 +00:00
wait until SHIP:UNPACKED.
wait 0.001.
// KSP does not intelligently figure out staging on the fly here, so stage again
stage.
set SHIP:NAME to name.
2021-08-09 00:47:14 +00:00
PANELS on.
for p in SHIP:PARTS {
2021-08-09 00:47:14 +00:00
if p:MODULES:Find("ModuleRTAntenna") > -1 and p:GetModule("ModuleRTAntenna"):ALLEVENTS:Find("Activate") > -1 {
p:GetModule("ModuleRTAntenna"):DoEvent("Activate").
}
}
2021-08-09 00:47:14 +00:00
//add CreateCircularizationNode(TIME + 5).
add CreateCircularizationNode("PERI").
ExecNode().