52 #define FLPFSECS_1DOF_P_BASIC 1.5F 57 #define FLPFSECS_3DOF_G_BASIC 1.0F 62 #define FLPFSECS_3DOF_B_BASIC 7.0F 67 #define FLPFSECS_6DOF_GB_BASIC 7.0F 72 #define FQVY_6DOF_GY_KALMAN 2E2 73 #define FQVG_6DOF_GY_KALMAN 1.2E-3
74 #define FQWB_6DOF_GY_KALMAN 2E-2F
75 #define FMIN_6DOF_GY_BPL -7.0F
76 #define FMAX_6DOF_GY_BPL 7.0F
83 #define FQVY_9DOF_GBY_KALMAN 2E2 84 #define FQVG_9DOF_GBY_KALMAN 1.2E-3
85 #define FQVB_9DOF_GBY_KALMAN 5E0
86 #define FQWB_9DOF_GBY_KALMAN 2E-2F
87 #define FMIN_9DOF_GBY_BPL -7.0F
88 #define FMAX_9DOF_GBY_BPL 7.0F
120 #endif // #ifndef FUSION_H
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_GB_BASIC(struct SV_6DOF_GB_BASIC *pthisSV, struct MagSensor *pthisMag, struct AccelSensor *pthisAccel)
void fRun_1DOF_P_BASIC(struct SV_1DOF_P_BASIC *pthisSV, struct PressureSensor *pthisPressure)
void fInit_9DOF_GBY_KALMAN(struct SV_9DOF_GBY_KALMAN *pthisSV, struct AccelSensor *pthisAccel, struct MagSensor *pthisMag, struct GyroSensor *pthisGyro, struct MagCalibration *pthisMagCal)
void fInit_3DOF_G_BASIC(struct SV_3DOF_G_BASIC *pthisSV, struct AccelSensor *pthisAccel, float flpftimesecs)
This is the 3DOF basic magnetometer state vector structure/.
The AccelSensor structure stores raw and processed measurements for a 3-axis accelerometer.
SV_9DOF_GBY_KALMAN is the 9DOF Kalman filter accelerometer, magnetometer and gyroscope state vector s...
The MagSensor structure stores raw and processed measurements for a 3-axis magnetic sensor...
The top level fusion structure.
void fRun_6DOF_GY_KALMAN(struct SV_6DOF_GY_KALMAN *pthisSV, struct AccelSensor *pthisAccel, struct GyroSensor *pthisGyro)
The SV_1DOF_P_BASIC structure contains state information for a pressure sensor/altimeter.
SV_6DOF_GY_KALMAN is the 6DOF Kalman filter accelerometer and gyroscope state vector structure...
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)
void fInit_3DOF_Y_BASIC(struct SV_3DOF_Y_BASIC *pthisSV)
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)
The sensor_fusion.h file implements the top level programming interface.
SV_3DOF_Y_BASIC structure is the 3DOF basic gyroscope state vector structure.
void fInit_1DOF_P_BASIC(struct SV_1DOF_P_BASIC *pthisSV, struct PressureSensor *pthisPressure, float flpftimesecs)
void fInit_6DOF_GY_KALMAN(struct SV_6DOF_GY_KALMAN *pthisSV, struct AccelSensor *pthisAccel, struct GyroSensor *pthisGyro)
Magnetic Calibration Structure.
void fInitializeFusion(SensorFusionGlobals *sfg)
void fRun_3DOF_Y_BASIC(struct SV_3DOF_Y_BASIC *pthisSV, struct GyroSensor *pthisGyro)
SV_6DOF_GB_BASIC is the 6DOF basic accelerometer and magnetometer state vector structure.
void fInit_3DOF_B_BASIC(struct SV_3DOF_B_BASIC *pthisSV, struct MagSensor *pthisMag, float flpftimesecs)
This is the 3DOF basic accelerometer state vector structure.
The GyroSensor structure stores raw and processed measurements for a 3-axis gyroscope.
void fRun_3DOF_G_BASIC(struct SV_3DOF_G_BASIC *pthisSV, struct AccelSensor *pthisAccel)
The PressureSensor structure stores raw and processed measurements for an altimeter.