-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
73 lines (56 loc) · 1.97 KB
/
main.cpp
File metadata and controls
73 lines (56 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
#include <cmath>
#include <vector>
#include <string>
#include <fstream>
#include "ABG_filter/1d_kinematic.hpp"
#include "ABG_filter/static_estimation.hpp"
#include "1_Variable_KalmanFilter/kalmanFilter.hpp"
#include "1_Variable_KalmanFilter/stat_dict.hpp"
#include "1_Variable_KalmanFilter/readFile.hpp"
#include "Multivariable_Kalman_Filter/uncertainty_class.hpp"
using namespace std;
int main (){
const int n = 90;
float init_var_guess;
float init_pos_guess;
float dt = 1;
// float pos_data[n], pos_var_data[n];
// cout << "Enter " << n << " pos measurements: " << endl;
// for (int i = 0; i < n; ++i){
// scanf("%f", &pos_data[i]);
// }
// float var_data;
// cout << "Sensor variance: " << endl;
// cin >> var_data;
// for (int i = 0; i < n; ++i){
// var_data[i] = variance(pos_data[i], n);
// }
// cout << "Initial pos guess: " << endl;
init_pos_guess = 71;
// cout << "Initial guess variance: " << endl;
init_var_guess = 1;
float process_noise_var = 0.1;
// cout << "Process noise variance: " << endl;
// cin >> process_noise_var;
// cout << "Length of time step: " << endl;
// cin >> dt;
vector<float> pos_data = readFile();
std::vector<float> state_vector = kalmanAlgo(init_pos_guess, 0.1, pos_data, init_var_guess, process_noise_var, n, dt);
//float final_pos = state_vector[0];
//float final_var = state_vector[1];
// cout << "Position estimate after " << n << " iterations is " << state_vector[0] << " " << endl;
// cout << "Variance estimate after " << n << " iterations is " << state_vector[1] << " " << endl;
writeFile(state_vector);
//readFile();
// int vector_size;
// int error_vector[5];
// cout << "Size of vector: ";
// cin >> vector_size;
// cout << endl;
// cout << "Measurements: ";
// for (int i = 0; i < vector_size; ++i){
// cin >> error_vector[i];
// }
return 0;
}