N4 Flight Software
N4
Flight software used for the N4 flight computers
Toggle main menu visibility
Loading...
Searching...
No Matches
kalman_filter.h
Go to the documentation of this file.
1
7
8
#ifndef KALMAN_FILTER_H
9
#define KALMAN_FILTER_H
10
11
#include <Arduino.h>
12
#include <BasicLinearAlgebra.h>
13
#include "
defs.h
"
14
15
extern
float
estimated_altitude;
16
extern
float
error_covariance_bmp;
17
extern
float
process_variance_bmp;
18
extern
float
measurement_variance_bmp;
19
extern
float
kalman_gain_bmp;
20
21
/* Kalman matrices for altitude and vertical velocity */
22
extern
float
altitude_kalman, velocity_vertical_kalman;
23
extern
BLA::Matrix<2,2> F, P, Q, I;
24
extern
BLA::Matrix<2,1> G, S, K;
25
extern
BLA::Matrix<1,2> H;
26
extern
BLA::Matrix<1,1> R, L, inv_L, Acc, M;
27
28
/* MPU variables */
29
extern
float
x_acc;
30
extern
float
x_acc_g;
31
extern
float
x_acc_offset;
32
extern
float
roll, pitch;
33
34
extern
float
bmp_altitude;
35
36
void
init_kalman_matrices
();
37
38
#endif
defs.h
necessary miscellaneous defines for various tasks and functions
init_kalman_matrices
void init_kalman_matrices()
Definition
kalman_filter.cpp:14
n4-flight-software
src
kalman_filter.h
Generated by
1.17.0