Always trigger Detumble #846

Merged
meggert merged 10 commits from detumble-fix into main 2024-01-29 17:02:30 +01:00
Showing only changes of commit ef730022a0 - Show all commits

View File

@ -181,7 +181,8 @@ void AcsController::performAttitudeControl() {
if (not submode == acs::SafeSubmode::DETUMBLE) {
if (acsParameters.safeModeControllerParameters.useMekf) {
if (mgmDataProcessed.mgmVecTotDerivative.isValid() and
VectorOperations<double>::norm(mgmDataProcessed.mgmVecTotDerivative.value, 3) >
VectorOperations<double>::norm(mgmDataProcessed.mgmVecTotDerivative.value,
3) > // units do not agree
acsParameters.detumbleParameter.omegaDetumbleStart) {
detumbleCounter++;
}
@ -192,7 +193,7 @@ void AcsController::performAttitudeControl() {
detumbleCounter = 0;
// Triggers detumble mode transition in subsystem
triggerEvent(acs::SAFE_RATE_VIOLATION);
startTransition(mode, acs::SafeSubmode::DETUMBLE);
startTransition(mode, acs::SafeSubmode::DETUMBLE); // this does not work
}
}