Guest User

ascent.ks

a guest
May 12th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. FUNCTION EXECUTE_ASCENT_STEP {
  2. PARAMETER direction.
  3. PARAMETER minAlt.
  4. PARAMETER newAngle.
  5.  
  6.  
  7. SET prevThrust TO MAXTHRUST.
  8.  
  9. UNTIL FALSE {
  10.  
  11. IF MAXTHRUST < (prevThrust - 10) {
  12. WAIT 0.1. STAGE. WAIT 0.1.
  13. SET prevThrust TO MAXTHRUST.
  14. }
  15.  
  16. IF ALTITUDE > minAlt {
  17. LOCK STEERING TO HEADING(direction, newAngle).
  18. BREAK.
  19. }
  20.  
  21. WAIT 0.1.
  22. }
  23. }
  24.  
  25. FUNCTION EXECUTE_ASCENT_PROFILE {
  26. PARAMETER profile.
  27.  
  28. SET step TO 0.
  29. UNTIL step >= profile:length - 1 {
  30. EXECUTE_ASCENT_STEP(
  31. profile[step],
  32. profile[step+1],
  33. profile[step+2]
  34. ).
  35. SET step TO step + 3.
  36. }
  37. }
Add Comment
Please, Sign In to add comment