AnalyzeVariableTimeDV |
Plot the behavior of the first and third delta-v in a 3-burn sequence |
CheckDeltaVs |
Plot the trajectory that will result from a planned maneuver. |
CompareHills |
Compare closed form Hills equations with other methods of propagation. |
DFFSim |
Simulation routine for testing DFF guidance and control laws. |
DeltaVAnalysis |
Compute the total delta-v assoc. w/ several types of reconfigurations. |
DriftRateSigma |
Find the standard deviation of along-track drift per orbit due to rel nav errors. |
FFEccFrameCompare |
Compare two methods of computing the relative motion in an eccentric orbit. |
FFMaintenancePlotter |
Plot the results from "FFMaintenanceSim". |
FFMaintenanceSim |
Formation flying maintenance simulation. |
FFMaintenanceTests |
Returns data associated with various test runs for "FFMaintenanceSim". |
FindDriftTerm |
Find the "deadband over drift rate sigma" term that results in the specified |
LPvsCF |
Compare the delta-v and trajectory for two methods of relative orbit control. |
RelativeVelocityError |
Compute max. navigation error that maintains the specified performance. |
TestFFEccLinOrb |
Test the FFEccLinOrb function. An initial reference state in the ECI frame |
TestLPCircular |
Test the LPEccentric function. Provide the reference orbital elements, an |
TestLPEccentric |
Test the LPEccentric function. |
TestLPEccentricGVE |
Test the LPEccentricGVE function. |
CoarseProb |
Coarse probability estimate consisting of the integral outbound of the |
CollProbSet |
Calculates the probability of collision given two ellipsoid sets. For |
CollProbVol |
Calculates the probability of collision given two ellipsoids |
CollisionInit |
Sample data for collision algorithm initialization. |
CollisionMonAlg |
Collision monitoring algorithm for maneuvering spacecraft. |
CollisionMonitor |
Runs the collision monitoring algorithm. Checks the ellipsoids for self |
CollisionMonteCarlo |
Perform a Monte-Carlo analysis of a relative orbit dynamics simulation |
CollisionSurvey |
Runs the collision monitoring algorithm for n maneuvering spacecraft. |
ConjunctionPlane |
Transformation matrix for relative conjunction geometry. The inertial |
DistantPtToEll |
Finds the distance (and the corresponding point) from a distant |
EllipsePatch |
2D elliptical patch, with axes a along x and b along y |
EllipsePropCirc |
Function finds the propagated state uncertainty ellipsoid |
Ellipsoid |
Calculates an ellipsoid given the ellipsoid matrix, semimajor axes, |
GenerateTimeVector |
Generate a time vector evenly spaced over true anomaly |
HillsDisturb |
Disturbances in Hills frame. Includes uncertainty. |
Laguerre |
Finds the polynomial roots using Laguerre's method. There is a fix in |
MinDEllipsoid |
Computes the minimum distance between two ellipsoids. |
Plot3DEllipsoids |
Plots ellipsoids given the ellipsoid centers and matrices |
PredictCollision |
Runs the collision monitoring algorithm. Propagates forward for a fixed time |
RelativeDisturb |
Relative disturbances for use with a relative state. |
VerifyCollStruct |
Update computed fields in the collision data structure fields. |
ViewEllipsoid |
Plots ellipsoids for Collision Monitoring given the ellipsoid centers and |
WorstCasePerturbations |
Worst-case differential accelerations for spacecraft in formation. |
AddGoals |
Add one set of geometric goals to the other. |
AlignThruster |
Computes the desired Hills-to-Body frame quaternion for a thruster firing. |
CirclePhase |
Compute the desired phase on the circle from the desired phase on the ellipse. |
EllipsePhase |
Compute the desired phase on the ellipse from the desired phase on the circle. |
GetHillsMats |
This function takes the position and velocity of a satellite in the ECI |
GetLVLHMats |
This function takes the position and velocity of a satellite in the ECI |
InitializeFormation |
Generate the initial orbital elements for a cluster of spacecraft given |
IsCircGeom |
Check whether the supplied data structure is for circular geometry or not. |
IsEccGeom |
Check whether the supplied data structure is for eccentric geometry or not. |
LFState |
Computes the position and velocity of a satellite in the Hills frame for a |
PCState |
Computes the position and velocity of a satellite on the local ellipse |
ProjCirc |
Calculates orbital elements for projected circular formation. |
ProjLine |
Calculates orbital elements for an in-line formation. |
QFrenet |
Generate the quaternion that transforms from the ECI to the Frenet frame. |
QHillsToBody |
Compute the Hills-to-Body quaternion given the ECI position and velocity, and |
RotateState |
Rotate a geometric state to the circular phase angle phi. |
ScaleState |
Scale a relative state represented by a geometric goal set. This |
SubGoals |
Subtract one set of geometric goals from the other. |
TeamGoals2Geom |
Extract the geometry data from the team goals data structure |
ThrusterAlignment |
Computes body vectors to align with velocity and nadir for a thruster firing. |
FFEccDDX |
Compute the second derivative of x with respect to true anomaly. |
FFEccDDY |
Compute the second derivative of y with respect to true anomaly. |
FFEccDDZ |
Compute the second derivative of z with respect to true anomaly. |
FFEccDX |
Compute the first derivative of x with respect to true anomaly. |
FFEccDY |
Compute the first derivative of y with respect to true anomaly. |
FFEccDYDX |
Compute the slope of an ellipse, dy/dx, at a particular true anomaly. |
FFEccDYDX2 |
Compute the second derivative of y with respect to x on an ellipse. |
FFEccDZ |
Compute the first derivative of z with respect to true anomaly. |
DiscreteGVE |
Computes the relative state trajectory in an eccentric reference orbit. |
FFEccDH |
Compute integration constant dH for homogeneous solution to LTV diff eqs |
FFEccDMatPeriodic |
Given an initial Hills state (xH0) at a particular true anomaly (nu0) |
FFEccDiscreteHills |
Computes the relative state trajectory in an eccentric reference orbit. |
FFEccGoals |
Compute integration constants and initial state given the geometric goals. |
FFEccH |
Compute the H term for the homogeneous solution to LTV diff eqs |
FFEccIntConst |
Compute integration constants for homogeneous solution to LTV diff eqs |
FFEccLawdensEqns |
Compute Hills frame state given initial state, true anomaly, and eccentricity |
FFEccLinOrb |
Compute the continous A,B matrices for linearized relative motion in an |
FFEccProp |
Compute Hills frame state at nu given integ. constants and eccentricity. |
FFEccRMat |
Compute the state-transition matrix, R, given the eccentricity and true anomaly. |
FFEccXExt |
Compute extreme x-values and associated true anomalies for given relative motion. |
FFEccYExt |
Compute extreme y-values and associated true anomalies for given relative motion. |
FFEccZExt |
Compute extreme z-values and associated true anomalies for given relative motion. |
AutoFormGeometry |
Define new geometric goals for a single satellite, such that any semi-major |
CostMatrixRows |
Given the team goals, determines the starting row (a) and ending row (b) |
DistributeClusterGoals |
Given a set of geometric goals for the cluster, with corresponding target |
EstimateCost |
Estimate the (weighted) cost to achieve all specified unique target states. |
FFEccEstimateCost |
Estimate the weighted cost to achieve all specified unique target states |
FFEccGenerateTeamGoals |
Generate a Team Goals data structure given the formation type and size. |
FFEccHexahedronGeometry |
Compute the geometric goals for a formation that achieves a hexahedron |
FFEccTetrahedronGeometry |
Compute the geometric goals for a formation that achieves a tetrahedron shape |
FindMinSet |
Find the order of columns in a square matrix which minimizes |
GenerateTeamGoals |
Generate a Team Goals data structure given the formation type and size. |
InitializeCostMatrix |
Given the team goals, initialize the cost matrix "f" with the right size. |
IsDuplicateState |
Determine whether two geometric goal sets are duplicates or not. |
NearestOffset |
Determine the nearest along-track offset for a trajectory that is safe. |
OptimalAssignment |
Compute the optimal configuration for a group of objects. |
PCGoals |
Generate the geometric goals for a cluster in a projected circular formation. |
PopulateCostMatrix |
Fill in a single column of the cost matrix. |
PrivilegedAssignment |
Assign target states to satellites using the priveleged assignment method. |
RestrictIDSet |
Given an initial set of relative spacecraft IDs, examine the constraints |
SetupAssignmentProblem |
Set up the parameters for the assignment problem given the team goals struct. |
SortTeamGoals |
Sort the team goals with fixed states listed before variable states. |
AlongTrackMotion |
Compute attributes of along-track motion from relative state vector |
AnimateRE |
Animate the evolution of the desired "safe ellipse" with the position |
ComputeRE |
Compute a safe 2x1 relative in-plane ellipse. |
CrossTrackDeltaV |
Compute the DV to achieve a min. cross-track dist. at along-track crossing. |
DeltaVChart |
Generate a stacked bar chart showing delta-v directions over time |
EllipseDeltaV |
Compute a delta-v that will change the current relative trajectory to a |
HillsEqnsSLO |
Closed form solution of relative orbital motion using Hills equations. |
NominalSafeGuidance |
The Nominal Safe Guidance method. |
PlotRun3D |
Generate a 3D plot of a relative trajectory. |
PositionDeltaV |
Compute delta-v required to reach a target position, given pos. and vel. |
RE2Hills |
Compute the Hills-frame state associated with a relative ellipse. |
RE2SLO |
Compute the SLO-frame state associated with a relative ellipse. |
RadialOscillation |
Compute the radial oscillation of the relative motion using Hills eqns. |
RestrictDeltaV |
Restrict the in-plane and cross-track components of the delta-v |
SafeEllipseParams |
Compute the "safe ellipse" parameters from relative SLO-frame pos & vel |
SafeEllipsePosVel |
Compute the relative SLO-frame position and velocity that corresponds to |
SafeGuidance |
The Safe Guidance Mode. |
SafeGuidanceBurnData |
Find index values for separation, nominal and cross-track burns. |
SafeGuidanceParameters |
Tunable parameters for Safe Guidance and Collison Detection algorithms |
SafeGuidanceSim |
Relative dynamic simulation for two LEO satellites with safe guidance. |
SafeGuidanceSimInit |
Returns input data for various test cases for SafeGuidanceSim |
SafeGuidanceSimPlots |
Plot select results from a simulation |
SeparationGuidance |
The Separation Guidance method. |
YRMax |
Compute the maximum value of yR |
AbsRelECI2Hills |
This function takes the absolute position and velocity in the ECI frame along |
DeltaAlfriend2El |
Compute standard differential elements from Alfriend differential elements. |
DeltaEl2Alfriend |
Compute Alfriend differential elements from standard differential elements. |
DeltaElem2Goals |
Reconstructs the geometric goals from the element differences. |
DeltaElem2Hills |
Computes the Hills frame state from orbital element differences and |
ECI2Hills |
Compute the relative state in Hills frame given two ECI state vectors. |
ECI2LVLH |
This function takes two ECI state vectors, and returns the relative state in |
ECI2MeanElements |
Computes mean orbital elements from reference ECI position and velocity |
FFEccDeltaElem2Goals |
Convert element differences to eccentric geometric goals. |
FFEccDeltaElem2Hills |
Convert element differences to Hills frame coordinates in an eccentric orbit. |
FFEccFrenet2Goals |
Compute geometric goals given Frenet frame state and orbit info |
FFEccGoals2Hills |
Compute Hills frame state (time-domain) given geometric goals and orbit info |
FFEccHills2DeltaElem |
Compute element differences from Hills frame state and ref. elements |
FFEccHills2Goals |
Compute geometric goals given Hills frame state and orbit info |
Frenet2Hills |
Rotate the Frenet frame state to the Hills frame, where x is radial |
GeometryCirc2Ecc |
Convert a circular geometry structure to an eccentric geometry structure. |
GeometryEcc2Circ |
Convert an eccentric geometry structure to a circular geometry structure. |
Goals2DeltaElem |
Computes the desired orbital element differences, given the formation flying |
Goals2Hills |
Computes the desired relative position and velocity in Hills frame, given the |
Hills2DeltaElem |
Computes the orbital element differences from the Hills frame state and the |
Hills2ECI |
Given the reference state in ECI, converts a Hills frame state to ECI. |
Hills2Frenet |
Rotate the Hills frame state to the Frenet frame, where x is along-track |
Hills2Goals |
Reconstructs the geometric goals from the relative position and velocity in |
Hills2LVLH |
Converts a state vector from the Hills to the LVLH coordinate frame. |
LVLH2ECI |
Given the reference state in ECI, converts an LVLH frame state to ECI. |
LVLH2Hills |
Converts a state vector from the LVLH to the Hills coordinate frame. |
Mean2Osc |
Transforms mean orbital elements to osculating orbital elements. |
Mean2OscS |
Transforms mean orbital elements to osculating orbital elements. |
Osc2Mean |
Transforms osculating orbital elements to mean orbital elements. |
TransformGeom2Hills |
Transform geometric goals to hills-frame coordinates. |
AccelVector2ManeuverStruct |
Build a "maneuver" data structure from acceleration and time vectors. |
ApplyDeltaV |
Apply delta-v over a specified time interval with a simulation timestep |
DataSize |
Find the size in bytes of a piece of data. |
FFEccTargetTrueAnom |
Compute the future true anomaly (unwrapped) at the specified number of orbits |
Hexahedron |
Compute the 5 points of a regular tetrahedron, the surface area and volume. |
JD2SS1970 |
Converts a Julian Date to seconds since 00:00:00 GMT, Jan. 1, 1970. |
ManeuverStruct2AccelVector |
Compute a 3xN acceleration vector from a "maneuver" data structure. |
MeanAnom2TrueLat |
Convert mean anomaly to true latitude. |
NOrbVector |
Compute a vector of maneuver durations from time window data |
NewtRaph2 |
Finds the solution to f(x) = 0 given df(x)/dx when only one |
Nu2TimeDomain |
Convert a relative state from the nu-domain to the time-domain. |
NuDot |
Compute the time-derivative of the true anomaly. |
RVOrbGenDV |
Generate an orbit by propagating Keplerian elements with impulsive delta-vs. |
SS19702JD |
Converts seconds since 00:00:00 GMT, Jan. 1, 1970 to a Julian date. |
Tetrahedron |
Compute the 4 points of a regular tetrahedron, the surface area and volume. |
Time2NuDomain |
Convert a relative state from the time-domain to the nu-domain. |
TimeUntilTheta |
Computes the time in seconds until the latitude "theta2" is reached from the |
CostVis |
Visualize the cost to achieve each target state on the trajectory. |
DisplayPlugin |
Display Plugin for the Formation Design GUI. |
FFEccAnalyzeShape |
Interactively analyze the shape of a relative trajectory in an eccentric reference orbit. |
FFEccShapes |
Compute the shape of the relative motion in the orbital plane. |
FormationDesignGUI |
Formation Design GUI. |
GeometryPlugin |
Geometry Plugin for the Formation Design GUI. |
HillsFramePlot |
Plot the trajectory in Hills frame and show the x-z, x-y projections. |
OrbitDataPlugin |
Orbit Data Plugin for the Formation Design GUI. |
RelativeStatePlugin |
Relative State Plugin for the Formation Design GUI. |
SatellitePlugin |
Satellite Plugin for the Formation Design GUI. |
ShowTeams |
Graphically show the hierarchy of teams. |
TeamLevels |
Assign a hierarchical level to each team in the array. |
TeamPlugin |
Team Plugin for the Formation Design GUI. |
ViewFormation |
View the 3-D trajectory of a formation in Hills frame. |
ViewGeometry |
View the geometry created by a formation of spacecraft |
ViewHills |
Given the reference orbital elements, a time span, and the spacecrafts' |
ViewRelativeMotion |
View the relative motion associated with a set of geometric goals and a |
ViewRotatingHillsFrame |
Animate a satellite's relative trajectory in the inertial frame. |