|
|
|
@ -17,354 +17,354 @@ const static double MAHA_THRESH_21 = 3.8414588206941227; |
|
|
|
|
* * |
|
|
|
|
* This file is part of 'ekf' * |
|
|
|
|
******************************************************************************/ |
|
|
|
|
void err_fun(double *nom_x, double *delta_x, double *out_4640013062227700412) { |
|
|
|
|
out_4640013062227700412[0] = delta_x[0] + nom_x[0]; |
|
|
|
|
out_4640013062227700412[1] = delta_x[1] + nom_x[1]; |
|
|
|
|
out_4640013062227700412[2] = delta_x[2] + nom_x[2]; |
|
|
|
|
out_4640013062227700412[3] = delta_x[3] + nom_x[3]; |
|
|
|
|
out_4640013062227700412[4] = delta_x[4] + nom_x[4]; |
|
|
|
|
out_4640013062227700412[5] = delta_x[5] + nom_x[5]; |
|
|
|
|
out_4640013062227700412[6] = delta_x[6] + nom_x[6]; |
|
|
|
|
out_4640013062227700412[7] = delta_x[7] + nom_x[7]; |
|
|
|
|
out_4640013062227700412[8] = delta_x[8] + nom_x[8]; |
|
|
|
|
out_4640013062227700412[9] = delta_x[9] + nom_x[9]; |
|
|
|
|
out_4640013062227700412[10] = delta_x[10] + nom_x[10]; |
|
|
|
|
} |
|
|
|
|
void inv_err_fun(double *nom_x, double *true_x, double *out_4915148707996812550) { |
|
|
|
|
out_4915148707996812550[0] = -nom_x[0] + true_x[0]; |
|
|
|
|
out_4915148707996812550[1] = -nom_x[1] + true_x[1]; |
|
|
|
|
out_4915148707996812550[2] = -nom_x[2] + true_x[2]; |
|
|
|
|
out_4915148707996812550[3] = -nom_x[3] + true_x[3]; |
|
|
|
|
out_4915148707996812550[4] = -nom_x[4] + true_x[4]; |
|
|
|
|
out_4915148707996812550[5] = -nom_x[5] + true_x[5]; |
|
|
|
|
out_4915148707996812550[6] = -nom_x[6] + true_x[6]; |
|
|
|
|
out_4915148707996812550[7] = -nom_x[7] + true_x[7]; |
|
|
|
|
out_4915148707996812550[8] = -nom_x[8] + true_x[8]; |
|
|
|
|
out_4915148707996812550[9] = -nom_x[9] + true_x[9]; |
|
|
|
|
out_4915148707996812550[10] = -nom_x[10] + true_x[10]; |
|
|
|
|
} |
|
|
|
|
void H_mod_fun(double *state, double *out_8574237875034322764) { |
|
|
|
|
out_8574237875034322764[0] = 1.0; |
|
|
|
|
out_8574237875034322764[1] = 0; |
|
|
|
|
out_8574237875034322764[2] = 0; |
|
|
|
|
out_8574237875034322764[3] = 0; |
|
|
|
|
out_8574237875034322764[4] = 0; |
|
|
|
|
out_8574237875034322764[5] = 0; |
|
|
|
|
out_8574237875034322764[6] = 0; |
|
|
|
|
out_8574237875034322764[7] = 0; |
|
|
|
|
out_8574237875034322764[8] = 0; |
|
|
|
|
out_8574237875034322764[9] = 0; |
|
|
|
|
out_8574237875034322764[10] = 0; |
|
|
|
|
out_8574237875034322764[11] = 0; |
|
|
|
|
out_8574237875034322764[12] = 1.0; |
|
|
|
|
out_8574237875034322764[13] = 0; |
|
|
|
|
out_8574237875034322764[14] = 0; |
|
|
|
|
out_8574237875034322764[15] = 0; |
|
|
|
|
out_8574237875034322764[16] = 0; |
|
|
|
|
out_8574237875034322764[17] = 0; |
|
|
|
|
out_8574237875034322764[18] = 0; |
|
|
|
|
out_8574237875034322764[19] = 0; |
|
|
|
|
out_8574237875034322764[20] = 0; |
|
|
|
|
out_8574237875034322764[21] = 0; |
|
|
|
|
out_8574237875034322764[22] = 0; |
|
|
|
|
out_8574237875034322764[23] = 0; |
|
|
|
|
out_8574237875034322764[24] = 1.0; |
|
|
|
|
out_8574237875034322764[25] = 0; |
|
|
|
|
out_8574237875034322764[26] = 0; |
|
|
|
|
out_8574237875034322764[27] = 0; |
|
|
|
|
out_8574237875034322764[28] = 0; |
|
|
|
|
out_8574237875034322764[29] = 0; |
|
|
|
|
out_8574237875034322764[30] = 0; |
|
|
|
|
out_8574237875034322764[31] = 0; |
|
|
|
|
out_8574237875034322764[32] = 0; |
|
|
|
|
out_8574237875034322764[33] = 0; |
|
|
|
|
out_8574237875034322764[34] = 0; |
|
|
|
|
out_8574237875034322764[35] = 0; |
|
|
|
|
out_8574237875034322764[36] = 1.0; |
|
|
|
|
out_8574237875034322764[37] = 0; |
|
|
|
|
out_8574237875034322764[38] = 0; |
|
|
|
|
out_8574237875034322764[39] = 0; |
|
|
|
|
out_8574237875034322764[40] = 0; |
|
|
|
|
out_8574237875034322764[41] = 0; |
|
|
|
|
out_8574237875034322764[42] = 0; |
|
|
|
|
out_8574237875034322764[43] = 0; |
|
|
|
|
out_8574237875034322764[44] = 0; |
|
|
|
|
out_8574237875034322764[45] = 0; |
|
|
|
|
out_8574237875034322764[46] = 0; |
|
|
|
|
out_8574237875034322764[47] = 0; |
|
|
|
|
out_8574237875034322764[48] = 1.0; |
|
|
|
|
out_8574237875034322764[49] = 0; |
|
|
|
|
out_8574237875034322764[50] = 0; |
|
|
|
|
out_8574237875034322764[51] = 0; |
|
|
|
|
out_8574237875034322764[52] = 0; |
|
|
|
|
out_8574237875034322764[53] = 0; |
|
|
|
|
out_8574237875034322764[54] = 0; |
|
|
|
|
out_8574237875034322764[55] = 0; |
|
|
|
|
out_8574237875034322764[56] = 0; |
|
|
|
|
out_8574237875034322764[57] = 0; |
|
|
|
|
out_8574237875034322764[58] = 0; |
|
|
|
|
out_8574237875034322764[59] = 0; |
|
|
|
|
out_8574237875034322764[60] = 1.0; |
|
|
|
|
out_8574237875034322764[61] = 0; |
|
|
|
|
out_8574237875034322764[62] = 0; |
|
|
|
|
out_8574237875034322764[63] = 0; |
|
|
|
|
out_8574237875034322764[64] = 0; |
|
|
|
|
out_8574237875034322764[65] = 0; |
|
|
|
|
out_8574237875034322764[66] = 0; |
|
|
|
|
out_8574237875034322764[67] = 0; |
|
|
|
|
out_8574237875034322764[68] = 0; |
|
|
|
|
out_8574237875034322764[69] = 0; |
|
|
|
|
out_8574237875034322764[70] = 0; |
|
|
|
|
out_8574237875034322764[71] = 0; |
|
|
|
|
out_8574237875034322764[72] = 1.0; |
|
|
|
|
out_8574237875034322764[73] = 0; |
|
|
|
|
out_8574237875034322764[74] = 0; |
|
|
|
|
out_8574237875034322764[75] = 0; |
|
|
|
|
out_8574237875034322764[76] = 0; |
|
|
|
|
out_8574237875034322764[77] = 0; |
|
|
|
|
out_8574237875034322764[78] = 0; |
|
|
|
|
out_8574237875034322764[79] = 0; |
|
|
|
|
out_8574237875034322764[80] = 0; |
|
|
|
|
out_8574237875034322764[81] = 0; |
|
|
|
|
out_8574237875034322764[82] = 0; |
|
|
|
|
out_8574237875034322764[83] = 0; |
|
|
|
|
out_8574237875034322764[84] = 1.0; |
|
|
|
|
out_8574237875034322764[85] = 0; |
|
|
|
|
out_8574237875034322764[86] = 0; |
|
|
|
|
out_8574237875034322764[87] = 0; |
|
|
|
|
out_8574237875034322764[88] = 0; |
|
|
|
|
out_8574237875034322764[89] = 0; |
|
|
|
|
out_8574237875034322764[90] = 0; |
|
|
|
|
out_8574237875034322764[91] = 0; |
|
|
|
|
out_8574237875034322764[92] = 0; |
|
|
|
|
out_8574237875034322764[93] = 0; |
|
|
|
|
out_8574237875034322764[94] = 0; |
|
|
|
|
out_8574237875034322764[95] = 0; |
|
|
|
|
out_8574237875034322764[96] = 1.0; |
|
|
|
|
out_8574237875034322764[97] = 0; |
|
|
|
|
out_8574237875034322764[98] = 0; |
|
|
|
|
out_8574237875034322764[99] = 0; |
|
|
|
|
out_8574237875034322764[100] = 0; |
|
|
|
|
out_8574237875034322764[101] = 0; |
|
|
|
|
out_8574237875034322764[102] = 0; |
|
|
|
|
out_8574237875034322764[103] = 0; |
|
|
|
|
out_8574237875034322764[104] = 0; |
|
|
|
|
out_8574237875034322764[105] = 0; |
|
|
|
|
out_8574237875034322764[106] = 0; |
|
|
|
|
out_8574237875034322764[107] = 0; |
|
|
|
|
out_8574237875034322764[108] = 1.0; |
|
|
|
|
out_8574237875034322764[109] = 0; |
|
|
|
|
out_8574237875034322764[110] = 0; |
|
|
|
|
out_8574237875034322764[111] = 0; |
|
|
|
|
out_8574237875034322764[112] = 0; |
|
|
|
|
out_8574237875034322764[113] = 0; |
|
|
|
|
out_8574237875034322764[114] = 0; |
|
|
|
|
out_8574237875034322764[115] = 0; |
|
|
|
|
out_8574237875034322764[116] = 0; |
|
|
|
|
out_8574237875034322764[117] = 0; |
|
|
|
|
out_8574237875034322764[118] = 0; |
|
|
|
|
out_8574237875034322764[119] = 0; |
|
|
|
|
out_8574237875034322764[120] = 1.0; |
|
|
|
|
} |
|
|
|
|
void f_fun(double *state, double dt, double *out_5636831905979297775) { |
|
|
|
|
out_5636831905979297775[0] = dt*state[3] + state[0]; |
|
|
|
|
out_5636831905979297775[1] = dt*state[4] + state[1]; |
|
|
|
|
out_5636831905979297775[2] = dt*state[5] + state[2]; |
|
|
|
|
out_5636831905979297775[3] = state[3]; |
|
|
|
|
out_5636831905979297775[4] = state[4]; |
|
|
|
|
out_5636831905979297775[5] = state[5]; |
|
|
|
|
out_5636831905979297775[6] = dt*state[7] + state[6]; |
|
|
|
|
out_5636831905979297775[7] = dt*state[8] + state[7]; |
|
|
|
|
out_5636831905979297775[8] = state[8]; |
|
|
|
|
out_5636831905979297775[9] = state[9]; |
|
|
|
|
out_5636831905979297775[10] = state[10]; |
|
|
|
|
} |
|
|
|
|
void F_fun(double *state, double dt, double *out_2727942986966876467) { |
|
|
|
|
out_2727942986966876467[0] = 1; |
|
|
|
|
out_2727942986966876467[1] = 0; |
|
|
|
|
out_2727942986966876467[2] = 0; |
|
|
|
|
out_2727942986966876467[3] = dt; |
|
|
|
|
out_2727942986966876467[4] = 0; |
|
|
|
|
out_2727942986966876467[5] = 0; |
|
|
|
|
out_2727942986966876467[6] = 0; |
|
|
|
|
out_2727942986966876467[7] = 0; |
|
|
|
|
out_2727942986966876467[8] = 0; |
|
|
|
|
out_2727942986966876467[9] = 0; |
|
|
|
|
out_2727942986966876467[10] = 0; |
|
|
|
|
out_2727942986966876467[11] = 0; |
|
|
|
|
out_2727942986966876467[12] = 1; |
|
|
|
|
out_2727942986966876467[13] = 0; |
|
|
|
|
out_2727942986966876467[14] = 0; |
|
|
|
|
out_2727942986966876467[15] = dt; |
|
|
|
|
out_2727942986966876467[16] = 0; |
|
|
|
|
out_2727942986966876467[17] = 0; |
|
|
|
|
out_2727942986966876467[18] = 0; |
|
|
|
|
out_2727942986966876467[19] = 0; |
|
|
|
|
out_2727942986966876467[20] = 0; |
|
|
|
|
out_2727942986966876467[21] = 0; |
|
|
|
|
out_2727942986966876467[22] = 0; |
|
|
|
|
out_2727942986966876467[23] = 0; |
|
|
|
|
out_2727942986966876467[24] = 1; |
|
|
|
|
out_2727942986966876467[25] = 0; |
|
|
|
|
out_2727942986966876467[26] = 0; |
|
|
|
|
out_2727942986966876467[27] = dt; |
|
|
|
|
out_2727942986966876467[28] = 0; |
|
|
|
|
out_2727942986966876467[29] = 0; |
|
|
|
|
out_2727942986966876467[30] = 0; |
|
|
|
|
out_2727942986966876467[31] = 0; |
|
|
|
|
out_2727942986966876467[32] = 0; |
|
|
|
|
out_2727942986966876467[33] = 0; |
|
|
|
|
out_2727942986966876467[34] = 0; |
|
|
|
|
out_2727942986966876467[35] = 0; |
|
|
|
|
out_2727942986966876467[36] = 1; |
|
|
|
|
out_2727942986966876467[37] = 0; |
|
|
|
|
out_2727942986966876467[38] = 0; |
|
|
|
|
out_2727942986966876467[39] = 0; |
|
|
|
|
out_2727942986966876467[40] = 0; |
|
|
|
|
out_2727942986966876467[41] = 0; |
|
|
|
|
out_2727942986966876467[42] = 0; |
|
|
|
|
out_2727942986966876467[43] = 0; |
|
|
|
|
out_2727942986966876467[44] = 0; |
|
|
|
|
out_2727942986966876467[45] = 0; |
|
|
|
|
out_2727942986966876467[46] = 0; |
|
|
|
|
out_2727942986966876467[47] = 0; |
|
|
|
|
out_2727942986966876467[48] = 1; |
|
|
|
|
out_2727942986966876467[49] = 0; |
|
|
|
|
out_2727942986966876467[50] = 0; |
|
|
|
|
out_2727942986966876467[51] = 0; |
|
|
|
|
out_2727942986966876467[52] = 0; |
|
|
|
|
out_2727942986966876467[53] = 0; |
|
|
|
|
out_2727942986966876467[54] = 0; |
|
|
|
|
out_2727942986966876467[55] = 0; |
|
|
|
|
out_2727942986966876467[56] = 0; |
|
|
|
|
out_2727942986966876467[57] = 0; |
|
|
|
|
out_2727942986966876467[58] = 0; |
|
|
|
|
out_2727942986966876467[59] = 0; |
|
|
|
|
out_2727942986966876467[60] = 1; |
|
|
|
|
out_2727942986966876467[61] = 0; |
|
|
|
|
out_2727942986966876467[62] = 0; |
|
|
|
|
out_2727942986966876467[63] = 0; |
|
|
|
|
out_2727942986966876467[64] = 0; |
|
|
|
|
out_2727942986966876467[65] = 0; |
|
|
|
|
out_2727942986966876467[66] = 0; |
|
|
|
|
out_2727942986966876467[67] = 0; |
|
|
|
|
out_2727942986966876467[68] = 0; |
|
|
|
|
out_2727942986966876467[69] = 0; |
|
|
|
|
out_2727942986966876467[70] = 0; |
|
|
|
|
out_2727942986966876467[71] = 0; |
|
|
|
|
out_2727942986966876467[72] = 1; |
|
|
|
|
out_2727942986966876467[73] = dt; |
|
|
|
|
out_2727942986966876467[74] = 0; |
|
|
|
|
out_2727942986966876467[75] = 0; |
|
|
|
|
out_2727942986966876467[76] = 0; |
|
|
|
|
out_2727942986966876467[77] = 0; |
|
|
|
|
out_2727942986966876467[78] = 0; |
|
|
|
|
out_2727942986966876467[79] = 0; |
|
|
|
|
out_2727942986966876467[80] = 0; |
|
|
|
|
out_2727942986966876467[81] = 0; |
|
|
|
|
out_2727942986966876467[82] = 0; |
|
|
|
|
out_2727942986966876467[83] = 0; |
|
|
|
|
out_2727942986966876467[84] = 1; |
|
|
|
|
out_2727942986966876467[85] = dt; |
|
|
|
|
out_2727942986966876467[86] = 0; |
|
|
|
|
out_2727942986966876467[87] = 0; |
|
|
|
|
out_2727942986966876467[88] = 0; |
|
|
|
|
out_2727942986966876467[89] = 0; |
|
|
|
|
out_2727942986966876467[90] = 0; |
|
|
|
|
out_2727942986966876467[91] = 0; |
|
|
|
|
out_2727942986966876467[92] = 0; |
|
|
|
|
out_2727942986966876467[93] = 0; |
|
|
|
|
out_2727942986966876467[94] = 0; |
|
|
|
|
out_2727942986966876467[95] = 0; |
|
|
|
|
out_2727942986966876467[96] = 1; |
|
|
|
|
out_2727942986966876467[97] = 0; |
|
|
|
|
out_2727942986966876467[98] = 0; |
|
|
|
|
out_2727942986966876467[99] = 0; |
|
|
|
|
out_2727942986966876467[100] = 0; |
|
|
|
|
out_2727942986966876467[101] = 0; |
|
|
|
|
out_2727942986966876467[102] = 0; |
|
|
|
|
out_2727942986966876467[103] = 0; |
|
|
|
|
out_2727942986966876467[104] = 0; |
|
|
|
|
out_2727942986966876467[105] = 0; |
|
|
|
|
out_2727942986966876467[106] = 0; |
|
|
|
|
out_2727942986966876467[107] = 0; |
|
|
|
|
out_2727942986966876467[108] = 1; |
|
|
|
|
out_2727942986966876467[109] = 0; |
|
|
|
|
out_2727942986966876467[110] = 0; |
|
|
|
|
out_2727942986966876467[111] = 0; |
|
|
|
|
out_2727942986966876467[112] = 0; |
|
|
|
|
out_2727942986966876467[113] = 0; |
|
|
|
|
out_2727942986966876467[114] = 0; |
|
|
|
|
out_2727942986966876467[115] = 0; |
|
|
|
|
out_2727942986966876467[116] = 0; |
|
|
|
|
out_2727942986966876467[117] = 0; |
|
|
|
|
out_2727942986966876467[118] = 0; |
|
|
|
|
out_2727942986966876467[119] = 0; |
|
|
|
|
out_2727942986966876467[120] = 1; |
|
|
|
|
} |
|
|
|
|
void h_6(double *state, double *sat_pos, double *out_4554215930920042575) { |
|
|
|
|
out_4554215930920042575[0] = sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)) + state[6]; |
|
|
|
|
} |
|
|
|
|
void H_6(double *state, double *sat_pos, double *out_895428558576169950) { |
|
|
|
|
out_895428558576169950[0] = (-sat_pos[0] + state[0])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_895428558576169950[1] = (-sat_pos[1] + state[1])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_895428558576169950[2] = (-sat_pos[2] + state[2])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_895428558576169950[3] = 0; |
|
|
|
|
out_895428558576169950[4] = 0; |
|
|
|
|
out_895428558576169950[5] = 0; |
|
|
|
|
out_895428558576169950[6] = 1; |
|
|
|
|
out_895428558576169950[7] = 0; |
|
|
|
|
out_895428558576169950[8] = 0; |
|
|
|
|
out_895428558576169950[9] = 0; |
|
|
|
|
out_895428558576169950[10] = 0; |
|
|
|
|
} |
|
|
|
|
void h_20(double *state, double *sat_pos, double *out_6704926246356191984) { |
|
|
|
|
out_6704926246356191984[0] = sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)) + sat_pos[3]*state[10] + state[6] + state[9]; |
|
|
|
|
} |
|
|
|
|
void H_20(double *state, double *sat_pos, double *out_3575717658219428128) { |
|
|
|
|
out_3575717658219428128[0] = (-sat_pos[0] + state[0])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_3575717658219428128[1] = (-sat_pos[1] + state[1])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_3575717658219428128[2] = (-sat_pos[2] + state[2])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_3575717658219428128[3] = 0; |
|
|
|
|
out_3575717658219428128[4] = 0; |
|
|
|
|
out_3575717658219428128[5] = 0; |
|
|
|
|
out_3575717658219428128[6] = 1; |
|
|
|
|
out_3575717658219428128[7] = 0; |
|
|
|
|
out_3575717658219428128[8] = 0; |
|
|
|
|
out_3575717658219428128[9] = 1; |
|
|
|
|
out_3575717658219428128[10] = sat_pos[3]; |
|
|
|
|
} |
|
|
|
|
void h_7(double *state, double *sat_pos_vel, double *out_6430340606903371855) { |
|
|
|
|
out_6430340606903371855[0] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[3] - state[3])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[4] - state[4])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + (sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + state[7]; |
|
|
|
|
} |
|
|
|
|
void H_7(double *state, double *sat_pos_vel, double *out_4789129994195662485) { |
|
|
|
|
out_4789129994195662485[0] = pow(sat_pos_vel[0] - state[0], 2)*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[0] - state[0])*(sat_pos_vel[1] - state[1])*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[0] - state[0])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[3] - state[3])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[1] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[1] - state[1])*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + pow(sat_pos_vel[1] - state[1], 2)*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[4] - state[4])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[2] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + pow(sat_pos_vel[2] - state[2], 2)*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[5] - state[5])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[3] = -(sat_pos_vel[0] - state[0])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[4] = -(sat_pos_vel[1] - state[1])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[5] = -(sat_pos_vel[2] - state[2])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[6] = 0; |
|
|
|
|
out_4789129994195662485[7] = 1; |
|
|
|
|
out_4789129994195662485[8] = 0; |
|
|
|
|
out_4789129994195662485[9] = 0; |
|
|
|
|
out_4789129994195662485[10] = 0; |
|
|
|
|
} |
|
|
|
|
void h_21(double *state, double *sat_pos_vel, double *out_6430340606903371855) { |
|
|
|
|
out_6430340606903371855[0] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[3] - state[3])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[4] - state[4])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + (sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + state[7]; |
|
|
|
|
} |
|
|
|
|
void H_21(double *state, double *sat_pos_vel, double *out_4789129994195662485) { |
|
|
|
|
out_4789129994195662485[0] = pow(sat_pos_vel[0] - state[0], 2)*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[0] - state[0])*(sat_pos_vel[1] - state[1])*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[0] - state[0])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[3] - state[3])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[1] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[1] - state[1])*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + pow(sat_pos_vel[1] - state[1], 2)*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[4] - state[4])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[2] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + pow(sat_pos_vel[2] - state[2], 2)*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[5] - state[5])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[3] = -(sat_pos_vel[0] - state[0])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[4] = -(sat_pos_vel[1] - state[1])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[5] = -(sat_pos_vel[2] - state[2])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_4789129994195662485[6] = 0; |
|
|
|
|
out_4789129994195662485[7] = 1; |
|
|
|
|
out_4789129994195662485[8] = 0; |
|
|
|
|
out_4789129994195662485[9] = 0; |
|
|
|
|
out_4789129994195662485[10] = 0; |
|
|
|
|
void err_fun(double *nom_x, double *delta_x, double *out_7861368562585023949) { |
|
|
|
|
out_7861368562585023949[0] = delta_x[0] + nom_x[0]; |
|
|
|
|
out_7861368562585023949[1] = delta_x[1] + nom_x[1]; |
|
|
|
|
out_7861368562585023949[2] = delta_x[2] + nom_x[2]; |
|
|
|
|
out_7861368562585023949[3] = delta_x[3] + nom_x[3]; |
|
|
|
|
out_7861368562585023949[4] = delta_x[4] + nom_x[4]; |
|
|
|
|
out_7861368562585023949[5] = delta_x[5] + nom_x[5]; |
|
|
|
|
out_7861368562585023949[6] = delta_x[6] + nom_x[6]; |
|
|
|
|
out_7861368562585023949[7] = delta_x[7] + nom_x[7]; |
|
|
|
|
out_7861368562585023949[8] = delta_x[8] + nom_x[8]; |
|
|
|
|
out_7861368562585023949[9] = delta_x[9] + nom_x[9]; |
|
|
|
|
out_7861368562585023949[10] = delta_x[10] + nom_x[10]; |
|
|
|
|
} |
|
|
|
|
void inv_err_fun(double *nom_x, double *true_x, double *out_6509090499931839816) { |
|
|
|
|
out_6509090499931839816[0] = -nom_x[0] + true_x[0]; |
|
|
|
|
out_6509090499931839816[1] = -nom_x[1] + true_x[1]; |
|
|
|
|
out_6509090499931839816[2] = -nom_x[2] + true_x[2]; |
|
|
|
|
out_6509090499931839816[3] = -nom_x[3] + true_x[3]; |
|
|
|
|
out_6509090499931839816[4] = -nom_x[4] + true_x[4]; |
|
|
|
|
out_6509090499931839816[5] = -nom_x[5] + true_x[5]; |
|
|
|
|
out_6509090499931839816[6] = -nom_x[6] + true_x[6]; |
|
|
|
|
out_6509090499931839816[7] = -nom_x[7] + true_x[7]; |
|
|
|
|
out_6509090499931839816[8] = -nom_x[8] + true_x[8]; |
|
|
|
|
out_6509090499931839816[9] = -nom_x[9] + true_x[9]; |
|
|
|
|
out_6509090499931839816[10] = -nom_x[10] + true_x[10]; |
|
|
|
|
} |
|
|
|
|
void H_mod_fun(double *state, double *out_475664012759985504) { |
|
|
|
|
out_475664012759985504[0] = 1.0; |
|
|
|
|
out_475664012759985504[1] = 0; |
|
|
|
|
out_475664012759985504[2] = 0; |
|
|
|
|
out_475664012759985504[3] = 0; |
|
|
|
|
out_475664012759985504[4] = 0; |
|
|
|
|
out_475664012759985504[5] = 0; |
|
|
|
|
out_475664012759985504[6] = 0; |
|
|
|
|
out_475664012759985504[7] = 0; |
|
|
|
|
out_475664012759985504[8] = 0; |
|
|
|
|
out_475664012759985504[9] = 0; |
|
|
|
|
out_475664012759985504[10] = 0; |
|
|
|
|
out_475664012759985504[11] = 0; |
|
|
|
|
out_475664012759985504[12] = 1.0; |
|
|
|
|
out_475664012759985504[13] = 0; |
|
|
|
|
out_475664012759985504[14] = 0; |
|
|
|
|
out_475664012759985504[15] = 0; |
|
|
|
|
out_475664012759985504[16] = 0; |
|
|
|
|
out_475664012759985504[17] = 0; |
|
|
|
|
out_475664012759985504[18] = 0; |
|
|
|
|
out_475664012759985504[19] = 0; |
|
|
|
|
out_475664012759985504[20] = 0; |
|
|
|
|
out_475664012759985504[21] = 0; |
|
|
|
|
out_475664012759985504[22] = 0; |
|
|
|
|
out_475664012759985504[23] = 0; |
|
|
|
|
out_475664012759985504[24] = 1.0; |
|
|
|
|
out_475664012759985504[25] = 0; |
|
|
|
|
out_475664012759985504[26] = 0; |
|
|
|
|
out_475664012759985504[27] = 0; |
|
|
|
|
out_475664012759985504[28] = 0; |
|
|
|
|
out_475664012759985504[29] = 0; |
|
|
|
|
out_475664012759985504[30] = 0; |
|
|
|
|
out_475664012759985504[31] = 0; |
|
|
|
|
out_475664012759985504[32] = 0; |
|
|
|
|
out_475664012759985504[33] = 0; |
|
|
|
|
out_475664012759985504[34] = 0; |
|
|
|
|
out_475664012759985504[35] = 0; |
|
|
|
|
out_475664012759985504[36] = 1.0; |
|
|
|
|
out_475664012759985504[37] = 0; |
|
|
|
|
out_475664012759985504[38] = 0; |
|
|
|
|
out_475664012759985504[39] = 0; |
|
|
|
|
out_475664012759985504[40] = 0; |
|
|
|
|
out_475664012759985504[41] = 0; |
|
|
|
|
out_475664012759985504[42] = 0; |
|
|
|
|
out_475664012759985504[43] = 0; |
|
|
|
|
out_475664012759985504[44] = 0; |
|
|
|
|
out_475664012759985504[45] = 0; |
|
|
|
|
out_475664012759985504[46] = 0; |
|
|
|
|
out_475664012759985504[47] = 0; |
|
|
|
|
out_475664012759985504[48] = 1.0; |
|
|
|
|
out_475664012759985504[49] = 0; |
|
|
|
|
out_475664012759985504[50] = 0; |
|
|
|
|
out_475664012759985504[51] = 0; |
|
|
|
|
out_475664012759985504[52] = 0; |
|
|
|
|
out_475664012759985504[53] = 0; |
|
|
|
|
out_475664012759985504[54] = 0; |
|
|
|
|
out_475664012759985504[55] = 0; |
|
|
|
|
out_475664012759985504[56] = 0; |
|
|
|
|
out_475664012759985504[57] = 0; |
|
|
|
|
out_475664012759985504[58] = 0; |
|
|
|
|
out_475664012759985504[59] = 0; |
|
|
|
|
out_475664012759985504[60] = 1.0; |
|
|
|
|
out_475664012759985504[61] = 0; |
|
|
|
|
out_475664012759985504[62] = 0; |
|
|
|
|
out_475664012759985504[63] = 0; |
|
|
|
|
out_475664012759985504[64] = 0; |
|
|
|
|
out_475664012759985504[65] = 0; |
|
|
|
|
out_475664012759985504[66] = 0; |
|
|
|
|
out_475664012759985504[67] = 0; |
|
|
|
|
out_475664012759985504[68] = 0; |
|
|
|
|
out_475664012759985504[69] = 0; |
|
|
|
|
out_475664012759985504[70] = 0; |
|
|
|
|
out_475664012759985504[71] = 0; |
|
|
|
|
out_475664012759985504[72] = 1.0; |
|
|
|
|
out_475664012759985504[73] = 0; |
|
|
|
|
out_475664012759985504[74] = 0; |
|
|
|
|
out_475664012759985504[75] = 0; |
|
|
|
|
out_475664012759985504[76] = 0; |
|
|
|
|
out_475664012759985504[77] = 0; |
|
|
|
|
out_475664012759985504[78] = 0; |
|
|
|
|
out_475664012759985504[79] = 0; |
|
|
|
|
out_475664012759985504[80] = 0; |
|
|
|
|
out_475664012759985504[81] = 0; |
|
|
|
|
out_475664012759985504[82] = 0; |
|
|
|
|
out_475664012759985504[83] = 0; |
|
|
|
|
out_475664012759985504[84] = 1.0; |
|
|
|
|
out_475664012759985504[85] = 0; |
|
|
|
|
out_475664012759985504[86] = 0; |
|
|
|
|
out_475664012759985504[87] = 0; |
|
|
|
|
out_475664012759985504[88] = 0; |
|
|
|
|
out_475664012759985504[89] = 0; |
|
|
|
|
out_475664012759985504[90] = 0; |
|
|
|
|
out_475664012759985504[91] = 0; |
|
|
|
|
out_475664012759985504[92] = 0; |
|
|
|
|
out_475664012759985504[93] = 0; |
|
|
|
|
out_475664012759985504[94] = 0; |
|
|
|
|
out_475664012759985504[95] = 0; |
|
|
|
|
out_475664012759985504[96] = 1.0; |
|
|
|
|
out_475664012759985504[97] = 0; |
|
|
|
|
out_475664012759985504[98] = 0; |
|
|
|
|
out_475664012759985504[99] = 0; |
|
|
|
|
out_475664012759985504[100] = 0; |
|
|
|
|
out_475664012759985504[101] = 0; |
|
|
|
|
out_475664012759985504[102] = 0; |
|
|
|
|
out_475664012759985504[103] = 0; |
|
|
|
|
out_475664012759985504[104] = 0; |
|
|
|
|
out_475664012759985504[105] = 0; |
|
|
|
|
out_475664012759985504[106] = 0; |
|
|
|
|
out_475664012759985504[107] = 0; |
|
|
|
|
out_475664012759985504[108] = 1.0; |
|
|
|
|
out_475664012759985504[109] = 0; |
|
|
|
|
out_475664012759985504[110] = 0; |
|
|
|
|
out_475664012759985504[111] = 0; |
|
|
|
|
out_475664012759985504[112] = 0; |
|
|
|
|
out_475664012759985504[113] = 0; |
|
|
|
|
out_475664012759985504[114] = 0; |
|
|
|
|
out_475664012759985504[115] = 0; |
|
|
|
|
out_475664012759985504[116] = 0; |
|
|
|
|
out_475664012759985504[117] = 0; |
|
|
|
|
out_475664012759985504[118] = 0; |
|
|
|
|
out_475664012759985504[119] = 0; |
|
|
|
|
out_475664012759985504[120] = 1.0; |
|
|
|
|
} |
|
|
|
|
void f_fun(double *state, double dt, double *out_4292385048460003663) { |
|
|
|
|
out_4292385048460003663[0] = dt*state[3] + state[0]; |
|
|
|
|
out_4292385048460003663[1] = dt*state[4] + state[1]; |
|
|
|
|
out_4292385048460003663[2] = dt*state[5] + state[2]; |
|
|
|
|
out_4292385048460003663[3] = state[3]; |
|
|
|
|
out_4292385048460003663[4] = state[4]; |
|
|
|
|
out_4292385048460003663[5] = state[5]; |
|
|
|
|
out_4292385048460003663[6] = dt*state[7] + state[6]; |
|
|
|
|
out_4292385048460003663[7] = dt*state[8] + state[7]; |
|
|
|
|
out_4292385048460003663[8] = state[8]; |
|
|
|
|
out_4292385048460003663[9] = state[9]; |
|
|
|
|
out_4292385048460003663[10] = state[10]; |
|
|
|
|
} |
|
|
|
|
void F_fun(double *state, double dt, double *out_7071174528671579157) { |
|
|
|
|
out_7071174528671579157[0] = 1; |
|
|
|
|
out_7071174528671579157[1] = 0; |
|
|
|
|
out_7071174528671579157[2] = 0; |
|
|
|
|
out_7071174528671579157[3] = dt; |
|
|
|
|
out_7071174528671579157[4] = 0; |
|
|
|
|
out_7071174528671579157[5] = 0; |
|
|
|
|
out_7071174528671579157[6] = 0; |
|
|
|
|
out_7071174528671579157[7] = 0; |
|
|
|
|
out_7071174528671579157[8] = 0; |
|
|
|
|
out_7071174528671579157[9] = 0; |
|
|
|
|
out_7071174528671579157[10] = 0; |
|
|
|
|
out_7071174528671579157[11] = 0; |
|
|
|
|
out_7071174528671579157[12] = 1; |
|
|
|
|
out_7071174528671579157[13] = 0; |
|
|
|
|
out_7071174528671579157[14] = 0; |
|
|
|
|
out_7071174528671579157[15] = dt; |
|
|
|
|
out_7071174528671579157[16] = 0; |
|
|
|
|
out_7071174528671579157[17] = 0; |
|
|
|
|
out_7071174528671579157[18] = 0; |
|
|
|
|
out_7071174528671579157[19] = 0; |
|
|
|
|
out_7071174528671579157[20] = 0; |
|
|
|
|
out_7071174528671579157[21] = 0; |
|
|
|
|
out_7071174528671579157[22] = 0; |
|
|
|
|
out_7071174528671579157[23] = 0; |
|
|
|
|
out_7071174528671579157[24] = 1; |
|
|
|
|
out_7071174528671579157[25] = 0; |
|
|
|
|
out_7071174528671579157[26] = 0; |
|
|
|
|
out_7071174528671579157[27] = dt; |
|
|
|
|
out_7071174528671579157[28] = 0; |
|
|
|
|
out_7071174528671579157[29] = 0; |
|
|
|
|
out_7071174528671579157[30] = 0; |
|
|
|
|
out_7071174528671579157[31] = 0; |
|
|
|
|
out_7071174528671579157[32] = 0; |
|
|
|
|
out_7071174528671579157[33] = 0; |
|
|
|
|
out_7071174528671579157[34] = 0; |
|
|
|
|
out_7071174528671579157[35] = 0; |
|
|
|
|
out_7071174528671579157[36] = 1; |
|
|
|
|
out_7071174528671579157[37] = 0; |
|
|
|
|
out_7071174528671579157[38] = 0; |
|
|
|
|
out_7071174528671579157[39] = 0; |
|
|
|
|
out_7071174528671579157[40] = 0; |
|
|
|
|
out_7071174528671579157[41] = 0; |
|
|
|
|
out_7071174528671579157[42] = 0; |
|
|
|
|
out_7071174528671579157[43] = 0; |
|
|
|
|
out_7071174528671579157[44] = 0; |
|
|
|
|
out_7071174528671579157[45] = 0; |
|
|
|
|
out_7071174528671579157[46] = 0; |
|
|
|
|
out_7071174528671579157[47] = 0; |
|
|
|
|
out_7071174528671579157[48] = 1; |
|
|
|
|
out_7071174528671579157[49] = 0; |
|
|
|
|
out_7071174528671579157[50] = 0; |
|
|
|
|
out_7071174528671579157[51] = 0; |
|
|
|
|
out_7071174528671579157[52] = 0; |
|
|
|
|
out_7071174528671579157[53] = 0; |
|
|
|
|
out_7071174528671579157[54] = 0; |
|
|
|
|
out_7071174528671579157[55] = 0; |
|
|
|
|
out_7071174528671579157[56] = 0; |
|
|
|
|
out_7071174528671579157[57] = 0; |
|
|
|
|
out_7071174528671579157[58] = 0; |
|
|
|
|
out_7071174528671579157[59] = 0; |
|
|
|
|
out_7071174528671579157[60] = 1; |
|
|
|
|
out_7071174528671579157[61] = 0; |
|
|
|
|
out_7071174528671579157[62] = 0; |
|
|
|
|
out_7071174528671579157[63] = 0; |
|
|
|
|
out_7071174528671579157[64] = 0; |
|
|
|
|
out_7071174528671579157[65] = 0; |
|
|
|
|
out_7071174528671579157[66] = 0; |
|
|
|
|
out_7071174528671579157[67] = 0; |
|
|
|
|
out_7071174528671579157[68] = 0; |
|
|
|
|
out_7071174528671579157[69] = 0; |
|
|
|
|
out_7071174528671579157[70] = 0; |
|
|
|
|
out_7071174528671579157[71] = 0; |
|
|
|
|
out_7071174528671579157[72] = 1; |
|
|
|
|
out_7071174528671579157[73] = dt; |
|
|
|
|
out_7071174528671579157[74] = 0; |
|
|
|
|
out_7071174528671579157[75] = 0; |
|
|
|
|
out_7071174528671579157[76] = 0; |
|
|
|
|
out_7071174528671579157[77] = 0; |
|
|
|
|
out_7071174528671579157[78] = 0; |
|
|
|
|
out_7071174528671579157[79] = 0; |
|
|
|
|
out_7071174528671579157[80] = 0; |
|
|
|
|
out_7071174528671579157[81] = 0; |
|
|
|
|
out_7071174528671579157[82] = 0; |
|
|
|
|
out_7071174528671579157[83] = 0; |
|
|
|
|
out_7071174528671579157[84] = 1; |
|
|
|
|
out_7071174528671579157[85] = dt; |
|
|
|
|
out_7071174528671579157[86] = 0; |
|
|
|
|
out_7071174528671579157[87] = 0; |
|
|
|
|
out_7071174528671579157[88] = 0; |
|
|
|
|
out_7071174528671579157[89] = 0; |
|
|
|
|
out_7071174528671579157[90] = 0; |
|
|
|
|
out_7071174528671579157[91] = 0; |
|
|
|
|
out_7071174528671579157[92] = 0; |
|
|
|
|
out_7071174528671579157[93] = 0; |
|
|
|
|
out_7071174528671579157[94] = 0; |
|
|
|
|
out_7071174528671579157[95] = 0; |
|
|
|
|
out_7071174528671579157[96] = 1; |
|
|
|
|
out_7071174528671579157[97] = 0; |
|
|
|
|
out_7071174528671579157[98] = 0; |
|
|
|
|
out_7071174528671579157[99] = 0; |
|
|
|
|
out_7071174528671579157[100] = 0; |
|
|
|
|
out_7071174528671579157[101] = 0; |
|
|
|
|
out_7071174528671579157[102] = 0; |
|
|
|
|
out_7071174528671579157[103] = 0; |
|
|
|
|
out_7071174528671579157[104] = 0; |
|
|
|
|
out_7071174528671579157[105] = 0; |
|
|
|
|
out_7071174528671579157[106] = 0; |
|
|
|
|
out_7071174528671579157[107] = 0; |
|
|
|
|
out_7071174528671579157[108] = 1; |
|
|
|
|
out_7071174528671579157[109] = 0; |
|
|
|
|
out_7071174528671579157[110] = 0; |
|
|
|
|
out_7071174528671579157[111] = 0; |
|
|
|
|
out_7071174528671579157[112] = 0; |
|
|
|
|
out_7071174528671579157[113] = 0; |
|
|
|
|
out_7071174528671579157[114] = 0; |
|
|
|
|
out_7071174528671579157[115] = 0; |
|
|
|
|
out_7071174528671579157[116] = 0; |
|
|
|
|
out_7071174528671579157[117] = 0; |
|
|
|
|
out_7071174528671579157[118] = 0; |
|
|
|
|
out_7071174528671579157[119] = 0; |
|
|
|
|
out_7071174528671579157[120] = 1; |
|
|
|
|
} |
|
|
|
|
void h_6(double *state, double *sat_pos, double *out_2481230479465319936) { |
|
|
|
|
out_2481230479465319936[0] = sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)) + state[6]; |
|
|
|
|
} |
|
|
|
|
void H_6(double *state, double *sat_pos, double *out_7645196925630164082) { |
|
|
|
|
out_7645196925630164082[0] = (-sat_pos[0] + state[0])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_7645196925630164082[1] = (-sat_pos[1] + state[1])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_7645196925630164082[2] = (-sat_pos[2] + state[2])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_7645196925630164082[3] = 0; |
|
|
|
|
out_7645196925630164082[4] = 0; |
|
|
|
|
out_7645196925630164082[5] = 0; |
|
|
|
|
out_7645196925630164082[6] = 1; |
|
|
|
|
out_7645196925630164082[7] = 0; |
|
|
|
|
out_7645196925630164082[8] = 0; |
|
|
|
|
out_7645196925630164082[9] = 0; |
|
|
|
|
out_7645196925630164082[10] = 0; |
|
|
|
|
} |
|
|
|
|
void h_20(double *state, double *sat_pos, double *out_7507301208942135576) { |
|
|
|
|
out_7507301208942135576[0] = sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)) + sat_pos[3]*state[10] + state[6] + state[9]; |
|
|
|
|
} |
|
|
|
|
void H_20(double *state, double *sat_pos, double *out_1693366137112332184) { |
|
|
|
|
out_1693366137112332184[0] = (-sat_pos[0] + state[0])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_1693366137112332184[1] = (-sat_pos[1] + state[1])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_1693366137112332184[2] = (-sat_pos[2] + state[2])/sqrt(pow(-sat_pos[0] + state[0], 2) + pow(-sat_pos[1] + state[1], 2) + pow(-sat_pos[2] + state[2], 2)); |
|
|
|
|
out_1693366137112332184[3] = 0; |
|
|
|
|
out_1693366137112332184[4] = 0; |
|
|
|
|
out_1693366137112332184[5] = 0; |
|
|
|
|
out_1693366137112332184[6] = 1; |
|
|
|
|
out_1693366137112332184[7] = 0; |
|
|
|
|
out_1693366137112332184[8] = 0; |
|
|
|
|
out_1693366137112332184[9] = 1; |
|
|
|
|
out_1693366137112332184[10] = sat_pos[3]; |
|
|
|
|
} |
|
|
|
|
void h_7(double *state, double *sat_pos_vel, double *out_2861812996390348550) { |
|
|
|
|
out_2861812996390348550[0] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[3] - state[3])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[4] - state[4])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + (sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + state[7]; |
|
|
|
|
} |
|
|
|
|
void H_7(double *state, double *sat_pos_vel, double *out_1823365369839474784) { |
|
|
|
|
out_1823365369839474784[0] = pow(sat_pos_vel[0] - state[0], 2)*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[0] - state[0])*(sat_pos_vel[1] - state[1])*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[0] - state[0])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[3] - state[3])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[1] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[1] - state[1])*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + pow(sat_pos_vel[1] - state[1], 2)*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[4] - state[4])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[2] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + pow(sat_pos_vel[2] - state[2], 2)*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[5] - state[5])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[3] = -(sat_pos_vel[0] - state[0])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[4] = -(sat_pos_vel[1] - state[1])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[5] = -(sat_pos_vel[2] - state[2])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[6] = 0; |
|
|
|
|
out_1823365369839474784[7] = 1; |
|
|
|
|
out_1823365369839474784[8] = 0; |
|
|
|
|
out_1823365369839474784[9] = 0; |
|
|
|
|
out_1823365369839474784[10] = 0; |
|
|
|
|
} |
|
|
|
|
void h_21(double *state, double *sat_pos_vel, double *out_2861812996390348550) { |
|
|
|
|
out_2861812996390348550[0] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[3] - state[3])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[4] - state[4])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + (sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)) + state[7]; |
|
|
|
|
} |
|
|
|
|
void H_21(double *state, double *sat_pos_vel, double *out_1823365369839474784) { |
|
|
|
|
out_1823365369839474784[0] = pow(sat_pos_vel[0] - state[0], 2)*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[0] - state[0])*(sat_pos_vel[1] - state[1])*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[0] - state[0])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[3] - state[3])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[1] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[1] - state[1])*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + pow(sat_pos_vel[1] - state[1], 2)*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[4] - state[4])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[2] = (sat_pos_vel[0] - state[0])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[3] - state[3])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + (sat_pos_vel[1] - state[1])*(sat_pos_vel[2] - state[2])*(sat_pos_vel[4] - state[4])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) + pow(sat_pos_vel[2] - state[2], 2)*(sat_pos_vel[5] - state[5])/pow(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2), 3.0/2.0) - (sat_pos_vel[5] - state[5])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[3] = -(sat_pos_vel[0] - state[0])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[4] = -(sat_pos_vel[1] - state[1])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[5] = -(sat_pos_vel[2] - state[2])/sqrt(pow(sat_pos_vel[0] - state[0], 2) + pow(sat_pos_vel[1] - state[1], 2) + pow(sat_pos_vel[2] - state[2], 2)); |
|
|
|
|
out_1823365369839474784[6] = 0; |
|
|
|
|
out_1823365369839474784[7] = 1; |
|
|
|
|
out_1823365369839474784[8] = 0; |
|
|
|
|
out_1823365369839474784[9] = 0; |
|
|
|
|
out_1823365369839474784[10] = 0; |
|
|
|
|
} |
|
|
|
|
#include <eigen3/Eigen/Dense> |
|
|
|
|
#include <iostream> |
|
|
|
@ -506,44 +506,44 @@ void gnss_update_7(double *in_x, double *in_P, double *in_z, double *in_R, doubl |
|
|
|
|
void gnss_update_21(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea) { |
|
|
|
|
update<1, 3, 0>(in_x, in_P, h_21, H_21, NULL, in_z, in_R, in_ea, MAHA_THRESH_21); |
|
|
|
|
} |
|
|
|
|
void gnss_err_fun(double *nom_x, double *delta_x, double *out_4640013062227700412) { |
|
|
|
|
err_fun(nom_x, delta_x, out_4640013062227700412); |
|
|
|
|
void gnss_err_fun(double *nom_x, double *delta_x, double *out_7861368562585023949) { |
|
|
|
|
err_fun(nom_x, delta_x, out_7861368562585023949); |
|
|
|
|
} |
|
|
|
|
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_4915148707996812550) { |
|
|
|
|
inv_err_fun(nom_x, true_x, out_4915148707996812550); |
|
|
|
|
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_6509090499931839816) { |
|
|
|
|
inv_err_fun(nom_x, true_x, out_6509090499931839816); |
|
|
|
|
} |
|
|
|
|
void gnss_H_mod_fun(double *state, double *out_8574237875034322764) { |
|
|
|
|
H_mod_fun(state, out_8574237875034322764); |
|
|
|
|
void gnss_H_mod_fun(double *state, double *out_475664012759985504) { |
|
|
|
|
H_mod_fun(state, out_475664012759985504); |
|
|
|
|
} |
|
|
|
|
void gnss_f_fun(double *state, double dt, double *out_5636831905979297775) { |
|
|
|
|
f_fun(state, dt, out_5636831905979297775); |
|
|
|
|
void gnss_f_fun(double *state, double dt, double *out_4292385048460003663) { |
|
|
|
|
f_fun(state, dt, out_4292385048460003663); |
|
|
|
|
} |
|
|
|
|
void gnss_F_fun(double *state, double dt, double *out_2727942986966876467) { |
|
|
|
|
F_fun(state, dt, out_2727942986966876467); |
|
|
|
|
void gnss_F_fun(double *state, double dt, double *out_7071174528671579157) { |
|
|
|
|
F_fun(state, dt, out_7071174528671579157); |
|
|
|
|
} |
|
|
|
|
void gnss_h_6(double *state, double *sat_pos, double *out_4554215930920042575) { |
|
|
|
|
h_6(state, sat_pos, out_4554215930920042575); |
|
|
|
|
void gnss_h_6(double *state, double *sat_pos, double *out_2481230479465319936) { |
|
|
|
|
h_6(state, sat_pos, out_2481230479465319936); |
|
|
|
|
} |
|
|
|
|
void gnss_H_6(double *state, double *sat_pos, double *out_895428558576169950) { |
|
|
|
|
H_6(state, sat_pos, out_895428558576169950); |
|
|
|
|
void gnss_H_6(double *state, double *sat_pos, double *out_7645196925630164082) { |
|
|
|
|
H_6(state, sat_pos, out_7645196925630164082); |
|
|
|
|
} |
|
|
|
|
void gnss_h_20(double *state, double *sat_pos, double *out_6704926246356191984) { |
|
|
|
|
h_20(state, sat_pos, out_6704926246356191984); |
|
|
|
|
void gnss_h_20(double *state, double *sat_pos, double *out_7507301208942135576) { |
|
|
|
|
h_20(state, sat_pos, out_7507301208942135576); |
|
|
|
|
} |
|
|
|
|
void gnss_H_20(double *state, double *sat_pos, double *out_3575717658219428128) { |
|
|
|
|
H_20(state, sat_pos, out_3575717658219428128); |
|
|
|
|
void gnss_H_20(double *state, double *sat_pos, double *out_1693366137112332184) { |
|
|
|
|
H_20(state, sat_pos, out_1693366137112332184); |
|
|
|
|
} |
|
|
|
|
void gnss_h_7(double *state, double *sat_pos_vel, double *out_6430340606903371855) { |
|
|
|
|
h_7(state, sat_pos_vel, out_6430340606903371855); |
|
|
|
|
void gnss_h_7(double *state, double *sat_pos_vel, double *out_2861812996390348550) { |
|
|
|
|
h_7(state, sat_pos_vel, out_2861812996390348550); |
|
|
|
|
} |
|
|
|
|
void gnss_H_7(double *state, double *sat_pos_vel, double *out_4789129994195662485) { |
|
|
|
|
H_7(state, sat_pos_vel, out_4789129994195662485); |
|
|
|
|
void gnss_H_7(double *state, double *sat_pos_vel, double *out_1823365369839474784) { |
|
|
|
|
H_7(state, sat_pos_vel, out_1823365369839474784); |
|
|
|
|
} |
|
|
|
|
void gnss_h_21(double *state, double *sat_pos_vel, double *out_6430340606903371855) { |
|
|
|
|
h_21(state, sat_pos_vel, out_6430340606903371855); |
|
|
|
|
void gnss_h_21(double *state, double *sat_pos_vel, double *out_2861812996390348550) { |
|
|
|
|
h_21(state, sat_pos_vel, out_2861812996390348550); |
|
|
|
|
} |
|
|
|
|
void gnss_H_21(double *state, double *sat_pos_vel, double *out_4789129994195662485) { |
|
|
|
|
H_21(state, sat_pos_vel, out_4789129994195662485); |
|
|
|
|
void gnss_H_21(double *state, double *sat_pos_vel, double *out_1823365369839474784) { |
|
|
|
|
H_21(state, sat_pos_vel, out_1823365369839474784); |
|
|
|
|
} |
|
|
|
|
void gnss_predict(double *in_x, double *in_P, double *in_Q, double dt) { |
|
|
|
|
predict(in_x, in_P, in_Q, dt); |
|
|
|
|