-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathkeo_trim.ks
36 lines (31 loc) · 827 Bytes
/
keo_trim.ks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//This script is used to trim satallites
//without RCS into a stable KEO orbit.
//Variables
SET orbper TO (OBT:PERIOD / 3600) - 6.
SET orbper_old TO OBT:PERIOD / 3600.
SET SHIP:CONTROL:PILOTMAINTHROTTLE TO 0.
SAS OFF.
//Steer Craft in Correct Direction
IF orbper > 0 LOCK STEERING TO RETROGRADE.
IF orbper < 0 LOCK STEERING TO PROGRADE.
CLEARSCREEN.
PRINT "STABALIZING CRAFT".
PRINT " ".
WAIT 10.
//Trim the Orbit
PRINT "TRIMMING ORBIT".
PRINT " ".
WAIT 3.
UNTIL ABS(orbper) < 0.000001 {
LOCK orbper TO ABS((OBT:PERIOD / 3600) - 6).
IF orbper > 1 LOCK orbper TO 1.
LOCK THROTTLE TO orbper.
WAIT 0.001.
}
LOCK THROTTLE TO 0.
//Provide Output.
PRINT "ORBITAL PERIOD WAS " + ROUND(orbper_old , 7) + " HRS".
PRINT " ".
PRINT "ORBITAL PERIOD IS NOW " + ROUND((OBT:PERIOD / 3600) , 7) + " HRS".
PRINT " ".
//End of Script