Path: SCPro/ProTools
% Animate spacecraft CAD models in a relative frame
You can add as may spacecraft as you like by adding more g's, r's and
q's. The window will be updated for each position/quaternion pair with a pause
of 0.1 seconds in between (or set a different pause dT). Call 'initialize'
before calling the other actions to set additional features.
The orange vectors are velocity, the yellow are sun and the blue-green is
nadir. Nadir is only shown for the central satellite.
If you ask for the output m the animation will return movie frames. If you are
making a movie you cannot change the window size while you
are generating the frames.
Type AnimateSpacecraft for a demo.
--------------------------------------------------------------------------
Form:
AnimateSpacecraft( 'initialize', g1, g2, r1, v1, q1, r2, v2, q2 )
After initialize:
AnimateSpacecraft( 'add nadir' ) % draw the nadir vector
AnimateSpacecraft( 'add sun', jD0 ) % draw the sun vector
AnimateSpacecraft( 'add velocity', v1, v2 ) % draw the velocity vectors
AnimateSpacecraft( 'use lvlh', v1, v2 ) % tie camera to LVLH
AnimateSpacecraft( 'set pause', dt ) % change the pause time
AnimateSpacecraft( 'max axes' ) % set the axes limits apriori
AnimateSpacecraft( 'add planet', p) % Add a planet and use planet fixed coordinates
AnimateSpacecraft( 'track with camera', target, offset, viewAngle )
AnimateSpacecraft( 'update', t, r1, v1, q1, r2, v2, q2 ) % run the animation
m = AnimateSpacecraft( 'update', t, r1, v1, q1, r2, v2, q2 ) % run and make movie
--------------------------------------------------------------------------
------
Inputs
------
action (1,:) 'initialize' or 'update'
t (1,:) Time vector
g (.) CAD data structures
q1 (4,:) Quaternion from ECI to body
r1 (3,:) ECI position vectors
v1 (3,:) Velocity vectors
jD0 (1,1) Initial epoch, Julian date
target (1,1) Index of target, object 1 or 2
offset (1,1) Camera offset distance (m)
-------
Outputs
-------
m (1,:) Movie file (optional)
--------------------------------------------------------------------------
AerospaceUtils: CAD/BHinge AerospaceUtils: Coord/QLVLH Orbit: OrbitMechanics/RVOrbGen SC: BasicOrbit/El2RV SC: BasicOrbit/RV2El SC: Ephem/SunV1 SC: SCMat/EarthHR SC: SCModels/ISS SC: SCModels/SimpleSat SC: Visualization/PlotPlanet SCPro: MannedVehicle/ISSOrbit Common: General/ListCases Common: Graphics/Arrow3D Common: Graphics/NewFig Common: Graphics/TimeLabl Common: Quaternion/Q2Mat Common: Quaternion/QTForm Common: Transform/Eul2Mat Math: Linear/Unit
Back to the SCPro Module page