shameless copy of FLP code
Some checks failed
EIVE/eive-obsw/pipeline/pr-develop There was a failure building this commit

This commit is contained in:
2023-03-21 17:19:27 +01:00
parent 2be5cdabb0
commit d00cfc420c
2 changed files with 66 additions and 76 deletions

View File

@ -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_ */