switched sensor input from AcsController to SensorValues
All checks were successful
EIVE/eive-obsw/pipeline/head This commit looks good

This commit is contained in:
2022-10-10 16:02:57 +02:00
parent 82e9c6d092
commit 076e67dd0b
6 changed files with 241 additions and 206 deletions

View File

@ -16,18 +16,6 @@
#include "SusConverter.h"
#include "config/classIds.h"
/*Planned:
* - Fusion of Sensor Measurements -
* sunDirEst (mean value)
* magField (mean value)
* rmuSatRate (rmus, mean value)
* - Models to get inertia values -
* sunModelDir (input: time)
* magModelField (input: position,time)
* - Low Pass Filter maybe -
* magField
* SunDirEst*/
class SensorProcessing {
public:
void reset();
@ -50,7 +38,15 @@ class SensorProcessing {
bool *magFieldModelValid, double *magneticFieldVectorDerivative,
bool *magneticFieldVectorDerivativeValid); // Output
void processSus(acsctrl::SusDataRaw *susData, timeval timeOfSusMeasurement,
void processSus(const uint16_t *sus0Value, bool sus0valid, const uint16_t *sus1Value,
bool sus1valid, const uint16_t *sus2Value, bool sus2valid,
const uint16_t *sus3Value, bool sus3valid, const uint16_t *sus4Value,
bool sus4valid, const uint16_t *sus5Value, bool sus5valid,
const uint16_t *sus6Value, bool sus6valid, const uint16_t *sus7Value,
bool sus7valid, const uint16_t *sus8Value, bool sus8valid,
const uint16_t *sus9Value, bool sus9valid, const uint16_t *sus10Value,
bool sus10valid, const uint16_t *sus11Value, bool sus11valid,
timeval timeOfSusMeasurement,
const AcsParameters::SusHandlingParameters *susParameters,
const AcsParameters::SunModelParameters *sunModelParameters, double *sunDirEst,
bool *sunDirEstValid, double *sunVectorInertial, bool *sunVectorInertialValid,