Moving the mission and mission control in their own file. Adapting the rescue mission for the new shuttle
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from time import sleep
|
||||
|
||||
from .utils import kill_relative_velocity, correct_course, magnitude
|
||||
from .utils import kill_relative_velocity, kill_rcs_velocity, correct_course, magnitude
|
||||
|
||||
from . import Maneuver
|
||||
|
||||
@@ -83,43 +83,6 @@ def rcs_push(vessel, axis, duration):
|
||||
vessel.control.rcs = False
|
||||
|
||||
|
||||
def kill_rcs_velocity(vessel, reference_frame):
|
||||
print("Killing RCS velocity")
|
||||
velo = vessel.velocity(reference_frame)
|
||||
vessel.control.rcs = True
|
||||
while any(abs(component) > .05 for component in velo) > .05:
|
||||
if abs(velo[0]) > .05:
|
||||
sign = -velo[0] / abs(velo[0])
|
||||
if abs(velo[0]) > .1:
|
||||
vessel.control.up = 1 * sign
|
||||
elif abs(velo[0]) > .05:
|
||||
vessel.control.up = .1 * sign
|
||||
else:
|
||||
vessel.control.up = 0
|
||||
|
||||
if abs(velo[1]) > .05:
|
||||
sign = -velo[1] / abs(velo[1])
|
||||
if abs(velo[1]) > .1:
|
||||
vessel.control.forward = 1 * sign
|
||||
elif abs(velo[1]) > .05:
|
||||
vessel.control.forward = .1 * sign
|
||||
else:
|
||||
vessel.control.forward = 0
|
||||
|
||||
if abs(velo[2]) > .05:
|
||||
sign = velo[2] / abs(velo[2])
|
||||
if abs(velo[2]) > .1:
|
||||
vessel.control.right = 1 * sign
|
||||
elif abs(velo[2]) > .05:
|
||||
vessel.control.right = .1 * sign
|
||||
else:
|
||||
vessel.control.right = 0
|
||||
sleep(.1)
|
||||
velo = vessel.velocity(reference_frame)
|
||||
vessel.control.rcs = False
|
||||
print("RCS velocity killed")
|
||||
|
||||
|
||||
def align_horizontally(conn, vessel, reference_frame):
|
||||
conn.drawing.add_direction((1, 0, 0), vessel.reference_frame)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user