dragonpilot beta3

date: 2023-08-22T14:21:17
commit: 6148ce3d77530281f890970718e9c42b2acc5ff1
This commit is contained in:
dragonpilot
2023-08-22 14:20:25 -07:00
parent 957d61c2f7
commit d8e5331c6e
722 changed files with 24317 additions and 116310 deletions
+342 -342
View File
@@ -45,326 +45,326 @@ const static double MAHA_THRESH_31 = 3.8414588206941227;
* *
* This file is part of 'ekf' *
******************************************************************************/
void err_fun(double *nom_x, double *delta_x, double *out_1282327502940326821) {
out_1282327502940326821[0] = delta_x[0] + nom_x[0];
out_1282327502940326821[1] = delta_x[1] + nom_x[1];
out_1282327502940326821[2] = delta_x[2] + nom_x[2];
out_1282327502940326821[3] = delta_x[3] + nom_x[3];
out_1282327502940326821[4] = delta_x[4] + nom_x[4];
out_1282327502940326821[5] = delta_x[5] + nom_x[5];
out_1282327502940326821[6] = delta_x[6] + nom_x[6];
out_1282327502940326821[7] = delta_x[7] + nom_x[7];
out_1282327502940326821[8] = delta_x[8] + nom_x[8];
void err_fun(double *nom_x, double *delta_x, double *out_3511157536608921668) {
out_3511157536608921668[0] = delta_x[0] + nom_x[0];
out_3511157536608921668[1] = delta_x[1] + nom_x[1];
out_3511157536608921668[2] = delta_x[2] + nom_x[2];
out_3511157536608921668[3] = delta_x[3] + nom_x[3];
out_3511157536608921668[4] = delta_x[4] + nom_x[4];
out_3511157536608921668[5] = delta_x[5] + nom_x[5];
out_3511157536608921668[6] = delta_x[6] + nom_x[6];
out_3511157536608921668[7] = delta_x[7] + nom_x[7];
out_3511157536608921668[8] = delta_x[8] + nom_x[8];
}
void inv_err_fun(double *nom_x, double *true_x, double *out_4590721196226970281) {
out_4590721196226970281[0] = -nom_x[0] + true_x[0];
out_4590721196226970281[1] = -nom_x[1] + true_x[1];
out_4590721196226970281[2] = -nom_x[2] + true_x[2];
out_4590721196226970281[3] = -nom_x[3] + true_x[3];
out_4590721196226970281[4] = -nom_x[4] + true_x[4];
out_4590721196226970281[5] = -nom_x[5] + true_x[5];
out_4590721196226970281[6] = -nom_x[6] + true_x[6];
out_4590721196226970281[7] = -nom_x[7] + true_x[7];
out_4590721196226970281[8] = -nom_x[8] + true_x[8];
void inv_err_fun(double *nom_x, double *true_x, double *out_6431969432730020252) {
out_6431969432730020252[0] = -nom_x[0] + true_x[0];
out_6431969432730020252[1] = -nom_x[1] + true_x[1];
out_6431969432730020252[2] = -nom_x[2] + true_x[2];
out_6431969432730020252[3] = -nom_x[3] + true_x[3];
out_6431969432730020252[4] = -nom_x[4] + true_x[4];
out_6431969432730020252[5] = -nom_x[5] + true_x[5];
out_6431969432730020252[6] = -nom_x[6] + true_x[6];
out_6431969432730020252[7] = -nom_x[7] + true_x[7];
out_6431969432730020252[8] = -nom_x[8] + true_x[8];
}
void H_mod_fun(double *state, double *out_2163953626510216661) {
out_2163953626510216661[0] = 1.0;
out_2163953626510216661[1] = 0;
out_2163953626510216661[2] = 0;
out_2163953626510216661[3] = 0;
out_2163953626510216661[4] = 0;
out_2163953626510216661[5] = 0;
out_2163953626510216661[6] = 0;
out_2163953626510216661[7] = 0;
out_2163953626510216661[8] = 0;
out_2163953626510216661[9] = 0;
out_2163953626510216661[10] = 1.0;
out_2163953626510216661[11] = 0;
out_2163953626510216661[12] = 0;
out_2163953626510216661[13] = 0;
out_2163953626510216661[14] = 0;
out_2163953626510216661[15] = 0;
out_2163953626510216661[16] = 0;
out_2163953626510216661[17] = 0;
out_2163953626510216661[18] = 0;
out_2163953626510216661[19] = 0;
out_2163953626510216661[20] = 1.0;
out_2163953626510216661[21] = 0;
out_2163953626510216661[22] = 0;
out_2163953626510216661[23] = 0;
out_2163953626510216661[24] = 0;
out_2163953626510216661[25] = 0;
out_2163953626510216661[26] = 0;
out_2163953626510216661[27] = 0;
out_2163953626510216661[28] = 0;
out_2163953626510216661[29] = 0;
out_2163953626510216661[30] = 1.0;
out_2163953626510216661[31] = 0;
out_2163953626510216661[32] = 0;
out_2163953626510216661[33] = 0;
out_2163953626510216661[34] = 0;
out_2163953626510216661[35] = 0;
out_2163953626510216661[36] = 0;
out_2163953626510216661[37] = 0;
out_2163953626510216661[38] = 0;
out_2163953626510216661[39] = 0;
out_2163953626510216661[40] = 1.0;
out_2163953626510216661[41] = 0;
out_2163953626510216661[42] = 0;
out_2163953626510216661[43] = 0;
out_2163953626510216661[44] = 0;
out_2163953626510216661[45] = 0;
out_2163953626510216661[46] = 0;
out_2163953626510216661[47] = 0;
out_2163953626510216661[48] = 0;
out_2163953626510216661[49] = 0;
out_2163953626510216661[50] = 1.0;
out_2163953626510216661[51] = 0;
out_2163953626510216661[52] = 0;
out_2163953626510216661[53] = 0;
out_2163953626510216661[54] = 0;
out_2163953626510216661[55] = 0;
out_2163953626510216661[56] = 0;
out_2163953626510216661[57] = 0;
out_2163953626510216661[58] = 0;
out_2163953626510216661[59] = 0;
out_2163953626510216661[60] = 1.0;
out_2163953626510216661[61] = 0;
out_2163953626510216661[62] = 0;
out_2163953626510216661[63] = 0;
out_2163953626510216661[64] = 0;
out_2163953626510216661[65] = 0;
out_2163953626510216661[66] = 0;
out_2163953626510216661[67] = 0;
out_2163953626510216661[68] = 0;
out_2163953626510216661[69] = 0;
out_2163953626510216661[70] = 1.0;
out_2163953626510216661[71] = 0;
out_2163953626510216661[72] = 0;
out_2163953626510216661[73] = 0;
out_2163953626510216661[74] = 0;
out_2163953626510216661[75] = 0;
out_2163953626510216661[76] = 0;
out_2163953626510216661[77] = 0;
out_2163953626510216661[78] = 0;
out_2163953626510216661[79] = 0;
out_2163953626510216661[80] = 1.0;
void H_mod_fun(double *state, double *out_7948008639250905645) {
out_7948008639250905645[0] = 1.0;
out_7948008639250905645[1] = 0;
out_7948008639250905645[2] = 0;
out_7948008639250905645[3] = 0;
out_7948008639250905645[4] = 0;
out_7948008639250905645[5] = 0;
out_7948008639250905645[6] = 0;
out_7948008639250905645[7] = 0;
out_7948008639250905645[8] = 0;
out_7948008639250905645[9] = 0;
out_7948008639250905645[10] = 1.0;
out_7948008639250905645[11] = 0;
out_7948008639250905645[12] = 0;
out_7948008639250905645[13] = 0;
out_7948008639250905645[14] = 0;
out_7948008639250905645[15] = 0;
out_7948008639250905645[16] = 0;
out_7948008639250905645[17] = 0;
out_7948008639250905645[18] = 0;
out_7948008639250905645[19] = 0;
out_7948008639250905645[20] = 1.0;
out_7948008639250905645[21] = 0;
out_7948008639250905645[22] = 0;
out_7948008639250905645[23] = 0;
out_7948008639250905645[24] = 0;
out_7948008639250905645[25] = 0;
out_7948008639250905645[26] = 0;
out_7948008639250905645[27] = 0;
out_7948008639250905645[28] = 0;
out_7948008639250905645[29] = 0;
out_7948008639250905645[30] = 1.0;
out_7948008639250905645[31] = 0;
out_7948008639250905645[32] = 0;
out_7948008639250905645[33] = 0;
out_7948008639250905645[34] = 0;
out_7948008639250905645[35] = 0;
out_7948008639250905645[36] = 0;
out_7948008639250905645[37] = 0;
out_7948008639250905645[38] = 0;
out_7948008639250905645[39] = 0;
out_7948008639250905645[40] = 1.0;
out_7948008639250905645[41] = 0;
out_7948008639250905645[42] = 0;
out_7948008639250905645[43] = 0;
out_7948008639250905645[44] = 0;
out_7948008639250905645[45] = 0;
out_7948008639250905645[46] = 0;
out_7948008639250905645[47] = 0;
out_7948008639250905645[48] = 0;
out_7948008639250905645[49] = 0;
out_7948008639250905645[50] = 1.0;
out_7948008639250905645[51] = 0;
out_7948008639250905645[52] = 0;
out_7948008639250905645[53] = 0;
out_7948008639250905645[54] = 0;
out_7948008639250905645[55] = 0;
out_7948008639250905645[56] = 0;
out_7948008639250905645[57] = 0;
out_7948008639250905645[58] = 0;
out_7948008639250905645[59] = 0;
out_7948008639250905645[60] = 1.0;
out_7948008639250905645[61] = 0;
out_7948008639250905645[62] = 0;
out_7948008639250905645[63] = 0;
out_7948008639250905645[64] = 0;
out_7948008639250905645[65] = 0;
out_7948008639250905645[66] = 0;
out_7948008639250905645[67] = 0;
out_7948008639250905645[68] = 0;
out_7948008639250905645[69] = 0;
out_7948008639250905645[70] = 1.0;
out_7948008639250905645[71] = 0;
out_7948008639250905645[72] = 0;
out_7948008639250905645[73] = 0;
out_7948008639250905645[74] = 0;
out_7948008639250905645[75] = 0;
out_7948008639250905645[76] = 0;
out_7948008639250905645[77] = 0;
out_7948008639250905645[78] = 0;
out_7948008639250905645[79] = 0;
out_7948008639250905645[80] = 1.0;
}
void f_fun(double *state, double dt, double *out_405606070335708994) {
out_405606070335708994[0] = state[0];
out_405606070335708994[1] = state[1];
out_405606070335708994[2] = state[2];
out_405606070335708994[3] = state[3];
out_405606070335708994[4] = state[4];
out_405606070335708994[5] = dt*((-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]))*state[6] - 9.8000000000000007*state[8] + stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*state[1]) + (-stiffness_front*state[0] - stiffness_rear*state[0])*state[5]/(mass*state[4])) + state[5];
out_405606070335708994[6] = dt*(center_to_front*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*state[1]) + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])*state[5]/(rotational_inertia*state[4]) + (-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])*state[6]/(rotational_inertia*state[4])) + state[6];
out_405606070335708994[7] = state[7];
out_405606070335708994[8] = state[8];
void f_fun(double *state, double dt, double *out_2086994761209225774) {
out_2086994761209225774[0] = state[0];
out_2086994761209225774[1] = state[1];
out_2086994761209225774[2] = state[2];
out_2086994761209225774[3] = state[3];
out_2086994761209225774[4] = state[4];
out_2086994761209225774[5] = dt*((-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]))*state[6] - 9.8000000000000007*state[8] + stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*state[1]) + (-stiffness_front*state[0] - stiffness_rear*state[0])*state[5]/(mass*state[4])) + state[5];
out_2086994761209225774[6] = dt*(center_to_front*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*state[1]) + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])*state[5]/(rotational_inertia*state[4]) + (-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])*state[6]/(rotational_inertia*state[4])) + state[6];
out_2086994761209225774[7] = state[7];
out_2086994761209225774[8] = state[8];
}
void F_fun(double *state, double dt, double *out_7303340041697938188) {
out_7303340041697938188[0] = 1;
out_7303340041697938188[1] = 0;
out_7303340041697938188[2] = 0;
out_7303340041697938188[3] = 0;
out_7303340041697938188[4] = 0;
out_7303340041697938188[5] = 0;
out_7303340041697938188[6] = 0;
out_7303340041697938188[7] = 0;
out_7303340041697938188[8] = 0;
out_7303340041697938188[9] = 0;
out_7303340041697938188[10] = 1;
out_7303340041697938188[11] = 0;
out_7303340041697938188[12] = 0;
out_7303340041697938188[13] = 0;
out_7303340041697938188[14] = 0;
out_7303340041697938188[15] = 0;
out_7303340041697938188[16] = 0;
out_7303340041697938188[17] = 0;
out_7303340041697938188[18] = 0;
out_7303340041697938188[19] = 0;
out_7303340041697938188[20] = 1;
out_7303340041697938188[21] = 0;
out_7303340041697938188[22] = 0;
out_7303340041697938188[23] = 0;
out_7303340041697938188[24] = 0;
out_7303340041697938188[25] = 0;
out_7303340041697938188[26] = 0;
out_7303340041697938188[27] = 0;
out_7303340041697938188[28] = 0;
out_7303340041697938188[29] = 0;
out_7303340041697938188[30] = 1;
out_7303340041697938188[31] = 0;
out_7303340041697938188[32] = 0;
out_7303340041697938188[33] = 0;
out_7303340041697938188[34] = 0;
out_7303340041697938188[35] = 0;
out_7303340041697938188[36] = 0;
out_7303340041697938188[37] = 0;
out_7303340041697938188[38] = 0;
out_7303340041697938188[39] = 0;
out_7303340041697938188[40] = 1;
out_7303340041697938188[41] = 0;
out_7303340041697938188[42] = 0;
out_7303340041697938188[43] = 0;
out_7303340041697938188[44] = 0;
out_7303340041697938188[45] = dt*(stiffness_front*(-state[2] - state[3] + state[7])/(mass*state[1]) + (-stiffness_front - stiffness_rear)*state[5]/(mass*state[4]) + (-center_to_front*stiffness_front + center_to_rear*stiffness_rear)*state[6]/(mass*state[4]));
out_7303340041697938188[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2));
out_7303340041697938188[47] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_7303340041697938188[48] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_7303340041697938188[49] = dt*((-1 - (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*pow(state[4], 2)))*state[6] - (-stiffness_front*state[0] - stiffness_rear*state[0])*state[5]/(mass*pow(state[4], 2)));
out_7303340041697938188[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1;
out_7303340041697938188[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]));
out_7303340041697938188[52] = dt*stiffness_front*state[0]/(mass*state[1]);
out_7303340041697938188[53] = -9.8000000000000007*dt;
out_7303340041697938188[54] = dt*(center_to_front*stiffness_front*(-state[2] - state[3] + state[7])/(rotational_inertia*state[1]) + (-center_to_front*stiffness_front + center_to_rear*stiffness_rear)*state[5]/(rotational_inertia*state[4]) + (-pow(center_to_front, 2)*stiffness_front - pow(center_to_rear, 2)*stiffness_rear)*state[6]/(rotational_inertia*state[4]));
out_7303340041697938188[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2));
out_7303340041697938188[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_7303340041697938188[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_7303340041697938188[58] = dt*(-(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])*state[5]/(rotational_inertia*pow(state[4], 2)) - (-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])*state[6]/(rotational_inertia*pow(state[4], 2)));
out_7303340041697938188[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]);
out_7303340041697938188[60] = dt*(-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])/(rotational_inertia*state[4]) + 1;
out_7303340041697938188[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_7303340041697938188[62] = 0;
out_7303340041697938188[63] = 0;
out_7303340041697938188[64] = 0;
out_7303340041697938188[65] = 0;
out_7303340041697938188[66] = 0;
out_7303340041697938188[67] = 0;
out_7303340041697938188[68] = 0;
out_7303340041697938188[69] = 0;
out_7303340041697938188[70] = 1;
out_7303340041697938188[71] = 0;
out_7303340041697938188[72] = 0;
out_7303340041697938188[73] = 0;
out_7303340041697938188[74] = 0;
out_7303340041697938188[75] = 0;
out_7303340041697938188[76] = 0;
out_7303340041697938188[77] = 0;
out_7303340041697938188[78] = 0;
out_7303340041697938188[79] = 0;
out_7303340041697938188[80] = 1;
void F_fun(double *state, double dt, double *out_8139310027990993197) {
out_8139310027990993197[0] = 1;
out_8139310027990993197[1] = 0;
out_8139310027990993197[2] = 0;
out_8139310027990993197[3] = 0;
out_8139310027990993197[4] = 0;
out_8139310027990993197[5] = 0;
out_8139310027990993197[6] = 0;
out_8139310027990993197[7] = 0;
out_8139310027990993197[8] = 0;
out_8139310027990993197[9] = 0;
out_8139310027990993197[10] = 1;
out_8139310027990993197[11] = 0;
out_8139310027990993197[12] = 0;
out_8139310027990993197[13] = 0;
out_8139310027990993197[14] = 0;
out_8139310027990993197[15] = 0;
out_8139310027990993197[16] = 0;
out_8139310027990993197[17] = 0;
out_8139310027990993197[18] = 0;
out_8139310027990993197[19] = 0;
out_8139310027990993197[20] = 1;
out_8139310027990993197[21] = 0;
out_8139310027990993197[22] = 0;
out_8139310027990993197[23] = 0;
out_8139310027990993197[24] = 0;
out_8139310027990993197[25] = 0;
out_8139310027990993197[26] = 0;
out_8139310027990993197[27] = 0;
out_8139310027990993197[28] = 0;
out_8139310027990993197[29] = 0;
out_8139310027990993197[30] = 1;
out_8139310027990993197[31] = 0;
out_8139310027990993197[32] = 0;
out_8139310027990993197[33] = 0;
out_8139310027990993197[34] = 0;
out_8139310027990993197[35] = 0;
out_8139310027990993197[36] = 0;
out_8139310027990993197[37] = 0;
out_8139310027990993197[38] = 0;
out_8139310027990993197[39] = 0;
out_8139310027990993197[40] = 1;
out_8139310027990993197[41] = 0;
out_8139310027990993197[42] = 0;
out_8139310027990993197[43] = 0;
out_8139310027990993197[44] = 0;
out_8139310027990993197[45] = dt*(stiffness_front*(-state[2] - state[3] + state[7])/(mass*state[1]) + (-stiffness_front - stiffness_rear)*state[5]/(mass*state[4]) + (-center_to_front*stiffness_front + center_to_rear*stiffness_rear)*state[6]/(mass*state[4]));
out_8139310027990993197[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2));
out_8139310027990993197[47] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_8139310027990993197[48] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_8139310027990993197[49] = dt*((-1 - (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*pow(state[4], 2)))*state[6] - (-stiffness_front*state[0] - stiffness_rear*state[0])*state[5]/(mass*pow(state[4], 2)));
out_8139310027990993197[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1;
out_8139310027990993197[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]));
out_8139310027990993197[52] = dt*stiffness_front*state[0]/(mass*state[1]);
out_8139310027990993197[53] = -9.8000000000000007*dt;
out_8139310027990993197[54] = dt*(center_to_front*stiffness_front*(-state[2] - state[3] + state[7])/(rotational_inertia*state[1]) + (-center_to_front*stiffness_front + center_to_rear*stiffness_rear)*state[5]/(rotational_inertia*state[4]) + (-pow(center_to_front, 2)*stiffness_front - pow(center_to_rear, 2)*stiffness_rear)*state[6]/(rotational_inertia*state[4]));
out_8139310027990993197[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2));
out_8139310027990993197[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_8139310027990993197[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_8139310027990993197[58] = dt*(-(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])*state[5]/(rotational_inertia*pow(state[4], 2)) - (-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])*state[6]/(rotational_inertia*pow(state[4], 2)));
out_8139310027990993197[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]);
out_8139310027990993197[60] = dt*(-pow(center_to_front, 2)*stiffness_front*state[0] - pow(center_to_rear, 2)*stiffness_rear*state[0])/(rotational_inertia*state[4]) + 1;
out_8139310027990993197[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_8139310027990993197[62] = 0;
out_8139310027990993197[63] = 0;
out_8139310027990993197[64] = 0;
out_8139310027990993197[65] = 0;
out_8139310027990993197[66] = 0;
out_8139310027990993197[67] = 0;
out_8139310027990993197[68] = 0;
out_8139310027990993197[69] = 0;
out_8139310027990993197[70] = 1;
out_8139310027990993197[71] = 0;
out_8139310027990993197[72] = 0;
out_8139310027990993197[73] = 0;
out_8139310027990993197[74] = 0;
out_8139310027990993197[75] = 0;
out_8139310027990993197[76] = 0;
out_8139310027990993197[77] = 0;
out_8139310027990993197[78] = 0;
out_8139310027990993197[79] = 0;
out_8139310027990993197[80] = 1;
}
void h_25(double *state, double *unused, double *out_5588110016210508170) {
out_5588110016210508170[0] = state[6];
void h_25(double *state, double *unused, double *out_4906131110836938043) {
out_4906131110836938043[0] = state[6];
}
void H_25(double *state, double *unused, double *out_6037113083971364302) {
out_6037113083971364302[0] = 0;
out_6037113083971364302[1] = 0;
out_6037113083971364302[2] = 0;
out_6037113083971364302[3] = 0;
out_6037113083971364302[4] = 0;
out_6037113083971364302[5] = 0;
out_6037113083971364302[6] = 1;
out_6037113083971364302[7] = 0;
out_6037113083971364302[8] = 0;
void H_25(double *state, double *unused, double *out_8920612812001856359) {
out_8920612812001856359[0] = 0;
out_8920612812001856359[1] = 0;
out_8920612812001856359[2] = 0;
out_8920612812001856359[3] = 0;
out_8920612812001856359[4] = 0;
out_8920612812001856359[5] = 0;
out_8920612812001856359[6] = 1;
out_8920612812001856359[7] = 0;
out_8920612812001856359[8] = 0;
}
void h_24(double *state, double *unused, double *out_4380624216713203670) {
out_4380624216713203670[0] = state[4];
out_4380624216713203670[1] = state[5];
void h_24(double *state, double *unused, double *out_3427550057756876624) {
out_3427550057756876624[0] = state[4];
out_3427550057756876624[1] = state[5];
}
void H_24(double *state, double *unused, double *out_8209762682976863868) {
out_8209762682976863868[0] = 0;
out_8209762682976863868[1] = 0;
out_8209762682976863868[2] = 0;
out_8209762682976863868[3] = 0;
out_8209762682976863868[4] = 1;
out_8209762682976863868[5] = 0;
out_8209762682976863868[6] = 0;
out_8209762682976863868[7] = 0;
out_8209762682976863868[8] = 0;
out_8209762682976863868[9] = 0;
out_8209762682976863868[10] = 0;
out_8209762682976863868[11] = 0;
out_8209762682976863868[12] = 0;
out_8209762682976863868[13] = 0;
out_8209762682976863868[14] = 1;
out_8209762682976863868[15] = 0;
out_8209762682976863868[16] = 0;
out_8209762682976863868[17] = 0;
void H_24(double *state, double *unused, double *out_5543808110309927359) {
out_5543808110309927359[0] = 0;
out_5543808110309927359[1] = 0;
out_5543808110309927359[2] = 0;
out_5543808110309927359[3] = 0;
out_5543808110309927359[4] = 1;
out_5543808110309927359[5] = 0;
out_5543808110309927359[6] = 0;
out_5543808110309927359[7] = 0;
out_5543808110309927359[8] = 0;
out_5543808110309927359[9] = 0;
out_5543808110309927359[10] = 0;
out_5543808110309927359[11] = 0;
out_5543808110309927359[12] = 0;
out_5543808110309927359[13] = 0;
out_5543808110309927359[14] = 1;
out_5543808110309927359[15] = 0;
out_5543808110309927359[16] = 0;
out_5543808110309927359[17] = 0;
}
void h_30(double *state, double *unused, double *out_4965694562614520087) {
out_4965694562614520087[0] = state[4];
void h_30(double *state, double *unused, double *out_5063317779188067188) {
out_5063317779188067188[0] = state[4];
}
void H_30(double *state, double *unused, double *out_879577257520252453) {
out_879577257520252453[0] = 0;
out_879577257520252453[1] = 0;
out_879577257520252453[2] = 0;
out_879577257520252453[3] = 0;
out_879577257520252453[4] = 1;
out_879577257520252453[5] = 0;
out_879577257520252453[6] = 0;
out_879577257520252453[7] = 0;
out_879577257520252453[8] = 0;
void H_30(double *state, double *unused, double *out_2003922470510239604) {
out_2003922470510239604[0] = 0;
out_2003922470510239604[1] = 0;
out_2003922470510239604[2] = 0;
out_2003922470510239604[3] = 0;
out_2003922470510239604[4] = 1;
out_2003922470510239604[5] = 0;
out_2003922470510239604[6] = 0;
out_2003922470510239604[7] = 0;
out_2003922470510239604[8] = 0;
}
void h_26(double *state, double *unused, double *out_4499080339088190764) {
out_4499080339088190764[0] = state[7];
void h_26(double *state, double *unused, double *out_8958065379223252895) {
out_8958065379223252895[0] = state[7];
}
void H_26(double *state, double *unused, double *out_8668127670864131090) {
out_8668127670864131090[0] = 0;
out_8668127670864131090[1] = 0;
out_8668127670864131090[2] = 0;
out_8668127670864131090[3] = 0;
out_8668127670864131090[4] = 0;
out_8668127670864131090[5] = 0;
out_8668127670864131090[6] = 0;
out_8668127670864131090[7] = 1;
out_8668127670864131090[8] = 0;
void H_26(double *state, double *unused, double *out_5784627942833639033) {
out_5784627942833639033[0] = 0;
out_5784627942833639033[1] = 0;
out_5784627942833639033[2] = 0;
out_5784627942833639033[3] = 0;
out_5784627942833639033[4] = 0;
out_5784627942833639033[5] = 0;
out_5784627942833639033[6] = 0;
out_5784627942833639033[7] = 1;
out_5784627942833639033[8] = 0;
}
void h_27(double *state, double *unused, double *out_586436748549662525) {
out_586436748549662525[0] = state[3];
void h_27(double *state, double *unused, double *out_7942917162281270728) {
out_7942917162281270728[0] = state[3];
}
void H_27(double *state, double *unused, double *out_1295186054280172458) {
out_1295186054280172458[0] = 0;
out_1295186054280172458[1] = 0;
out_1295186054280172458[2] = 0;
out_1295186054280172458[3] = 1;
out_1295186054280172458[4] = 0;
out_1295186054280172458[5] = 0;
out_1295186054280172458[6] = 0;
out_1295186054280172458[7] = 0;
out_1295186054280172458[8] = 0;
void H_27(double *state, double *unused, double *out_4178685782310664515) {
out_4178685782310664515[0] = 0;
out_4178685782310664515[1] = 0;
out_4178685782310664515[2] = 0;
out_4178685782310664515[3] = 1;
out_4178685782310664515[4] = 0;
out_4178685782310664515[5] = 0;
out_4178685782310664515[6] = 0;
out_4178685782310664515[7] = 0;
out_4178685782310664515[8] = 0;
}
void h_29(double *state, double *unused, double *out_5569010447290997604) {
out_5569010447290997604[0] = state[1];
void h_29(double *state, double *unused, double *out_3732991685077929952) {
out_3732991685077929952[0] = state[1];
}
void H_29(double *state, double *unused, double *out_3008548781149723491) {
out_3008548781149723491[0] = 0;
out_3008548781149723491[1] = 1;
out_3008548781149723491[2] = 0;
out_3008548781149723491[3] = 0;
out_3008548781149723491[4] = 0;
out_3008548781149723491[5] = 0;
out_3008548781149723491[6] = 0;
out_3008548781149723491[7] = 0;
out_3008548781149723491[8] = 0;
void H_29(double *state, double *unused, double *out_1493691126195847420) {
out_1493691126195847420[0] = 0;
out_1493691126195847420[1] = 1;
out_1493691126195847420[2] = 0;
out_1493691126195847420[3] = 0;
out_1493691126195847420[4] = 0;
out_1493691126195847420[5] = 0;
out_1493691126195847420[6] = 0;
out_1493691126195847420[7] = 0;
out_1493691126195847420[8] = 0;
}
void h_28(double *state, double *unused, double *out_2689411064197794064) {
out_2689411064197794064[0] = state[0];
void h_28(double *state, double *unused, double *out_2300187291200313893) {
out_2300187291200313893[0] = state[0];
}
void H_28(double *state, double *unused, double *out_8090947798219254065) {
out_8090947798219254065[0] = 1;
out_8090947798219254065[1] = 0;
out_8090947798219254065[2] = 0;
out_8090947798219254065[3] = 0;
out_8090947798219254065[4] = 0;
out_8090947798219254065[5] = 0;
out_8090947798219254065[6] = 0;
out_8090947798219254065[7] = 0;
out_8090947798219254065[8] = 0;
void H_28(double *state, double *unused, double *out_6576090143265377994) {
out_6576090143265377994[0] = 1;
out_6576090143265377994[1] = 0;
out_6576090143265377994[2] = 0;
out_6576090143265377994[3] = 0;
out_6576090143265377994[4] = 0;
out_6576090143265377994[5] = 0;
out_6576090143265377994[6] = 0;
out_6576090143265377994[7] = 0;
out_6576090143265377994[8] = 0;
}
void h_31(double *state, double *unused, double *out_5863304078495014059) {
out_5863304078495014059[0] = state[8];
void h_31(double *state, double *unused, double *out_5181325173121443932) {
out_5181325173121443932[0] = state[8];
}
void H_31(double *state, double *unused, double *out_6006467122094403874) {
out_6006467122094403874[0] = 0;
out_6006467122094403874[1] = 0;
out_6006467122094403874[2] = 0;
out_6006467122094403874[3] = 0;
out_6006467122094403874[4] = 0;
out_6006467122094403874[5] = 0;
out_6006467122094403874[6] = 0;
out_6006467122094403874[7] = 0;
out_6006467122094403874[8] = 1;
void H_31(double *state, double *unused, double *out_8889966850124895931) {
out_8889966850124895931[0] = 0;
out_8889966850124895931[1] = 0;
out_8889966850124895931[2] = 0;
out_8889966850124895931[3] = 0;
out_8889966850124895931[4] = 0;
out_8889966850124895931[5] = 0;
out_8889966850124895931[6] = 0;
out_8889966850124895931[7] = 0;
out_8889966850124895931[8] = 1;
}
#include <eigen3/Eigen/Dense>
#include <iostream>
@@ -518,68 +518,68 @@ void car_update_28(double *in_x, double *in_P, double *in_z, double *in_R, doubl
void car_update_31(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea) {
update<1, 3, 0>(in_x, in_P, h_31, H_31, NULL, in_z, in_R, in_ea, MAHA_THRESH_31);
}
void car_err_fun(double *nom_x, double *delta_x, double *out_1282327502940326821) {
err_fun(nom_x, delta_x, out_1282327502940326821);
void car_err_fun(double *nom_x, double *delta_x, double *out_3511157536608921668) {
err_fun(nom_x, delta_x, out_3511157536608921668);
}
void car_inv_err_fun(double *nom_x, double *true_x, double *out_4590721196226970281) {
inv_err_fun(nom_x, true_x, out_4590721196226970281);
void car_inv_err_fun(double *nom_x, double *true_x, double *out_6431969432730020252) {
inv_err_fun(nom_x, true_x, out_6431969432730020252);
}
void car_H_mod_fun(double *state, double *out_2163953626510216661) {
H_mod_fun(state, out_2163953626510216661);
void car_H_mod_fun(double *state, double *out_7948008639250905645) {
H_mod_fun(state, out_7948008639250905645);
}
void car_f_fun(double *state, double dt, double *out_405606070335708994) {
f_fun(state, dt, out_405606070335708994);
void car_f_fun(double *state, double dt, double *out_2086994761209225774) {
f_fun(state, dt, out_2086994761209225774);
}
void car_F_fun(double *state, double dt, double *out_7303340041697938188) {
F_fun(state, dt, out_7303340041697938188);
void car_F_fun(double *state, double dt, double *out_8139310027990993197) {
F_fun(state, dt, out_8139310027990993197);
}
void car_h_25(double *state, double *unused, double *out_5588110016210508170) {
h_25(state, unused, out_5588110016210508170);
void car_h_25(double *state, double *unused, double *out_4906131110836938043) {
h_25(state, unused, out_4906131110836938043);
}
void car_H_25(double *state, double *unused, double *out_6037113083971364302) {
H_25(state, unused, out_6037113083971364302);
void car_H_25(double *state, double *unused, double *out_8920612812001856359) {
H_25(state, unused, out_8920612812001856359);
}
void car_h_24(double *state, double *unused, double *out_4380624216713203670) {
h_24(state, unused, out_4380624216713203670);
void car_h_24(double *state, double *unused, double *out_3427550057756876624) {
h_24(state, unused, out_3427550057756876624);
}
void car_H_24(double *state, double *unused, double *out_8209762682976863868) {
H_24(state, unused, out_8209762682976863868);
void car_H_24(double *state, double *unused, double *out_5543808110309927359) {
H_24(state, unused, out_5543808110309927359);
}
void car_h_30(double *state, double *unused, double *out_4965694562614520087) {
h_30(state, unused, out_4965694562614520087);
void car_h_30(double *state, double *unused, double *out_5063317779188067188) {
h_30(state, unused, out_5063317779188067188);
}
void car_H_30(double *state, double *unused, double *out_879577257520252453) {
H_30(state, unused, out_879577257520252453);
void car_H_30(double *state, double *unused, double *out_2003922470510239604) {
H_30(state, unused, out_2003922470510239604);
}
void car_h_26(double *state, double *unused, double *out_4499080339088190764) {
h_26(state, unused, out_4499080339088190764);
void car_h_26(double *state, double *unused, double *out_8958065379223252895) {
h_26(state, unused, out_8958065379223252895);
}
void car_H_26(double *state, double *unused, double *out_8668127670864131090) {
H_26(state, unused, out_8668127670864131090);
void car_H_26(double *state, double *unused, double *out_5784627942833639033) {
H_26(state, unused, out_5784627942833639033);
}
void car_h_27(double *state, double *unused, double *out_586436748549662525) {
h_27(state, unused, out_586436748549662525);
void car_h_27(double *state, double *unused, double *out_7942917162281270728) {
h_27(state, unused, out_7942917162281270728);
}
void car_H_27(double *state, double *unused, double *out_1295186054280172458) {
H_27(state, unused, out_1295186054280172458);
void car_H_27(double *state, double *unused, double *out_4178685782310664515) {
H_27(state, unused, out_4178685782310664515);
}
void car_h_29(double *state, double *unused, double *out_5569010447290997604) {
h_29(state, unused, out_5569010447290997604);
void car_h_29(double *state, double *unused, double *out_3732991685077929952) {
h_29(state, unused, out_3732991685077929952);
}
void car_H_29(double *state, double *unused, double *out_3008548781149723491) {
H_29(state, unused, out_3008548781149723491);
void car_H_29(double *state, double *unused, double *out_1493691126195847420) {
H_29(state, unused, out_1493691126195847420);
}
void car_h_28(double *state, double *unused, double *out_2689411064197794064) {
h_28(state, unused, out_2689411064197794064);
void car_h_28(double *state, double *unused, double *out_2300187291200313893) {
h_28(state, unused, out_2300187291200313893);
}
void car_H_28(double *state, double *unused, double *out_8090947798219254065) {
H_28(state, unused, out_8090947798219254065);
void car_H_28(double *state, double *unused, double *out_6576090143265377994) {
H_28(state, unused, out_6576090143265377994);
}
void car_h_31(double *state, double *unused, double *out_5863304078495014059) {
h_31(state, unused, out_5863304078495014059);
void car_h_31(double *state, double *unused, double *out_5181325173121443932) {
h_31(state, unused, out_5181325173121443932);
}
void car_H_31(double *state, double *unused, double *out_6006467122094403874) {
H_31(state, unused, out_6006467122094403874);
void car_H_31(double *state, double *unused, double *out_8889966850124895931) {
H_31(state, unused, out_8889966850124895931);
}
void car_predict(double *in_x, double *in_P, double *in_Q, double dt) {
predict(in_x, in_P, in_Q, dt);
+21 -21
View File
@@ -9,27 +9,27 @@ void car_update_27(double *in_x, double *in_P, double *in_z, double *in_R, doubl
void car_update_29(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void car_update_28(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void car_update_31(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void car_err_fun(double *nom_x, double *delta_x, double *out_1282327502940326821);
void car_inv_err_fun(double *nom_x, double *true_x, double *out_4590721196226970281);
void car_H_mod_fun(double *state, double *out_2163953626510216661);
void car_f_fun(double *state, double dt, double *out_405606070335708994);
void car_F_fun(double *state, double dt, double *out_7303340041697938188);
void car_h_25(double *state, double *unused, double *out_5588110016210508170);
void car_H_25(double *state, double *unused, double *out_6037113083971364302);
void car_h_24(double *state, double *unused, double *out_4380624216713203670);
void car_H_24(double *state, double *unused, double *out_8209762682976863868);
void car_h_30(double *state, double *unused, double *out_4965694562614520087);
void car_H_30(double *state, double *unused, double *out_879577257520252453);
void car_h_26(double *state, double *unused, double *out_4499080339088190764);
void car_H_26(double *state, double *unused, double *out_8668127670864131090);
void car_h_27(double *state, double *unused, double *out_586436748549662525);
void car_H_27(double *state, double *unused, double *out_1295186054280172458);
void car_h_29(double *state, double *unused, double *out_5569010447290997604);
void car_H_29(double *state, double *unused, double *out_3008548781149723491);
void car_h_28(double *state, double *unused, double *out_2689411064197794064);
void car_H_28(double *state, double *unused, double *out_8090947798219254065);
void car_h_31(double *state, double *unused, double *out_5863304078495014059);
void car_H_31(double *state, double *unused, double *out_6006467122094403874);
void car_err_fun(double *nom_x, double *delta_x, double *out_3511157536608921668);
void car_inv_err_fun(double *nom_x, double *true_x, double *out_6431969432730020252);
void car_H_mod_fun(double *state, double *out_7948008639250905645);
void car_f_fun(double *state, double dt, double *out_2086994761209225774);
void car_F_fun(double *state, double dt, double *out_8139310027990993197);
void car_h_25(double *state, double *unused, double *out_4906131110836938043);
void car_H_25(double *state, double *unused, double *out_8920612812001856359);
void car_h_24(double *state, double *unused, double *out_3427550057756876624);
void car_H_24(double *state, double *unused, double *out_5543808110309927359);
void car_h_30(double *state, double *unused, double *out_5063317779188067188);
void car_H_30(double *state, double *unused, double *out_2003922470510239604);
void car_h_26(double *state, double *unused, double *out_8958065379223252895);
void car_H_26(double *state, double *unused, double *out_5784627942833639033);
void car_h_27(double *state, double *unused, double *out_7942917162281270728);
void car_H_27(double *state, double *unused, double *out_4178685782310664515);
void car_h_29(double *state, double *unused, double *out_3732991685077929952);
void car_H_29(double *state, double *unused, double *out_1493691126195847420);
void car_h_28(double *state, double *unused, double *out_2300187291200313893);
void car_H_28(double *state, double *unused, double *out_6576090143265377994);
void car_h_31(double *state, double *unused, double *out_5181325173121443932);
void car_H_31(double *state, double *unused, double *out_8889966850124895931);
void car_predict(double *in_x, double *in_P, double *in_Q, double dt);
void car_set_mass(double x);
void car_set_rotational_inertia(double x);
+362 -362
View File
@@ -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_5270397344340919402) {
out_5270397344340919402[0] = delta_x[0] + nom_x[0];
out_5270397344340919402[1] = delta_x[1] + nom_x[1];
out_5270397344340919402[2] = delta_x[2] + nom_x[2];
out_5270397344340919402[3] = delta_x[3] + nom_x[3];
out_5270397344340919402[4] = delta_x[4] + nom_x[4];
out_5270397344340919402[5] = delta_x[5] + nom_x[5];
out_5270397344340919402[6] = delta_x[6] + nom_x[6];
out_5270397344340919402[7] = delta_x[7] + nom_x[7];
out_5270397344340919402[8] = delta_x[8] + nom_x[8];
out_5270397344340919402[9] = delta_x[9] + nom_x[9];
out_5270397344340919402[10] = delta_x[10] + nom_x[10];
void err_fun(double *nom_x, double *delta_x, double *out_2155524759348881706) {
out_2155524759348881706[0] = delta_x[0] + nom_x[0];
out_2155524759348881706[1] = delta_x[1] + nom_x[1];
out_2155524759348881706[2] = delta_x[2] + nom_x[2];
out_2155524759348881706[3] = delta_x[3] + nom_x[3];
out_2155524759348881706[4] = delta_x[4] + nom_x[4];
out_2155524759348881706[5] = delta_x[5] + nom_x[5];
out_2155524759348881706[6] = delta_x[6] + nom_x[6];
out_2155524759348881706[7] = delta_x[7] + nom_x[7];
out_2155524759348881706[8] = delta_x[8] + nom_x[8];
out_2155524759348881706[9] = delta_x[9] + nom_x[9];
out_2155524759348881706[10] = delta_x[10] + nom_x[10];
}
void inv_err_fun(double *nom_x, double *true_x, double *out_1512259161409062554) {
out_1512259161409062554[0] = -nom_x[0] + true_x[0];
out_1512259161409062554[1] = -nom_x[1] + true_x[1];
out_1512259161409062554[2] = -nom_x[2] + true_x[2];
out_1512259161409062554[3] = -nom_x[3] + true_x[3];
out_1512259161409062554[4] = -nom_x[4] + true_x[4];
out_1512259161409062554[5] = -nom_x[5] + true_x[5];
out_1512259161409062554[6] = -nom_x[6] + true_x[6];
out_1512259161409062554[7] = -nom_x[7] + true_x[7];
out_1512259161409062554[8] = -nom_x[8] + true_x[8];
out_1512259161409062554[9] = -nom_x[9] + true_x[9];
out_1512259161409062554[10] = -nom_x[10] + true_x[10];
void inv_err_fun(double *nom_x, double *true_x, double *out_3000442515133824169) {
out_3000442515133824169[0] = -nom_x[0] + true_x[0];
out_3000442515133824169[1] = -nom_x[1] + true_x[1];
out_3000442515133824169[2] = -nom_x[2] + true_x[2];
out_3000442515133824169[3] = -nom_x[3] + true_x[3];
out_3000442515133824169[4] = -nom_x[4] + true_x[4];
out_3000442515133824169[5] = -nom_x[5] + true_x[5];
out_3000442515133824169[6] = -nom_x[6] + true_x[6];
out_3000442515133824169[7] = -nom_x[7] + true_x[7];
out_3000442515133824169[8] = -nom_x[8] + true_x[8];
out_3000442515133824169[9] = -nom_x[9] + true_x[9];
out_3000442515133824169[10] = -nom_x[10] + true_x[10];
}
void H_mod_fun(double *state, double *out_8413937430488034064) {
out_8413937430488034064[0] = 1.0;
out_8413937430488034064[1] = 0;
out_8413937430488034064[2] = 0;
out_8413937430488034064[3] = 0;
out_8413937430488034064[4] = 0;
out_8413937430488034064[5] = 0;
out_8413937430488034064[6] = 0;
out_8413937430488034064[7] = 0;
out_8413937430488034064[8] = 0;
out_8413937430488034064[9] = 0;
out_8413937430488034064[10] = 0;
out_8413937430488034064[11] = 0;
out_8413937430488034064[12] = 1.0;
out_8413937430488034064[13] = 0;
out_8413937430488034064[14] = 0;
out_8413937430488034064[15] = 0;
out_8413937430488034064[16] = 0;
out_8413937430488034064[17] = 0;
out_8413937430488034064[18] = 0;
out_8413937430488034064[19] = 0;
out_8413937430488034064[20] = 0;
out_8413937430488034064[21] = 0;
out_8413937430488034064[22] = 0;
out_8413937430488034064[23] = 0;
out_8413937430488034064[24] = 1.0;
out_8413937430488034064[25] = 0;
out_8413937430488034064[26] = 0;
out_8413937430488034064[27] = 0;
out_8413937430488034064[28] = 0;
out_8413937430488034064[29] = 0;
out_8413937430488034064[30] = 0;
out_8413937430488034064[31] = 0;
out_8413937430488034064[32] = 0;
out_8413937430488034064[33] = 0;
out_8413937430488034064[34] = 0;
out_8413937430488034064[35] = 0;
out_8413937430488034064[36] = 1.0;
out_8413937430488034064[37] = 0;
out_8413937430488034064[38] = 0;
out_8413937430488034064[39] = 0;
out_8413937430488034064[40] = 0;
out_8413937430488034064[41] = 0;
out_8413937430488034064[42] = 0;
out_8413937430488034064[43] = 0;
out_8413937430488034064[44] = 0;
out_8413937430488034064[45] = 0;
out_8413937430488034064[46] = 0;
out_8413937430488034064[47] = 0;
out_8413937430488034064[48] = 1.0;
out_8413937430488034064[49] = 0;
out_8413937430488034064[50] = 0;
out_8413937430488034064[51] = 0;
out_8413937430488034064[52] = 0;
out_8413937430488034064[53] = 0;
out_8413937430488034064[54] = 0;
out_8413937430488034064[55] = 0;
out_8413937430488034064[56] = 0;
out_8413937430488034064[57] = 0;
out_8413937430488034064[58] = 0;
out_8413937430488034064[59] = 0;
out_8413937430488034064[60] = 1.0;
out_8413937430488034064[61] = 0;
out_8413937430488034064[62] = 0;
out_8413937430488034064[63] = 0;
out_8413937430488034064[64] = 0;
out_8413937430488034064[65] = 0;
out_8413937430488034064[66] = 0;
out_8413937430488034064[67] = 0;
out_8413937430488034064[68] = 0;
out_8413937430488034064[69] = 0;
out_8413937430488034064[70] = 0;
out_8413937430488034064[71] = 0;
out_8413937430488034064[72] = 1.0;
out_8413937430488034064[73] = 0;
out_8413937430488034064[74] = 0;
out_8413937430488034064[75] = 0;
out_8413937430488034064[76] = 0;
out_8413937430488034064[77] = 0;
out_8413937430488034064[78] = 0;
out_8413937430488034064[79] = 0;
out_8413937430488034064[80] = 0;
out_8413937430488034064[81] = 0;
out_8413937430488034064[82] = 0;
out_8413937430488034064[83] = 0;
out_8413937430488034064[84] = 1.0;
out_8413937430488034064[85] = 0;
out_8413937430488034064[86] = 0;
out_8413937430488034064[87] = 0;
out_8413937430488034064[88] = 0;
out_8413937430488034064[89] = 0;
out_8413937430488034064[90] = 0;
out_8413937430488034064[91] = 0;
out_8413937430488034064[92] = 0;
out_8413937430488034064[93] = 0;
out_8413937430488034064[94] = 0;
out_8413937430488034064[95] = 0;
out_8413937430488034064[96] = 1.0;
out_8413937430488034064[97] = 0;
out_8413937430488034064[98] = 0;
out_8413937430488034064[99] = 0;
out_8413937430488034064[100] = 0;
out_8413937430488034064[101] = 0;
out_8413937430488034064[102] = 0;
out_8413937430488034064[103] = 0;
out_8413937430488034064[104] = 0;
out_8413937430488034064[105] = 0;
out_8413937430488034064[106] = 0;
out_8413937430488034064[107] = 0;
out_8413937430488034064[108] = 1.0;
out_8413937430488034064[109] = 0;
out_8413937430488034064[110] = 0;
out_8413937430488034064[111] = 0;
out_8413937430488034064[112] = 0;
out_8413937430488034064[113] = 0;
out_8413937430488034064[114] = 0;
out_8413937430488034064[115] = 0;
out_8413937430488034064[116] = 0;
out_8413937430488034064[117] = 0;
out_8413937430488034064[118] = 0;
out_8413937430488034064[119] = 0;
out_8413937430488034064[120] = 1.0;
void H_mod_fun(double *state, double *out_6886810493919790975) {
out_6886810493919790975[0] = 1.0;
out_6886810493919790975[1] = 0;
out_6886810493919790975[2] = 0;
out_6886810493919790975[3] = 0;
out_6886810493919790975[4] = 0;
out_6886810493919790975[5] = 0;
out_6886810493919790975[6] = 0;
out_6886810493919790975[7] = 0;
out_6886810493919790975[8] = 0;
out_6886810493919790975[9] = 0;
out_6886810493919790975[10] = 0;
out_6886810493919790975[11] = 0;
out_6886810493919790975[12] = 1.0;
out_6886810493919790975[13] = 0;
out_6886810493919790975[14] = 0;
out_6886810493919790975[15] = 0;
out_6886810493919790975[16] = 0;
out_6886810493919790975[17] = 0;
out_6886810493919790975[18] = 0;
out_6886810493919790975[19] = 0;
out_6886810493919790975[20] = 0;
out_6886810493919790975[21] = 0;
out_6886810493919790975[22] = 0;
out_6886810493919790975[23] = 0;
out_6886810493919790975[24] = 1.0;
out_6886810493919790975[25] = 0;
out_6886810493919790975[26] = 0;
out_6886810493919790975[27] = 0;
out_6886810493919790975[28] = 0;
out_6886810493919790975[29] = 0;
out_6886810493919790975[30] = 0;
out_6886810493919790975[31] = 0;
out_6886810493919790975[32] = 0;
out_6886810493919790975[33] = 0;
out_6886810493919790975[34] = 0;
out_6886810493919790975[35] = 0;
out_6886810493919790975[36] = 1.0;
out_6886810493919790975[37] = 0;
out_6886810493919790975[38] = 0;
out_6886810493919790975[39] = 0;
out_6886810493919790975[40] = 0;
out_6886810493919790975[41] = 0;
out_6886810493919790975[42] = 0;
out_6886810493919790975[43] = 0;
out_6886810493919790975[44] = 0;
out_6886810493919790975[45] = 0;
out_6886810493919790975[46] = 0;
out_6886810493919790975[47] = 0;
out_6886810493919790975[48] = 1.0;
out_6886810493919790975[49] = 0;
out_6886810493919790975[50] = 0;
out_6886810493919790975[51] = 0;
out_6886810493919790975[52] = 0;
out_6886810493919790975[53] = 0;
out_6886810493919790975[54] = 0;
out_6886810493919790975[55] = 0;
out_6886810493919790975[56] = 0;
out_6886810493919790975[57] = 0;
out_6886810493919790975[58] = 0;
out_6886810493919790975[59] = 0;
out_6886810493919790975[60] = 1.0;
out_6886810493919790975[61] = 0;
out_6886810493919790975[62] = 0;
out_6886810493919790975[63] = 0;
out_6886810493919790975[64] = 0;
out_6886810493919790975[65] = 0;
out_6886810493919790975[66] = 0;
out_6886810493919790975[67] = 0;
out_6886810493919790975[68] = 0;
out_6886810493919790975[69] = 0;
out_6886810493919790975[70] = 0;
out_6886810493919790975[71] = 0;
out_6886810493919790975[72] = 1.0;
out_6886810493919790975[73] = 0;
out_6886810493919790975[74] = 0;
out_6886810493919790975[75] = 0;
out_6886810493919790975[76] = 0;
out_6886810493919790975[77] = 0;
out_6886810493919790975[78] = 0;
out_6886810493919790975[79] = 0;
out_6886810493919790975[80] = 0;
out_6886810493919790975[81] = 0;
out_6886810493919790975[82] = 0;
out_6886810493919790975[83] = 0;
out_6886810493919790975[84] = 1.0;
out_6886810493919790975[85] = 0;
out_6886810493919790975[86] = 0;
out_6886810493919790975[87] = 0;
out_6886810493919790975[88] = 0;
out_6886810493919790975[89] = 0;
out_6886810493919790975[90] = 0;
out_6886810493919790975[91] = 0;
out_6886810493919790975[92] = 0;
out_6886810493919790975[93] = 0;
out_6886810493919790975[94] = 0;
out_6886810493919790975[95] = 0;
out_6886810493919790975[96] = 1.0;
out_6886810493919790975[97] = 0;
out_6886810493919790975[98] = 0;
out_6886810493919790975[99] = 0;
out_6886810493919790975[100] = 0;
out_6886810493919790975[101] = 0;
out_6886810493919790975[102] = 0;
out_6886810493919790975[103] = 0;
out_6886810493919790975[104] = 0;
out_6886810493919790975[105] = 0;
out_6886810493919790975[106] = 0;
out_6886810493919790975[107] = 0;
out_6886810493919790975[108] = 1.0;
out_6886810493919790975[109] = 0;
out_6886810493919790975[110] = 0;
out_6886810493919790975[111] = 0;
out_6886810493919790975[112] = 0;
out_6886810493919790975[113] = 0;
out_6886810493919790975[114] = 0;
out_6886810493919790975[115] = 0;
out_6886810493919790975[116] = 0;
out_6886810493919790975[117] = 0;
out_6886810493919790975[118] = 0;
out_6886810493919790975[119] = 0;
out_6886810493919790975[120] = 1.0;
}
void f_fun(double *state, double dt, double *out_8044790491496694058) {
out_8044790491496694058[0] = dt*state[3] + state[0];
out_8044790491496694058[1] = dt*state[4] + state[1];
out_8044790491496694058[2] = dt*state[5] + state[2];
out_8044790491496694058[3] = state[3];
out_8044790491496694058[4] = state[4];
out_8044790491496694058[5] = state[5];
out_8044790491496694058[6] = dt*state[7] + state[6];
out_8044790491496694058[7] = dt*state[8] + state[7];
out_8044790491496694058[8] = state[8];
out_8044790491496694058[9] = state[9];
out_8044790491496694058[10] = state[10];
void f_fun(double *state, double dt, double *out_8724257366443597251) {
out_8724257366443597251[0] = dt*state[3] + state[0];
out_8724257366443597251[1] = dt*state[4] + state[1];
out_8724257366443597251[2] = dt*state[5] + state[2];
out_8724257366443597251[3] = state[3];
out_8724257366443597251[4] = state[4];
out_8724257366443597251[5] = state[5];
out_8724257366443597251[6] = dt*state[7] + state[6];
out_8724257366443597251[7] = dt*state[8] + state[7];
out_8724257366443597251[8] = state[8];
out_8724257366443597251[9] = state[9];
out_8724257366443597251[10] = state[10];
}
void F_fun(double *state, double dt, double *out_7107643139068643538) {
out_7107643139068643538[0] = 1;
out_7107643139068643538[1] = 0;
out_7107643139068643538[2] = 0;
out_7107643139068643538[3] = dt;
out_7107643139068643538[4] = 0;
out_7107643139068643538[5] = 0;
out_7107643139068643538[6] = 0;
out_7107643139068643538[7] = 0;
out_7107643139068643538[8] = 0;
out_7107643139068643538[9] = 0;
out_7107643139068643538[10] = 0;
out_7107643139068643538[11] = 0;
out_7107643139068643538[12] = 1;
out_7107643139068643538[13] = 0;
out_7107643139068643538[14] = 0;
out_7107643139068643538[15] = dt;
out_7107643139068643538[16] = 0;
out_7107643139068643538[17] = 0;
out_7107643139068643538[18] = 0;
out_7107643139068643538[19] = 0;
out_7107643139068643538[20] = 0;
out_7107643139068643538[21] = 0;
out_7107643139068643538[22] = 0;
out_7107643139068643538[23] = 0;
out_7107643139068643538[24] = 1;
out_7107643139068643538[25] = 0;
out_7107643139068643538[26] = 0;
out_7107643139068643538[27] = dt;
out_7107643139068643538[28] = 0;
out_7107643139068643538[29] = 0;
out_7107643139068643538[30] = 0;
out_7107643139068643538[31] = 0;
out_7107643139068643538[32] = 0;
out_7107643139068643538[33] = 0;
out_7107643139068643538[34] = 0;
out_7107643139068643538[35] = 0;
out_7107643139068643538[36] = 1;
out_7107643139068643538[37] = 0;
out_7107643139068643538[38] = 0;
out_7107643139068643538[39] = 0;
out_7107643139068643538[40] = 0;
out_7107643139068643538[41] = 0;
out_7107643139068643538[42] = 0;
out_7107643139068643538[43] = 0;
out_7107643139068643538[44] = 0;
out_7107643139068643538[45] = 0;
out_7107643139068643538[46] = 0;
out_7107643139068643538[47] = 0;
out_7107643139068643538[48] = 1;
out_7107643139068643538[49] = 0;
out_7107643139068643538[50] = 0;
out_7107643139068643538[51] = 0;
out_7107643139068643538[52] = 0;
out_7107643139068643538[53] = 0;
out_7107643139068643538[54] = 0;
out_7107643139068643538[55] = 0;
out_7107643139068643538[56] = 0;
out_7107643139068643538[57] = 0;
out_7107643139068643538[58] = 0;
out_7107643139068643538[59] = 0;
out_7107643139068643538[60] = 1;
out_7107643139068643538[61] = 0;
out_7107643139068643538[62] = 0;
out_7107643139068643538[63] = 0;
out_7107643139068643538[64] = 0;
out_7107643139068643538[65] = 0;
out_7107643139068643538[66] = 0;
out_7107643139068643538[67] = 0;
out_7107643139068643538[68] = 0;
out_7107643139068643538[69] = 0;
out_7107643139068643538[70] = 0;
out_7107643139068643538[71] = 0;
out_7107643139068643538[72] = 1;
out_7107643139068643538[73] = dt;
out_7107643139068643538[74] = 0;
out_7107643139068643538[75] = 0;
out_7107643139068643538[76] = 0;
out_7107643139068643538[77] = 0;
out_7107643139068643538[78] = 0;
out_7107643139068643538[79] = 0;
out_7107643139068643538[80] = 0;
out_7107643139068643538[81] = 0;
out_7107643139068643538[82] = 0;
out_7107643139068643538[83] = 0;
out_7107643139068643538[84] = 1;
out_7107643139068643538[85] = dt;
out_7107643139068643538[86] = 0;
out_7107643139068643538[87] = 0;
out_7107643139068643538[88] = 0;
out_7107643139068643538[89] = 0;
out_7107643139068643538[90] = 0;
out_7107643139068643538[91] = 0;
out_7107643139068643538[92] = 0;
out_7107643139068643538[93] = 0;
out_7107643139068643538[94] = 0;
out_7107643139068643538[95] = 0;
out_7107643139068643538[96] = 1;
out_7107643139068643538[97] = 0;
out_7107643139068643538[98] = 0;
out_7107643139068643538[99] = 0;
out_7107643139068643538[100] = 0;
out_7107643139068643538[101] = 0;
out_7107643139068643538[102] = 0;
out_7107643139068643538[103] = 0;
out_7107643139068643538[104] = 0;
out_7107643139068643538[105] = 0;
out_7107643139068643538[106] = 0;
out_7107643139068643538[107] = 0;
out_7107643139068643538[108] = 1;
out_7107643139068643538[109] = 0;
out_7107643139068643538[110] = 0;
out_7107643139068643538[111] = 0;
out_7107643139068643538[112] = 0;
out_7107643139068643538[113] = 0;
out_7107643139068643538[114] = 0;
out_7107643139068643538[115] = 0;
out_7107643139068643538[116] = 0;
out_7107643139068643538[117] = 0;
out_7107643139068643538[118] = 0;
out_7107643139068643538[119] = 0;
out_7107643139068643538[120] = 1;
void F_fun(double *state, double dt, double *out_2206723714956142118) {
out_2206723714956142118[0] = 1;
out_2206723714956142118[1] = 0;
out_2206723714956142118[2] = 0;
out_2206723714956142118[3] = dt;
out_2206723714956142118[4] = 0;
out_2206723714956142118[5] = 0;
out_2206723714956142118[6] = 0;
out_2206723714956142118[7] = 0;
out_2206723714956142118[8] = 0;
out_2206723714956142118[9] = 0;
out_2206723714956142118[10] = 0;
out_2206723714956142118[11] = 0;
out_2206723714956142118[12] = 1;
out_2206723714956142118[13] = 0;
out_2206723714956142118[14] = 0;
out_2206723714956142118[15] = dt;
out_2206723714956142118[16] = 0;
out_2206723714956142118[17] = 0;
out_2206723714956142118[18] = 0;
out_2206723714956142118[19] = 0;
out_2206723714956142118[20] = 0;
out_2206723714956142118[21] = 0;
out_2206723714956142118[22] = 0;
out_2206723714956142118[23] = 0;
out_2206723714956142118[24] = 1;
out_2206723714956142118[25] = 0;
out_2206723714956142118[26] = 0;
out_2206723714956142118[27] = dt;
out_2206723714956142118[28] = 0;
out_2206723714956142118[29] = 0;
out_2206723714956142118[30] = 0;
out_2206723714956142118[31] = 0;
out_2206723714956142118[32] = 0;
out_2206723714956142118[33] = 0;
out_2206723714956142118[34] = 0;
out_2206723714956142118[35] = 0;
out_2206723714956142118[36] = 1;
out_2206723714956142118[37] = 0;
out_2206723714956142118[38] = 0;
out_2206723714956142118[39] = 0;
out_2206723714956142118[40] = 0;
out_2206723714956142118[41] = 0;
out_2206723714956142118[42] = 0;
out_2206723714956142118[43] = 0;
out_2206723714956142118[44] = 0;
out_2206723714956142118[45] = 0;
out_2206723714956142118[46] = 0;
out_2206723714956142118[47] = 0;
out_2206723714956142118[48] = 1;
out_2206723714956142118[49] = 0;
out_2206723714956142118[50] = 0;
out_2206723714956142118[51] = 0;
out_2206723714956142118[52] = 0;
out_2206723714956142118[53] = 0;
out_2206723714956142118[54] = 0;
out_2206723714956142118[55] = 0;
out_2206723714956142118[56] = 0;
out_2206723714956142118[57] = 0;
out_2206723714956142118[58] = 0;
out_2206723714956142118[59] = 0;
out_2206723714956142118[60] = 1;
out_2206723714956142118[61] = 0;
out_2206723714956142118[62] = 0;
out_2206723714956142118[63] = 0;
out_2206723714956142118[64] = 0;
out_2206723714956142118[65] = 0;
out_2206723714956142118[66] = 0;
out_2206723714956142118[67] = 0;
out_2206723714956142118[68] = 0;
out_2206723714956142118[69] = 0;
out_2206723714956142118[70] = 0;
out_2206723714956142118[71] = 0;
out_2206723714956142118[72] = 1;
out_2206723714956142118[73] = dt;
out_2206723714956142118[74] = 0;
out_2206723714956142118[75] = 0;
out_2206723714956142118[76] = 0;
out_2206723714956142118[77] = 0;
out_2206723714956142118[78] = 0;
out_2206723714956142118[79] = 0;
out_2206723714956142118[80] = 0;
out_2206723714956142118[81] = 0;
out_2206723714956142118[82] = 0;
out_2206723714956142118[83] = 0;
out_2206723714956142118[84] = 1;
out_2206723714956142118[85] = dt;
out_2206723714956142118[86] = 0;
out_2206723714956142118[87] = 0;
out_2206723714956142118[88] = 0;
out_2206723714956142118[89] = 0;
out_2206723714956142118[90] = 0;
out_2206723714956142118[91] = 0;
out_2206723714956142118[92] = 0;
out_2206723714956142118[93] = 0;
out_2206723714956142118[94] = 0;
out_2206723714956142118[95] = 0;
out_2206723714956142118[96] = 1;
out_2206723714956142118[97] = 0;
out_2206723714956142118[98] = 0;
out_2206723714956142118[99] = 0;
out_2206723714956142118[100] = 0;
out_2206723714956142118[101] = 0;
out_2206723714956142118[102] = 0;
out_2206723714956142118[103] = 0;
out_2206723714956142118[104] = 0;
out_2206723714956142118[105] = 0;
out_2206723714956142118[106] = 0;
out_2206723714956142118[107] = 0;
out_2206723714956142118[108] = 1;
out_2206723714956142118[109] = 0;
out_2206723714956142118[110] = 0;
out_2206723714956142118[111] = 0;
out_2206723714956142118[112] = 0;
out_2206723714956142118[113] = 0;
out_2206723714956142118[114] = 0;
out_2206723714956142118[115] = 0;
out_2206723714956142118[116] = 0;
out_2206723714956142118[117] = 0;
out_2206723714956142118[118] = 0;
out_2206723714956142118[119] = 0;
out_2206723714956142118[120] = 1;
}
void h_6(double *state, double *sat_pos, double *out_1014783744438669605) {
out_1014783744438669605[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_9215791719434072081) {
out_9215791719434072081[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_2647892629803094557) {
out_2647892629803094557[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_2647892629803094557[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_2647892629803094557[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_2647892629803094557[3] = 0;
out_2647892629803094557[4] = 0;
out_2647892629803094557[5] = 0;
out_2647892629803094557[6] = 1;
out_2647892629803094557[7] = 0;
out_2647892629803094557[8] = 0;
out_2647892629803094557[9] = 0;
out_2647892629803094557[10] = 0;
void H_6(double *state, double *sat_pos, double *out_6079281560797038039) {
out_6079281560797038039[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_6079281560797038039[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_6079281560797038039[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_6079281560797038039[3] = 0;
out_6079281560797038039[4] = 0;
out_6079281560797038039[5] = 0;
out_6079281560797038039[6] = 1;
out_6079281560797038039[7] = 0;
out_6079281560797038039[8] = 0;
out_6079281560797038039[9] = 0;
out_6079281560797038039[10] = 0;
}
void h_20(double *state, double *sat_pos, double *out_4446463785726682298) {
out_4446463785726682298[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_707679285162606847) {
out_707679285162606847[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_2058835805956563056) {
out_2058835805956563056[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_2058835805956563056[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_2058835805956563056[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_2058835805956563056[3] = 0;
out_2058835805956563056[4] = 0;
out_2058835805956563056[5] = 0;
out_2058835805956563056[6] = 1;
out_2058835805956563056[7] = 0;
out_2058835805956563056[8] = 0;
out_2058835805956563056[9] = 1;
out_2058835805956563056[10] = sat_pos[3];
void H_20(double *state, double *sat_pos, double *out_6425650286104756584) {
out_6425650286104756584[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_6425650286104756584[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_6425650286104756584[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_6425650286104756584[3] = 0;
out_6425650286104756584[4] = 0;
out_6425650286104756584[5] = 0;
out_6425650286104756584[6] = 1;
out_6425650286104756584[7] = 0;
out_6425650286104756584[8] = 0;
out_6425650286104756584[9] = 1;
out_6425650286104756584[10] = sat_pos[3];
}
void h_7(double *state, double *sat_pos_vel, double *out_6977013047509885177) {
out_6977013047509885177[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_8648640613651272087) {
out_8648640613651272087[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_3396370189700754510) {
out_3396370189700754510[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_3396370189700754510[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_3396370189700754510[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_3396370189700754510[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_3396370189700754510[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_3396370189700754510[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_3396370189700754510[6] = 0;
out_3396370189700754510[7] = 1;
out_3396370189700754510[8] = 0;
out_3396370189700754510[9] = 0;
out_3396370189700754510[10] = 0;
void H_7(double *state, double *sat_pos_vel, double *out_236788228116502184) {
out_236788228116502184[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_236788228116502184[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_236788228116502184[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_236788228116502184[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_236788228116502184[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_236788228116502184[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_236788228116502184[6] = 0;
out_236788228116502184[7] = 1;
out_236788228116502184[8] = 0;
out_236788228116502184[9] = 0;
out_236788228116502184[10] = 0;
}
void h_21(double *state, double *sat_pos_vel, double *out_6977013047509885177) {
out_6977013047509885177[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_8648640613651272087) {
out_8648640613651272087[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_3396370189700754510) {
out_3396370189700754510[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_3396370189700754510[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_3396370189700754510[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_3396370189700754510[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_3396370189700754510[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_3396370189700754510[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_3396370189700754510[6] = 0;
out_3396370189700754510[7] = 1;
out_3396370189700754510[8] = 0;
out_3396370189700754510[9] = 0;
out_3396370189700754510[10] = 0;
void H_21(double *state, double *sat_pos_vel, double *out_236788228116502184) {
out_236788228116502184[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_236788228116502184[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_236788228116502184[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_236788228116502184[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_236788228116502184[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_236788228116502184[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_236788228116502184[6] = 0;
out_236788228116502184[7] = 1;
out_236788228116502184[8] = 0;
out_236788228116502184[9] = 0;
out_236788228116502184[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_5270397344340919402) {
err_fun(nom_x, delta_x, out_5270397344340919402);
void gnss_err_fun(double *nom_x, double *delta_x, double *out_2155524759348881706) {
err_fun(nom_x, delta_x, out_2155524759348881706);
}
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_1512259161409062554) {
inv_err_fun(nom_x, true_x, out_1512259161409062554);
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_3000442515133824169) {
inv_err_fun(nom_x, true_x, out_3000442515133824169);
}
void gnss_H_mod_fun(double *state, double *out_8413937430488034064) {
H_mod_fun(state, out_8413937430488034064);
void gnss_H_mod_fun(double *state, double *out_6886810493919790975) {
H_mod_fun(state, out_6886810493919790975);
}
void gnss_f_fun(double *state, double dt, double *out_8044790491496694058) {
f_fun(state, dt, out_8044790491496694058);
void gnss_f_fun(double *state, double dt, double *out_8724257366443597251) {
f_fun(state, dt, out_8724257366443597251);
}
void gnss_F_fun(double *state, double dt, double *out_7107643139068643538) {
F_fun(state, dt, out_7107643139068643538);
void gnss_F_fun(double *state, double dt, double *out_2206723714956142118) {
F_fun(state, dt, out_2206723714956142118);
}
void gnss_h_6(double *state, double *sat_pos, double *out_1014783744438669605) {
h_6(state, sat_pos, out_1014783744438669605);
void gnss_h_6(double *state, double *sat_pos, double *out_9215791719434072081) {
h_6(state, sat_pos, out_9215791719434072081);
}
void gnss_H_6(double *state, double *sat_pos, double *out_2647892629803094557) {
H_6(state, sat_pos, out_2647892629803094557);
void gnss_H_6(double *state, double *sat_pos, double *out_6079281560797038039) {
H_6(state, sat_pos, out_6079281560797038039);
}
void gnss_h_20(double *state, double *sat_pos, double *out_4446463785726682298) {
h_20(state, sat_pos, out_4446463785726682298);
void gnss_h_20(double *state, double *sat_pos, double *out_707679285162606847) {
h_20(state, sat_pos, out_707679285162606847);
}
void gnss_H_20(double *state, double *sat_pos, double *out_2058835805956563056) {
H_20(state, sat_pos, out_2058835805956563056);
void gnss_H_20(double *state, double *sat_pos, double *out_6425650286104756584) {
H_20(state, sat_pos, out_6425650286104756584);
}
void gnss_h_7(double *state, double *sat_pos_vel, double *out_6977013047509885177) {
h_7(state, sat_pos_vel, out_6977013047509885177);
void gnss_h_7(double *state, double *sat_pos_vel, double *out_8648640613651272087) {
h_7(state, sat_pos_vel, out_8648640613651272087);
}
void gnss_H_7(double *state, double *sat_pos_vel, double *out_3396370189700754510) {
H_7(state, sat_pos_vel, out_3396370189700754510);
void gnss_H_7(double *state, double *sat_pos_vel, double *out_236788228116502184) {
H_7(state, sat_pos_vel, out_236788228116502184);
}
void gnss_h_21(double *state, double *sat_pos_vel, double *out_6977013047509885177) {
h_21(state, sat_pos_vel, out_6977013047509885177);
void gnss_h_21(double *state, double *sat_pos_vel, double *out_8648640613651272087) {
h_21(state, sat_pos_vel, out_8648640613651272087);
}
void gnss_H_21(double *state, double *sat_pos_vel, double *out_3396370189700754510) {
H_21(state, sat_pos_vel, out_3396370189700754510);
void gnss_H_21(double *state, double *sat_pos_vel, double *out_236788228116502184) {
H_21(state, sat_pos_vel, out_236788228116502184);
}
void gnss_predict(double *in_x, double *in_P, double *in_Q, double dt) {
predict(in_x, in_P, in_Q, dt);
+13 -13
View File
@@ -5,18 +5,18 @@ void gnss_update_6(double *in_x, double *in_P, double *in_z, double *in_R, doubl
void gnss_update_20(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void gnss_update_7(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void gnss_update_21(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void gnss_err_fun(double *nom_x, double *delta_x, double *out_5270397344340919402);
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_1512259161409062554);
void gnss_H_mod_fun(double *state, double *out_8413937430488034064);
void gnss_f_fun(double *state, double dt, double *out_8044790491496694058);
void gnss_F_fun(double *state, double dt, double *out_7107643139068643538);
void gnss_h_6(double *state, double *sat_pos, double *out_1014783744438669605);
void gnss_H_6(double *state, double *sat_pos, double *out_2647892629803094557);
void gnss_h_20(double *state, double *sat_pos, double *out_4446463785726682298);
void gnss_H_20(double *state, double *sat_pos, double *out_2058835805956563056);
void gnss_h_7(double *state, double *sat_pos_vel, double *out_6977013047509885177);
void gnss_H_7(double *state, double *sat_pos_vel, double *out_3396370189700754510);
void gnss_h_21(double *state, double *sat_pos_vel, double *out_6977013047509885177);
void gnss_H_21(double *state, double *sat_pos_vel, double *out_3396370189700754510);
void gnss_err_fun(double *nom_x, double *delta_x, double *out_2155524759348881706);
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_3000442515133824169);
void gnss_H_mod_fun(double *state, double *out_6886810493919790975);
void gnss_f_fun(double *state, double dt, double *out_8724257366443597251);
void gnss_F_fun(double *state, double dt, double *out_2206723714956142118);
void gnss_h_6(double *state, double *sat_pos, double *out_9215791719434072081);
void gnss_H_6(double *state, double *sat_pos, double *out_6079281560797038039);
void gnss_h_20(double *state, double *sat_pos, double *out_707679285162606847);
void gnss_H_20(double *state, double *sat_pos, double *out_6425650286104756584);
void gnss_h_7(double *state, double *sat_pos_vel, double *out_8648640613651272087);
void gnss_H_7(double *state, double *sat_pos_vel, double *out_236788228116502184);
void gnss_h_21(double *state, double *sat_pos_vel, double *out_8648640613651272087);
void gnss_H_21(double *state, double *sat_pos_vel, double *out_236788228116502184);
void gnss_predict(double *in_x, double *in_P, double *in_Q, double dt);
}
Binary file not shown.
File diff suppressed because it is too large Load Diff
+24 -24
View File
@@ -10,29 +10,29 @@ void live_update_32(double *in_x, double *in_P, double *in_z, double *in_R, doub
void live_update_13(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void live_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void live_update_33(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void live_H(double *in_vec, double *out_2107061543090158966);
void live_err_fun(double *nom_x, double *delta_x, double *out_1090842864546838841);
void live_inv_err_fun(double *nom_x, double *true_x, double *out_1751534880763809428);
void live_H_mod_fun(double *state, double *out_2270168032272230264);
void live_f_fun(double *state, double dt, double *out_9047640957774126431);
void live_F_fun(double *state, double dt, double *out_4752414459068816126);
void live_h_4(double *state, double *unused, double *out_1938047718740512528);
void live_H_4(double *state, double *unused, double *out_8437989887064667391);
void live_h_9(double *state, double *unused, double *out_2016376091952434025);
void live_H_9(double *state, double *unused, double *out_2721535251380436755);
void live_h_10(double *state, double *unused, double *out_8252027734007822314);
void live_H_10(double *state, double *unused, double *out_1022365631619946756);
void live_h_12(double *state, double *unused, double *out_490832941153373832);
void live_H_12(double *state, double *unused, double *out_4989297778612922430);
void live_h_35(double *state, double *unused, double *out_851812883202032952);
void live_H_35(double *state, double *unused, double *out_6642092129272276849);
void live_h_32(double *state, double *unused, double *out_7198045605532929596);
void live_H_32(double *state, double *unused, double *out_6510927344331536380);
void live_h_13(double *state, double *unused, double *out_6813957582124674447);
void live_H_13(double *state, double *unused, double *out_7851984426394690165);
void live_h_14(double *state, double *unused, double *out_2016376091952434025);
void live_H_14(double *state, double *unused, double *out_2721535251380436755);
void live_h_33(double *state, double *unused, double *out_1521077794722315231);
void live_H_33(double *state, double *unused, double *out_3491535124633419245);
void live_H(double *in_vec, double *out_5027207160750161004);
void live_err_fun(double *nom_x, double *delta_x, double *out_812293829444590878);
void live_inv_err_fun(double *nom_x, double *true_x, double *out_2331899367078236024);
void live_H_mod_fun(double *state, double *out_3350621260021879835);
void live_f_fun(double *state, double dt, double *out_9110479569516509106);
void live_F_fun(double *state, double dt, double *out_956757865849250644);
void live_h_4(double *state, double *unused, double *out_396243034408503816);
void live_H_4(double *state, double *unused, double *out_7955964066782090966);
void live_h_9(double *state, double *unused, double *out_3280179861815054133);
void live_H_9(double *state, double *unused, double *out_8197153713411681611);
void live_h_10(double *state, double *unused, double *out_7028739412274946671);
void live_H_10(double *state, double *unused, double *out_5406505055183973833);
void live_h_12(double *state, double *unused, double *out_2939119697401536762);
void live_H_12(double *state, double *unused, double *out_8577063091829684633);
void live_h_35(double *state, double *unused, double *out_3733220149839256661);
void live_H_35(double *state, double *unused, double *out_7124117949554853274);
void live_h_32(double *state, double *unused, double *out_6268450557573639622);
void live_H_32(double *state, double *unused, double *out_4419093436653103337);
void live_h_13(double *state, double *unused, double *out_7986377932969783217);
void live_H_13(double *state, double *unused, double *out_276341309716065550);
void live_h_14(double *state, double *unused, double *out_3280179861815054133);
void live_H_14(double *state, double *unused, double *out_8197153713411681611);
void live_h_33(double *state, double *unused, double *out_3797754961266519421);
void live_H_33(double *state, double *unused, double *out_3973560944915995670);
void live_predict(double *in_x, double *in_P, double *in_Q, double dt);
}