Module: stateData
Object that is to be used by an integrator. It’s basically an interface with only one method: the \(F\) function describing a dynamic model \(\dot X = F(X,t)\).
-
class
StateData
Public Functions
-
StateData
()
-
StateData
(std::string inName, const Eigen::MatrixXd &newState)
-
StateData
(const StateData &inState)
-
~StateData
()
-
void
setState
(const Eigen::MatrixXd &newState)
-
void
propagateState
(double dt)
-
void
setDerivative
(const Eigen::MatrixXd &newDeriv)
-
Eigen::MatrixXd
getState
() const
-
Eigen::MatrixXd
getStateDeriv
() const
-
std::string
getName
() const
-
uint32_t
getRowSize
() const
-
uint32_t
getColumnSize
() const
-
bool
isStateActive
()
-
void
disable
()
-
void
enable
()
-
void
scaleState
(double scaleFactor)
-
StateData
operator+
(const StateData &operand)
-
StateData
operator*
(double scaleFactor)
Public Members
-
Eigen::MatrixXd
state
-
Eigen::MatrixXd
stateDeriv
[-] State value storage
-
std::string
stateName
[-] State derivative value storage
-
bool
stateEnabled
[-] Name of the state
-
BSKLogger
bskLogger
[-] Flag indicating state is enabled
BSK Logging