AutoFormGeometry:

Path: FormationFlying/Guidance

% Autonomously update geometric goals
 Define new geometric goals for a single satellite, such that any semi-major
 axis difference is eliminated, and the new trajectory maintains a minimum
 separation distance from all other team members trajectories in the team.

 Command ONLY along-track offset, set radial oscillation to 0, and leave 
 out-of-plane motion unchanged.

 For each OTHER member, compute the extreme y-values, and determine the closest y0 
 whose extrema are at least minSepDist from all OTHER extrema

--------------------------------------------------------------------------
   Usage:
   newGoals = AutoFormGeometry( state, memberGoals, minSepDist, maxSepDist, nS, maxIter );
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   state         (.)   Orbital state data structure
   memberGoals   (.)   Geometric goals for all other members in the cluster
   minSepDist    (1)   Minimum allowable separation distance between satellites
   minSepDist    (1)   Maximum allowable separation distance between satellites
   nS            (1)   Number of samples to use in computing 1-period trajectories

   -------
   Outputs
   -------
   newGoals      (.)   Goals data structure defining desired relative motion for team
   
--------------------------------------------------------------------------

Children:

AC: ACData/ACTConstants
FormationFlying: Coord/CirclePhase
FormationFlying: Coord/EllipsePhase
FormationFlying: Coord/GetHillsMats
FormationFlying: Coord/IsCircGeom
FormationFlying: DataStructures/Geometry_Structure
FormationFlying: Dynamics/HillsEqns
FormationFlying: EccDynamics/FFEccDH
FormationFlying: EccDynamics/FFEccGoals
FormationFlying: EccDynamics/FFEccIntConst
FormationFlying: EccDynamics/FFEccLawdensEqns
FormationFlying: EccDynamics/FFEccProp
FormationFlying: EccDynamics/FFEccRMat
FormationFlying: EccDynamics/FFEccXExt
FormationFlying: EccDynamics/FFEccYExt
FormationFlying: EccDynamics/FFEccZExt
EccDynamics: Derivatives/FFEccDDX
EccDynamics: Derivatives/FFEccDDY
EccDynamics: Derivatives/FFEccDDZ
EccDynamics: Derivatives/FFEccDX
EccDynamics: Derivatives/FFEccDY
EccDynamics: Derivatives/FFEccDZ
FormationFlying: Guidance/NearestOffset
FormationFlying: Transformation/DeltaElem2Goals
FormationFlying: Transformation/DeltaElem2Hills
FormationFlying: Transformation/ECI2Hills
FormationFlying: Transformation/FFEccDeltaElem2Goals
FormationFlying: Transformation/FFEccDeltaElem2Hills
FormationFlying: Transformation/FFEccGoals2Hills
FormationFlying: Transformation/FFEccHills2DeltaElem
FormationFlying: Transformation/FFEccHills2Goals
FormationFlying: Transformation/Goals2Hills
FormationFlying: Transformation/Hills2DeltaElem
FormationFlying: Transformation/Hills2ECI
FormationFlying: Transformation/Hills2Goals
FormationFlying: Utility/Nu2TimeDomain
FormationFlying: Utility/NuDot
FormationFlying: Utility/Time2NuDomain
FormationFlying: Visual/FFEccAnalyzeShape
Orbit: OrbitCoord/Alfriend2El
Orbit: OrbitCoord/El2Alfriend
Orbit: OrbitCoord/OrbElemDiff
SC: BasicOrbit/CP2I
SC: BasicOrbit/E2M
SC: BasicOrbit/E2Nu
SC: BasicOrbit/El2RV
SC: BasicOrbit/M2E
SC: BasicOrbit/M2EApp
SC: BasicOrbit/M2EEl
SC: BasicOrbit/M2EHy
SC: BasicOrbit/M2Nu
SC: BasicOrbit/M2NuPb
SC: BasicOrbit/Nu2E
SC: BasicOrbit/Nu2M
SC: BasicOrbit/OrbRate
SC: BasicOrbit/Period
SC: BasicOrbit/RV2El
SC: SCData/sCTConstants
Common: CommonData/Constants
Common: CommonData/SwooshWatermark
Common: CommonData/xSplashSmall
Common: Database/Constant
Common: General/CellToMat
Common: General/DeleteCell
Common: General/DispWithTitle
Common: General/MatToCell
Common: General/StringMatch
Common: General/Watermark
Common: Graphics/NewFig
Common: Graphics/Plot2D
Common: Graphics/PltStyle
Math: Linear/Cross
Math: Linear/Dot
Math: Linear/DupVect
Math: Linear/Mag
Math: Solvers/NewtRaph
Math: Trigonometry/UnwrapPhase
Math: Trigonometry/WrapPhase

Back to the FormationFlying Module page