FFEccGenerateTeamGoals:

Path: FormationFlying/Guidance

% Generate a Team Goals data structure given the formation type and size.
   Enter a single input, 'list', to see a list of all supported types.

   This function:
        + supports all 10 formation types for circular orbits
           - circular based trajectories found with GenerateTeamGoals
           - desired x,y,z position of each trajectory is used 
           - each eccentric trajectory defined by the constraint that 
              they intersect the desired position at the given 
              true anomaly "nu"
        + supports new formation types designed explicitly for eccentric orbits
           - tetrahedron at true anomaly "nu", with orientation "eul" (requires that nRels = 3 )
           - others ?

   Since version 7.
--------------------------------------------------------------------------
   Usage:
   teamGoals = FFEccGenerateTeamGoals( el0, fType, fSize, nRels, teamID, nu, eul );
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   el0           (1,6)  reference orbital elements   [a,th,i,q1,q2,W]
   fType          (1)   formation type
   fSize          (1)   formation size
   nRels          (1)   number of relatives in the team
   teamID         (1)   unique integer team ID 
   nu             (1)   true anomaly at which specified geometry occurs [rad]
   eul           (3,1)  Euler angles to define orientation of geometry (optional)

   -------
   Outputs
   -------
   teamGoals      (.)   Team Goals data structure, with geometric goals
                        for all unique states, and corresponding constraints
   
--------------------------------------------------------------------------

Children:

AerospaceUtils: Coord/ECIToEF
FormationFlying: Coord/CirclePhase
FormationFlying: Coord/EllipsePhase
FormationFlying: Coord/GetHillsMats
FormationFlying: Coord/RotateState
FormationFlying: Coord/TeamGoals2Geom
FormationFlying: DataStructures/Constraints_Structure
FormationFlying: DataStructures/EccGeometry_Structure
FormationFlying: DataStructures/EccTeamGoals_Structure
FormationFlying: DataStructures/Geometry_Structure
FormationFlying: DataStructures/TeamGoals_Structure
FormationFlying: EccDynamics/FFEccDH
FormationFlying: EccDynamics/FFEccGoals
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/FFEccHexahedronGeometry
FormationFlying: Guidance/FFEccTetrahedronGeometry
FormationFlying: Guidance/GenerateTeamGoals
FormationFlying: Guidance/PCGoals
FormationFlying: Guidance/SetupAssignmentProblem
FormationFlying: Transformation/AbsRelECI2Hills
FormationFlying: Transformation/DeltaElem2Goals
FormationFlying: Transformation/DeltaElem2Hills
FormationFlying: Transformation/FFEccGoals2Hills
FormationFlying: Transformation/FFEccHills2Goals
FormationFlying: Transformation/Goals2DeltaElem
FormationFlying: Transformation/Goals2Hills
FormationFlying: Transformation/Hills2DeltaElem
FormationFlying: Transformation/Hills2Goals
FormationFlying: Utility/Hexahedron
FormationFlying: Utility/Nu2TimeDomain
FormationFlying: Utility/NuDot
FormationFlying: Utility/Tetrahedron
FormationFlying: Utility/Time2NuDomain
FormationFlying: Visual/FFEccAnalyzeShape
FormationFlying: Visual/ViewRelativeMotion
Orbit: OrbitCoord/Alfriend2El
Orbit: OrbitCoord/El2Alfriend
Orbit: OrbitCoord/SLR
Orbit: OrbitMechanics/RVOrbGen
Plotting: GUI/AnimationGUI
Plotting: Help/HelpSystem
Plotting: Utilities/InitializeAxes
SC: BasicOrbit/CP2I
SC: BasicOrbit/E2M
SC: BasicOrbit/E2Nu
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/RV2El
SC: Ephem/SunV1
Common: CommonData/SwooshWatermark
Common: ComponentModels/Box
Common: ComponentModels/Cone
Common: ComponentModels/Frustrum
Common: General/CellToMat
Common: General/CloseFigure
Common: General/DeBlankLT
Common: General/GetNewTag
Common: General/MatToCell
Common: General/Watermark
Common: Graphics/AddView
Common: Graphics/AddZoom
Common: Graphics/Axis3D
Common: Graphics/CameraControls
Common: Graphics/DrawVertices
Common: Graphics/Ellipsd
Common: Graphics/Map
Common: Graphics/Mesh2
Common: Graphics/NewFig
Common: Graphics/Plot2D
Common: Graphics/PltStyle
Common: Graphics/SliderBar
Common: Graphics/TimeLabl
Common: Graphics/TitleS
Common: Graphics/XLabelS
Common: Graphics/YLabelS
Common: Graphics/ZLabelS
Common: Quaternion/QForm
Common: Quaternion/QTForm
Common: Quaternion/U2Q
Common: Time/DTSToDTA
Common: Time/Date2JD
Common: Time/JD2000
Common: Time/JD2T
Common: Time/T2JD
Common: Transform/Eul2Q
Common: Transform/RotMat
Math: Geometry/Perpendicular
Math: Linear/Cross
Math: Linear/Dot
Math: Linear/DupVect
Math: Linear/Mag
Math: Linear/Unit
Math: Solvers/NewtRaph
Math: Trigonometry/CosD
Math: Trigonometry/SinD
Math: Trigonometry/WrapPhase

Back to the FormationFlying Module page