LunarTrajectoryControl:

Path: Missions/LunarLanding

% Generates the lunar landing trajectory
 With action 'initialize' it creates an optimal trajectory from the
 start time to termination. It automatically selects the start time.
 jD must be less thatn d.jDTarget. If not, it returns an error.

 Type LunarTrajectoryControl for a demo for a polar landing

--------------------------------------------------------------------------
   Form:
     d = LunarTrajectoryControl( action, x, jD, d )
--------------------------------------------------------------------------

   -------
   Inputs
   -------
   action  (1,:) Action
   x       (6,1) State ECI Frame (km,km/s)
   jD      (1,1) Julian date
   d       (.)   Data structure
                 .dT         (1,1) Time step (s)
                 .xTargetLF  (6,1) Target in the LF frame
                 .jDTarget   (1,1) Desired landing date
                 .xTrajECI   (6,:) Desired trajectory    
                 .accelMax   (1,1) Acceleration in lunar gravity g

   -------
   Outputs
   -------
   d       (.)   Augmented data structure
                 .thrustECI  (3,1) ECI thrust vector
                 .xTrajECI   (6,:) Desired trajectory            
                 .tTraj      (1,:) Corresponding times 
                 .error      (1,:) Error flag

--------------------------------------------------------------------------

Children:

OpticalNavigation: Optimization/OptimalLunarLanding
OpticalNavigation: Utilities/LFToECI
OpticalNavigation: Utilities/RotateOrbit
Orbit: Visualization/PlotPlanetaryOrbit
SC: BasicOrbit/Period
Common: Database/Constant
Common: GUIs/Figui
Common: Graphics/Plot2D
Common: Graphics/Plot3D
Common: Time/Date2JD
Math: Linear/Mag

Back to the Missions Module page