shameless copy of FLP code
Some checks failed
EIVE/eive-obsw/pipeline/pr-develop There was a failure building this commit
Some checks failed
EIVE/eive-obsw/pipeline/pr-develop There was a failure building this commit
This commit is contained in:
@ -23,10 +23,14 @@ class SafeCtrl {
|
||||
double *satRatRef, // From Guidance (!)
|
||||
double *outputAngle, double *outputMagMomB);
|
||||
|
||||
ReturnValue_t safeNoMekf(timeval now, double *susDirB, bool susDirBValid, double *sunRateB,
|
||||
bool sunRateBValid, double *magFieldB, bool magFieldBValid,
|
||||
double *magRateB, bool magRateBValid, double *sunDirRef,
|
||||
double *satRateRef, double *outputAngle, double *outputMagMomB);
|
||||
ReturnValue_t safeNoMekf(const double *magneticFieldVector,
|
||||
const double *magneticFieldVectorDerivative, const double *sunVector,
|
||||
const double *sunvectorDerivative, double omegaRef,
|
||||
double *torqueCommand, double *spinAxis);
|
||||
|
||||
double estimateRotationAroundSun(const double *magneticFieldVector,
|
||||
const double *magneticFieldVectorDerivative,
|
||||
const double *sunvector, bool *updated);
|
||||
|
||||
protected:
|
||||
private:
|
||||
@ -35,6 +39,8 @@ class SafeCtrl {
|
||||
|
||||
double magFieldBState[3];
|
||||
timeval magFieldBStateTime;
|
||||
|
||||
float lastCalculatedOmega = 0.0;
|
||||
};
|
||||
|
||||
#endif /* ACS_CONTROL_SAFECTRL_H_ */
|
||||
|
Reference in New Issue
Block a user