Path: FormationFlying/Collision
% Runs the collision monitoring algorithm.
Checks the ellipsoids for self and a neighboring spacecraft. Self "position
measurement" should be [0;0;0;0;0;0] at each time if relative measurements are
used. Includes options for continuous and discrete ellipsoid propagation for
circular and low-eccentricity reference orbits. All propagation is performed
in Hill's frame. Assumes that no maneuvers are taking place.
--------------------------------------------------------------------------
Form:
[prob, d, xhat, Shat] = CollisionMonitor( action, d, jD, y );
--------------------------------------------------------------------------
Inputs
------
action (:) 'initialize' or 'run'
d : Data structure
.hRef Altitude of the reference orbit (km)
.eRef Eccentricity
.dR Reference length of Hill's orbit (km)
.initBounds Error in measurement
.nSC Number of S/C
.predictTime Total amount of time to predict for
.nSampleTimes Number of points in predictTime
.scalev Sigma for measurement noise
.discrete Flag for method type
.mSC Spacecraft mass (kg)
.lenSC Spacecraft length (m)
.diaSC Spacecraft diameter (m)
.Cd Drag coefficient
.Cr Reflectivity of s/c: 0.0 for translucent;
1.0 for black-body; 2.0 for flat mirror
jD (1) Epoch in Julian date
y (6,:) spacecraft current position in Hill's frame
Outputs
--------
prob (n) probability of collision
d (n) minimum distance between spacecraft position ellipsoids
xhat (6,n,2) xhat, ellipsoid centers, for both spacecraft
Shat (6,6,n,2) Shat, ellipsoid size matrices, for both spacecraft
--------------------------------------------------------------------------
AC: ACData/ACTConstants AerospaceUtils: AtmosphericCalculations/AtmDens2 FormationFlying: Collision/CollProbSet FormationFlying: Collision/DistantPtToEll FormationFlying: Collision/EllipsePropCirc FormationFlying: Collision/Ellipsoid FormationFlying: Collision/Laguerre FormationFlying: Collision/MinDEllipsoid FormationFlying: Collision/WorstCasePerturbations FormationFlying: EccDynamics/FFEccLinOrb FormationFlying: Utility/NuDot SC: BasicOrbit/E2Nu SC: BasicOrbit/M2E SC: BasicOrbit/M2EApp SC: BasicOrbit/M2EEl SC: BasicOrbit/M2EHy SC: BasicOrbit/M2Nu SC: BasicOrbit/M2NuPb SC: BasicOrbit/OrbRate SC: BasicOrbit/Period SC: SCData/sCTConstants Common: CommonData/Constants Common: CommonData/SwooshWatermark Common: CommonData/xSplashSmall Common: Control/C2DZOH Common: Database/Constant Common: General/CellToMat Common: General/DeBlankLT Common: General/DeleteCell Common: General/MatToCell Common: General/Watermark Common: Graphics/NewFig Common: Graphics/Plot2D Common: Graphics/PltStyle Common: Graphics/TitleS Common: Graphics/XLabelS Common: Graphics/YLabelS Common: Time/JD2000 Common: Transform/Eul2Mat Math: Linear/DupVect Math: Linear/Mag Math: Linear/Unit
Back to the FormationFlying Module page