Path: FormationFlying/Collision
% Runs the collision monitoring algorithm for n maneuvering spacecraft.
The "self" spacecraft is at the origin. Calls CollisionMonAlg. If there
are no inputs it will run a demo using CollisionInit() and SampleMvr.mat.
--------------------------------------------------------------------------
Form:
CollisionSurvey; % demo
[prob, d, xhat, Shat, tProp] = CollisionSurvey( d, t0, y, mvr1, mvr2 );
--------------------------------------------------------------------------
Inputs
------
d : Algorithm data structure (see CollisionMonAlg)
t0 (1) Start time
y (6,n) Spacecraft relative state in Hill's frame (km, km/s)
mvr1 (1) Maneuvers scheduled for self
mvr2 (n) Maneuver(s) scheduled for relative spacecraft
.iD
.achieve
.nBurns
.burnData (struct)
.t0 [s]
.tF [s]
Outputs
--------
prob {n}(1,:) probability of collision
d {n}(1,:) minimum distance between spacecraft position ellipsoids
xhat {n}(6,:) xhat, ellipsoid centers
Shat {n}(6,6,:) Shat, ellipsoid size matrices
tProp (1,:) Propagated time vector
--------------------------------------------------------------------------
See also CollisionInit, VerifyCollStruct, GenerateTimeVector,
ManeuverStruct2AccelVector, CollisionMonAlg
--------------------------------------------------------------------------
FormationFlying: Collision/CollisionInit FormationFlying: Collision/CollisionMonAlg FormationFlying: Collision/VerifyCollStruct Demos: Collision/SampleMvr FormationFlying: Utility/ManeuverStruct2AccelVector SC: BasicOrbit/M2Nu SC: BasicOrbit/M2NuAbs SC: BasicOrbit/Nu2M SC: BasicOrbit/OrbRate Common: Graphics/Plot2D Common: Graphics/Plot3D Math: Trigonometry/UnwrapPhase
Back to the FormationFlying Module page