Advertisement
Guest User

Untitled

a guest
May 4th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. CLEARSCREEN.
  2.  
  3. //
  4.  
  5. lock THROTTLE to MYTHROTTLE. //Locks Throttle to Variable
  6.  
  7. lock STEERING to MYSTEER. //Locks Steering to Variable
  8.  
  9. lock P to 90 - VANG(SHIP:FACING:VECTOR, SHIP:UP:VECTOR).
  10.  
  11. lock R_K to SHIP:ALTITUDE + BODY("Kerbin"):RADIUS. //Distance from Kerbin
  12. lock R_M to SHIP:ALTITUDE + BODY("Mun"):RADIUS. //Distance from Mun
  13.  
  14. lock M_K to BODY("Kerbin"):MASS. //Mass Kerbin
  15. lock M_M to BODY("Mun"):MASS. //Mass Mun
  16.  
  17. lock F_g to CONSTANT():G * ((SHIP:MASS * BODYMASS) / ( S * S )). //Gravitational Acceleration from Body //S = Distance between Ship and Body
  18. lock W to (SHIP:MASS) * F_g. //Weight in SOI of Body relative to Altitude
  19.  
  20. lock TH_P to (TargetTWR * W) / ((SHIP:MAXTHRUST +0.001) * cos(P)). //Percentage of Thrust for specific TWR
  21.  
  22. lock StageOneTWR to 1.5. //TWR Constant for Stage One
  23. lock StageTwoTWR to 0.6. //TWR Constant for Stage Two
  24.  
  25. lock H to (90-(ALTITUDE/1000)*4.5). //Constant for Pitch relative to Altitude
  26.  
  27. //
  28.  
  29. set MYTHROTTLE to 0. //Sets THROTTLE to 0%
  30. print "Thrust:" + MYTHROTTLE.
  31. set S to R_K. //Sets Distance to Ship-Kerbin
  32. print "Distance: Kerbin - Ship".
  33. set BODYMASS to M_K. //Sets Mass 2 to Kerbin Mass
  34. print "Body: Kerbin".
  35. set TargetTWR to StageOneTWR. //Sets Desired TWR to 1.5
  36. print "Target TWR set to 1.5".
  37. set MYSTEER to HEADING(90,90). //Sets Heading to 90,90
  38. print "Heading 90,90".
  39. SAS OFF. //Disables SAS
  40. print "SAS - OFF".
  41.  
  42. //
  43.  
  44. print "".
  45.  
  46. wait 2.
  47.  
  48. print "Pitch: " + P.
  49. print "F_g: " + F_g.
  50. print "W: " + W.
  51. print "TargetTWR: " + TargetTWR.
  52. print "TH_P: " + TH_P.
  53. print "H: " + H.
  54. print "S: " + S.
  55.  
  56. print "".
  57.  
  58. wait 3.
  59.  
  60. //
  61.  
  62. print "Counting Down:".
  63. from {local COUNTDOWN is 10.} until COUNTDOWN = 0 step {set COUNTDOWN to COUNTDOWN - 1.} do {
  64. print COUNTDOWN + "...".
  65. wait 1.
  66.  
  67. if COUNTDOWN = 5 {
  68. set MYTHROTTLE TO 1. //Throttles up to 100%
  69. print "Thrust:" + MYTHROTTLE.}
  70.  
  71. if COUNTDOWN = 3 {
  72. toggle AG1.
  73. print "Releasing Tower".}
  74.  
  75. if COUNTDOWN = 2 {
  76. toggle AG2.
  77. print "Releasing Clamps".}
  78.  
  79. if COUNTDOWN = 1 {
  80. stage.
  81. print "Ignition".}
  82. }
  83.  
  84. //
  85.  
  86. print "Liftoff".
  87.  
  88. //
  89.  
  90. lock MYTHROTTLE to TH_P.
  91. print "Locked TWR to 1.5".
  92.  
  93. //
  94.  
  95. wait until ALTITUDE > 1000 and SHIP:VELOCITY:SURFACE:MAG > 100.
  96. lock MYSTEER to HEADING(90,H).
  97. print "Executed Code 1".
  98.  
  99. wait until ALTITUDE > 10000.
  100. unlock MYSTEER.
  101. set MYSTEER TO HEADING(90,45).
  102. print "Executed Code 2".
  103. print "Throttle: " + MYTHROTTLE.
  104. print "TH_P: " + TH_P.
  105.  
  106. wait until SHIP:APOAPSIS > 30000.
  107. set MYSTEER TO HEADING(90,30).
  108. print "Executed Code 3".
  109.  
  110. wait until SHIP:APOAPSIS > 40000.
  111. set MYSTEER TO HEADING(90,20).
  112. set TargetTWR to StageTwoTWR. //Sets Desired TWR to 0.6
  113. print "Locked TWR to 0.6".
  114. print "Executed Code 4".
  115.  
  116. wait until SHIP:APOAPSIS > 50000.
  117. set MYSTEER TO HEADING(90,10).
  118. print "Executed Code 5".
  119.  
  120. wait until SHIP:APOAPSIS > 60000.
  121. set MYSTEER TO HEADING(90,0).
  122. print "Executed Code 6".
  123.  
  124. wait until SHIP:APOAPSIS > 80000.
  125. set MYSTEER TO HEADING(90,0).
  126. unlock MYTHROTTLE.
  127. set MYTHROTTLE to 0.
  128. print "Executed Code 7".
  129. //
  130.  
  131. //
  132.  
  133. wait until (MAXTHRUST = 0 and SHIP:APOAPSIS < 70000) or (SHIP:APOAPSIS -10 < SHIP:ALTITUDE). //Flight Abort Sequence
  134. print "executing Abort Sequence".
  135. set MYSTEER TO HEADING(90,180).
  136. wait 5.
  137. set MYTHROTTLE to 1.
  138. wait 2.
  139. unlock MYSTEER.
  140. lock MYTHROTTLE to 0.
  141. Toggle AG10.
  142. //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement