dynamicObject¶
Object that is to be used by an integrator. This holds the equations of motion, integrate state, energy and momentum calculations. dynamicObject is what puts all of the pieces together for your system
-
class
DynamicObject
: public SysModel¶ Public Functions
-
DynamicObject
()¶ Constructor
This is the constructor, just setting the variables to zero
-
~DynamicObject
()¶ Destructor
This is the destructor, nothing to report here
-
void
initializeDynamics
()¶ Initializes the dynamics and variables
This method initializes the stateEffectors and dynamicEffectors and links the necessarry components together
-
void
computeEnergyMomentum
(double t)¶ Method to compute energy and momentum of the system
This method allows a dynamicObject to compute energy and momentum. Great for sim validation purposes
-
void
UpdateState
(uint64_t callTime) = 0¶ This hooks the dyn-object into Basilisk architecture
-
void
equationsOfMotion
(double t) = 0¶ This is computing F = Xdot(X,t)
-
void
integrateState
(double t) = 0¶ This method steps the state forward in time
-
void
setIntegrator
(StateVecIntegrator *newIntegrator)¶ Sets a new integrator
This method changes the integrator in use (Default integrator: RK4)
Public Members
-
DynParamManager
dynManager
¶ Dynamics parameter manager for all effectors
-
StateVecIntegrator *
integrator
¶ Integrator used to propagate state forward
-