26 #define FLPFSECS_1DOF_P_BASIC 1.5F 31 #define FLPFSECS_3DOF_G_BASIC 1.0F 36 #define FLPFSECS_3DOF_B_BASIC 7.0F 41 #define FLPFSECS_6DOF_GB_BASIC 7.0F 46 #define FQVY_6DOF_GY_KALMAN 2E2 47 #define FQVG_6DOF_GY_KALMAN 1.2E-3
48 #define FQWB_6DOF_GY_KALMAN 2E-2F
49 #define FMIN_6DOF_GY_BPL -7.0F
50 #define FMAX_6DOF_GY_BPL 7.0F
57 #define FQVY_9DOF_GBY_KALMAN 2E2 58 #define FQVG_9DOF_GBY_KALMAN 1.2E-3
59 #define FQVB_9DOF_GBY_KALMAN 5E0
60 #define FQWB_9DOF_GBY_KALMAN 2E-2F
61 #define FMIN_9DOF_GBY_BPL -7.0F
62 #define FMAX_9DOF_GBY_BPL 7.0F
94 #endif // #ifndef FUSION_H This is the 3DOF basic accelerometer state vector structure.
The GyroSensor structure stores raw and processed measurements for a 3-axis gyroscope.
void fRun_9DOF_GBY_KALMAN(struct SV_9DOF_GBY_KALMAN *pthisSV, struct AccelSensor *pthisAccel, struct MagSensor *pthisMag, struct GyroSensor *pthisGyro, struct MagCalibration *pthisMagCal)
void fRun_6DOF_GY_KALMAN(struct SV_6DOF_GY_KALMAN *pthisSV, struct AccelSensor *pthisAccel, struct GyroSensor *pthisGyro)
SV_9DOF_GBY_KALMAN is the 9DOF Kalman filter accelerometer, magnetometer and gyroscope state vector s...
SV_3DOF_Y_BASIC structure is the 3DOF basic gyroscope state vector structure.
The SV_1DOF_P_BASIC structure contains state information for a pressure sensor/altimeter.
The MagSensor structure stores raw and processed measurements for a 3-axis magnetic sensor...
void fInit_3DOF_Y_BASIC(struct SV_3DOF_Y_BASIC *pthisSV)
void fRun_3DOF_Y_BASIC(struct SV_3DOF_Y_BASIC *pthisSV, struct GyroSensor *pthisGyro)
The top level fusion structure.
void fInit_3DOF_B_BASIC(struct SV_3DOF_B_BASIC *pthisSV, struct MagSensor *pthisMag, float flpftimesecs)
SV_6DOF_GY_KALMAN is the 6DOF Kalman filter accelerometer and gyroscope state vector structure...
This is the 3DOF basic magnetometer state vector structure/.
void fInitializeFusion(SensorFusionGlobals *sfg)
The AccelSensor structure stores raw and processed measurements for a 3-axis accelerometer.
void fRun_3DOF_G_BASIC(struct SV_3DOF_G_BASIC *pthisSV, struct AccelSensor *pthisAccel)
The sensor_fusion.h file implements the top level programming interface.
Magnetic Calibration Structure.
void fInit_3DOF_G_BASIC(struct SV_3DOF_G_BASIC *pthisSV, struct AccelSensor *pthisAccel, float flpftimesecs)
void fFuseSensors(struct SV_1DOF_P_BASIC *pthisSV_1DOF_P_BASIC, struct SV_3DOF_G_BASIC *pthisSV_3DOF_G_BASIC, struct SV_3DOF_B_BASIC *pthisSV_3DOF_B_BASIC, struct SV_3DOF_Y_BASIC *pthisSV_3DOF_Y_BASIC, struct SV_6DOF_GB_BASIC *pthisSV_6DOF_GB_BASIC, struct SV_6DOF_GY_KALMAN *pthisSV_6DOF_GY_KALMAN, struct SV_9DOF_GBY_KALMAN *pthisSV_9DOF_GBY_KALMAN, struct AccelSensor *pthisAccel, struct MagSensor *pthisMag, struct GyroSensor *pthisGyro, struct PressureSensor *pthisPressure, struct MagCalibration *pthisMagCal)
The PressureSensor structure stores raw and processed measurements for an altimeter.
void fRun_3DOF_B_BASIC(struct SV_3DOF_B_BASIC *pthisSV, struct MagSensor *pthisMag)
void fInit_6DOF_GB_BASIC(struct SV_6DOF_GB_BASIC *pthisSV, struct AccelSensor *pthisAccel, struct MagSensor *pthisMag, float flpftimesecs)
void fRun_6DOF_GB_BASIC(struct SV_6DOF_GB_BASIC *pthisSV, struct MagSensor *pthisMag, struct AccelSensor *pthisAccel)
void fInit_9DOF_GBY_KALMAN(struct SV_9DOF_GBY_KALMAN *pthisSV, struct AccelSensor *pthisAccel, struct MagSensor *pthisMag, struct GyroSensor *pthisGyro, struct MagCalibration *pthisMagCal)
void fRun_1DOF_P_BASIC(struct SV_1DOF_P_BASIC *pthisSV, struct PressureSensor *pthisPressure)
void fInit_6DOF_GY_KALMAN(struct SV_6DOF_GY_KALMAN *pthisSV, struct AccelSensor *pthisAccel, struct GyroSensor *pthisGyro)
SV_6DOF_GB_BASIC is the 6DOF basic accelerometer and magnetometer state vector structure.
void fInit_1DOF_P_BASIC(struct SV_1DOF_P_BASIC *pthisSV, struct PressureSensor *pthisPressure, float flpftimesecs)