dragonpilot 2023-02-07T02:56:39 for EON/C2

version: dragonpilot v0.9.1 beta for EON/C2
date: 2023-02-07T02:56:39
dp-dev(priv2) master commit: 459790d03b790e5f3a8cff18710ac4d44841a16a
This commit is contained in:
Dragonpilot Team
2023-02-07 02:48:45 +00:00
committed by Comma Device
parent 1f2e3aa8b6
commit 8555e48fc9
79 changed files with 6825 additions and 3185 deletions
Binary file not shown.
+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_1840749225442711100) {
out_1840749225442711100[0] = delta_x[0] + nom_x[0];
out_1840749225442711100[1] = delta_x[1] + nom_x[1];
out_1840749225442711100[2] = delta_x[2] + nom_x[2];
out_1840749225442711100[3] = delta_x[3] + nom_x[3];
out_1840749225442711100[4] = delta_x[4] + nom_x[4];
out_1840749225442711100[5] = delta_x[5] + nom_x[5];
out_1840749225442711100[6] = delta_x[6] + nom_x[6];
out_1840749225442711100[7] = delta_x[7] + nom_x[7];
out_1840749225442711100[8] = delta_x[8] + nom_x[8];
void err_fun(double *nom_x, double *delta_x, double *out_5232708683747839446) {
out_5232708683747839446[0] = delta_x[0] + nom_x[0];
out_5232708683747839446[1] = delta_x[1] + nom_x[1];
out_5232708683747839446[2] = delta_x[2] + nom_x[2];
out_5232708683747839446[3] = delta_x[3] + nom_x[3];
out_5232708683747839446[4] = delta_x[4] + nom_x[4];
out_5232708683747839446[5] = delta_x[5] + nom_x[5];
out_5232708683747839446[6] = delta_x[6] + nom_x[6];
out_5232708683747839446[7] = delta_x[7] + nom_x[7];
out_5232708683747839446[8] = delta_x[8] + nom_x[8];
}
void inv_err_fun(double *nom_x, double *true_x, double *out_7887258947850824197) {
out_7887258947850824197[0] = -nom_x[0] + true_x[0];
out_7887258947850824197[1] = -nom_x[1] + true_x[1];
out_7887258947850824197[2] = -nom_x[2] + true_x[2];
out_7887258947850824197[3] = -nom_x[3] + true_x[3];
out_7887258947850824197[4] = -nom_x[4] + true_x[4];
out_7887258947850824197[5] = -nom_x[5] + true_x[5];
out_7887258947850824197[6] = -nom_x[6] + true_x[6];
out_7887258947850824197[7] = -nom_x[7] + true_x[7];
out_7887258947850824197[8] = -nom_x[8] + true_x[8];
void inv_err_fun(double *nom_x, double *true_x, double *out_6273110318621425138) {
out_6273110318621425138[0] = -nom_x[0] + true_x[0];
out_6273110318621425138[1] = -nom_x[1] + true_x[1];
out_6273110318621425138[2] = -nom_x[2] + true_x[2];
out_6273110318621425138[3] = -nom_x[3] + true_x[3];
out_6273110318621425138[4] = -nom_x[4] + true_x[4];
out_6273110318621425138[5] = -nom_x[5] + true_x[5];
out_6273110318621425138[6] = -nom_x[6] + true_x[6];
out_6273110318621425138[7] = -nom_x[7] + true_x[7];
out_6273110318621425138[8] = -nom_x[8] + true_x[8];
}
void H_mod_fun(double *state, double *out_5849575757077882696) {
out_5849575757077882696[0] = 1.0;
out_5849575757077882696[1] = 0;
out_5849575757077882696[2] = 0;
out_5849575757077882696[3] = 0;
out_5849575757077882696[4] = 0;
out_5849575757077882696[5] = 0;
out_5849575757077882696[6] = 0;
out_5849575757077882696[7] = 0;
out_5849575757077882696[8] = 0;
out_5849575757077882696[9] = 0;
out_5849575757077882696[10] = 1.0;
out_5849575757077882696[11] = 0;
out_5849575757077882696[12] = 0;
out_5849575757077882696[13] = 0;
out_5849575757077882696[14] = 0;
out_5849575757077882696[15] = 0;
out_5849575757077882696[16] = 0;
out_5849575757077882696[17] = 0;
out_5849575757077882696[18] = 0;
out_5849575757077882696[19] = 0;
out_5849575757077882696[20] = 1.0;
out_5849575757077882696[21] = 0;
out_5849575757077882696[22] = 0;
out_5849575757077882696[23] = 0;
out_5849575757077882696[24] = 0;
out_5849575757077882696[25] = 0;
out_5849575757077882696[26] = 0;
out_5849575757077882696[27] = 0;
out_5849575757077882696[28] = 0;
out_5849575757077882696[29] = 0;
out_5849575757077882696[30] = 1.0;
out_5849575757077882696[31] = 0;
out_5849575757077882696[32] = 0;
out_5849575757077882696[33] = 0;
out_5849575757077882696[34] = 0;
out_5849575757077882696[35] = 0;
out_5849575757077882696[36] = 0;
out_5849575757077882696[37] = 0;
out_5849575757077882696[38] = 0;
out_5849575757077882696[39] = 0;
out_5849575757077882696[40] = 1.0;
out_5849575757077882696[41] = 0;
out_5849575757077882696[42] = 0;
out_5849575757077882696[43] = 0;
out_5849575757077882696[44] = 0;
out_5849575757077882696[45] = 0;
out_5849575757077882696[46] = 0;
out_5849575757077882696[47] = 0;
out_5849575757077882696[48] = 0;
out_5849575757077882696[49] = 0;
out_5849575757077882696[50] = 1.0;
out_5849575757077882696[51] = 0;
out_5849575757077882696[52] = 0;
out_5849575757077882696[53] = 0;
out_5849575757077882696[54] = 0;
out_5849575757077882696[55] = 0;
out_5849575757077882696[56] = 0;
out_5849575757077882696[57] = 0;
out_5849575757077882696[58] = 0;
out_5849575757077882696[59] = 0;
out_5849575757077882696[60] = 1.0;
out_5849575757077882696[61] = 0;
out_5849575757077882696[62] = 0;
out_5849575757077882696[63] = 0;
out_5849575757077882696[64] = 0;
out_5849575757077882696[65] = 0;
out_5849575757077882696[66] = 0;
out_5849575757077882696[67] = 0;
out_5849575757077882696[68] = 0;
out_5849575757077882696[69] = 0;
out_5849575757077882696[70] = 1.0;
out_5849575757077882696[71] = 0;
out_5849575757077882696[72] = 0;
out_5849575757077882696[73] = 0;
out_5849575757077882696[74] = 0;
out_5849575757077882696[75] = 0;
out_5849575757077882696[76] = 0;
out_5849575757077882696[77] = 0;
out_5849575757077882696[78] = 0;
out_5849575757077882696[79] = 0;
out_5849575757077882696[80] = 1.0;
void H_mod_fun(double *state, double *out_376479380516898605) {
out_376479380516898605[0] = 1.0;
out_376479380516898605[1] = 0;
out_376479380516898605[2] = 0;
out_376479380516898605[3] = 0;
out_376479380516898605[4] = 0;
out_376479380516898605[5] = 0;
out_376479380516898605[6] = 0;
out_376479380516898605[7] = 0;
out_376479380516898605[8] = 0;
out_376479380516898605[9] = 0;
out_376479380516898605[10] = 1.0;
out_376479380516898605[11] = 0;
out_376479380516898605[12] = 0;
out_376479380516898605[13] = 0;
out_376479380516898605[14] = 0;
out_376479380516898605[15] = 0;
out_376479380516898605[16] = 0;
out_376479380516898605[17] = 0;
out_376479380516898605[18] = 0;
out_376479380516898605[19] = 0;
out_376479380516898605[20] = 1.0;
out_376479380516898605[21] = 0;
out_376479380516898605[22] = 0;
out_376479380516898605[23] = 0;
out_376479380516898605[24] = 0;
out_376479380516898605[25] = 0;
out_376479380516898605[26] = 0;
out_376479380516898605[27] = 0;
out_376479380516898605[28] = 0;
out_376479380516898605[29] = 0;
out_376479380516898605[30] = 1.0;
out_376479380516898605[31] = 0;
out_376479380516898605[32] = 0;
out_376479380516898605[33] = 0;
out_376479380516898605[34] = 0;
out_376479380516898605[35] = 0;
out_376479380516898605[36] = 0;
out_376479380516898605[37] = 0;
out_376479380516898605[38] = 0;
out_376479380516898605[39] = 0;
out_376479380516898605[40] = 1.0;
out_376479380516898605[41] = 0;
out_376479380516898605[42] = 0;
out_376479380516898605[43] = 0;
out_376479380516898605[44] = 0;
out_376479380516898605[45] = 0;
out_376479380516898605[46] = 0;
out_376479380516898605[47] = 0;
out_376479380516898605[48] = 0;
out_376479380516898605[49] = 0;
out_376479380516898605[50] = 1.0;
out_376479380516898605[51] = 0;
out_376479380516898605[52] = 0;
out_376479380516898605[53] = 0;
out_376479380516898605[54] = 0;
out_376479380516898605[55] = 0;
out_376479380516898605[56] = 0;
out_376479380516898605[57] = 0;
out_376479380516898605[58] = 0;
out_376479380516898605[59] = 0;
out_376479380516898605[60] = 1.0;
out_376479380516898605[61] = 0;
out_376479380516898605[62] = 0;
out_376479380516898605[63] = 0;
out_376479380516898605[64] = 0;
out_376479380516898605[65] = 0;
out_376479380516898605[66] = 0;
out_376479380516898605[67] = 0;
out_376479380516898605[68] = 0;
out_376479380516898605[69] = 0;
out_376479380516898605[70] = 1.0;
out_376479380516898605[71] = 0;
out_376479380516898605[72] = 0;
out_376479380516898605[73] = 0;
out_376479380516898605[74] = 0;
out_376479380516898605[75] = 0;
out_376479380516898605[76] = 0;
out_376479380516898605[77] = 0;
out_376479380516898605[78] = 0;
out_376479380516898605[79] = 0;
out_376479380516898605[80] = 1.0;
}
void f_fun(double *state, double dt, double *out_1306455665935687231) {
out_1306455665935687231[0] = state[0];
out_1306455665935687231[1] = state[1];
out_1306455665935687231[2] = state[2];
out_1306455665935687231[3] = state[3];
out_1306455665935687231[4] = state[4];
out_1306455665935687231[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_1306455665935687231[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_1306455665935687231[7] = state[7];
out_1306455665935687231[8] = state[8];
void f_fun(double *state, double dt, double *out_7586787697879010325) {
out_7586787697879010325[0] = state[0];
out_7586787697879010325[1] = state[1];
out_7586787697879010325[2] = state[2];
out_7586787697879010325[3] = state[3];
out_7586787697879010325[4] = state[4];
out_7586787697879010325[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_7586787697879010325[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_7586787697879010325[7] = state[7];
out_7586787697879010325[8] = state[8];
}
void F_fun(double *state, double dt, double *out_1015750461961158607) {
out_1015750461961158607[0] = 1;
out_1015750461961158607[1] = 0;
out_1015750461961158607[2] = 0;
out_1015750461961158607[3] = 0;
out_1015750461961158607[4] = 0;
out_1015750461961158607[5] = 0;
out_1015750461961158607[6] = 0;
out_1015750461961158607[7] = 0;
out_1015750461961158607[8] = 0;
out_1015750461961158607[9] = 0;
out_1015750461961158607[10] = 1;
out_1015750461961158607[11] = 0;
out_1015750461961158607[12] = 0;
out_1015750461961158607[13] = 0;
out_1015750461961158607[14] = 0;
out_1015750461961158607[15] = 0;
out_1015750461961158607[16] = 0;
out_1015750461961158607[17] = 0;
out_1015750461961158607[18] = 0;
out_1015750461961158607[19] = 0;
out_1015750461961158607[20] = 1;
out_1015750461961158607[21] = 0;
out_1015750461961158607[22] = 0;
out_1015750461961158607[23] = 0;
out_1015750461961158607[24] = 0;
out_1015750461961158607[25] = 0;
out_1015750461961158607[26] = 0;
out_1015750461961158607[27] = 0;
out_1015750461961158607[28] = 0;
out_1015750461961158607[29] = 0;
out_1015750461961158607[30] = 1;
out_1015750461961158607[31] = 0;
out_1015750461961158607[32] = 0;
out_1015750461961158607[33] = 0;
out_1015750461961158607[34] = 0;
out_1015750461961158607[35] = 0;
out_1015750461961158607[36] = 0;
out_1015750461961158607[37] = 0;
out_1015750461961158607[38] = 0;
out_1015750461961158607[39] = 0;
out_1015750461961158607[40] = 1;
out_1015750461961158607[41] = 0;
out_1015750461961158607[42] = 0;
out_1015750461961158607[43] = 0;
out_1015750461961158607[44] = 0;
out_1015750461961158607[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_1015750461961158607[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2));
out_1015750461961158607[47] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_1015750461961158607[48] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_1015750461961158607[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_1015750461961158607[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1;
out_1015750461961158607[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]));
out_1015750461961158607[52] = dt*stiffness_front*state[0]/(mass*state[1]);
out_1015750461961158607[53] = -9.8000000000000007*dt;
out_1015750461961158607[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_1015750461961158607[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2));
out_1015750461961158607[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_1015750461961158607[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_1015750461961158607[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_1015750461961158607[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]);
out_1015750461961158607[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_1015750461961158607[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_1015750461961158607[62] = 0;
out_1015750461961158607[63] = 0;
out_1015750461961158607[64] = 0;
out_1015750461961158607[65] = 0;
out_1015750461961158607[66] = 0;
out_1015750461961158607[67] = 0;
out_1015750461961158607[68] = 0;
out_1015750461961158607[69] = 0;
out_1015750461961158607[70] = 1;
out_1015750461961158607[71] = 0;
out_1015750461961158607[72] = 0;
out_1015750461961158607[73] = 0;
out_1015750461961158607[74] = 0;
out_1015750461961158607[75] = 0;
out_1015750461961158607[76] = 0;
out_1015750461961158607[77] = 0;
out_1015750461961158607[78] = 0;
out_1015750461961158607[79] = 0;
out_1015750461961158607[80] = 1;
void F_fun(double *state, double dt, double *out_472790716300753243) {
out_472790716300753243[0] = 1;
out_472790716300753243[1] = 0;
out_472790716300753243[2] = 0;
out_472790716300753243[3] = 0;
out_472790716300753243[4] = 0;
out_472790716300753243[5] = 0;
out_472790716300753243[6] = 0;
out_472790716300753243[7] = 0;
out_472790716300753243[8] = 0;
out_472790716300753243[9] = 0;
out_472790716300753243[10] = 1;
out_472790716300753243[11] = 0;
out_472790716300753243[12] = 0;
out_472790716300753243[13] = 0;
out_472790716300753243[14] = 0;
out_472790716300753243[15] = 0;
out_472790716300753243[16] = 0;
out_472790716300753243[17] = 0;
out_472790716300753243[18] = 0;
out_472790716300753243[19] = 0;
out_472790716300753243[20] = 1;
out_472790716300753243[21] = 0;
out_472790716300753243[22] = 0;
out_472790716300753243[23] = 0;
out_472790716300753243[24] = 0;
out_472790716300753243[25] = 0;
out_472790716300753243[26] = 0;
out_472790716300753243[27] = 0;
out_472790716300753243[28] = 0;
out_472790716300753243[29] = 0;
out_472790716300753243[30] = 1;
out_472790716300753243[31] = 0;
out_472790716300753243[32] = 0;
out_472790716300753243[33] = 0;
out_472790716300753243[34] = 0;
out_472790716300753243[35] = 0;
out_472790716300753243[36] = 0;
out_472790716300753243[37] = 0;
out_472790716300753243[38] = 0;
out_472790716300753243[39] = 0;
out_472790716300753243[40] = 1;
out_472790716300753243[41] = 0;
out_472790716300753243[42] = 0;
out_472790716300753243[43] = 0;
out_472790716300753243[44] = 0;
out_472790716300753243[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_472790716300753243[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2));
out_472790716300753243[47] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_472790716300753243[48] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_472790716300753243[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_472790716300753243[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1;
out_472790716300753243[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]));
out_472790716300753243[52] = dt*stiffness_front*state[0]/(mass*state[1]);
out_472790716300753243[53] = -9.8000000000000007*dt;
out_472790716300753243[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_472790716300753243[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2));
out_472790716300753243[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_472790716300753243[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_472790716300753243[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_472790716300753243[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]);
out_472790716300753243[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_472790716300753243[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_472790716300753243[62] = 0;
out_472790716300753243[63] = 0;
out_472790716300753243[64] = 0;
out_472790716300753243[65] = 0;
out_472790716300753243[66] = 0;
out_472790716300753243[67] = 0;
out_472790716300753243[68] = 0;
out_472790716300753243[69] = 0;
out_472790716300753243[70] = 1;
out_472790716300753243[71] = 0;
out_472790716300753243[72] = 0;
out_472790716300753243[73] = 0;
out_472790716300753243[74] = 0;
out_472790716300753243[75] = 0;
out_472790716300753243[76] = 0;
out_472790716300753243[77] = 0;
out_472790716300753243[78] = 0;
out_472790716300753243[79] = 0;
out_472790716300753243[80] = 1;
}
void h_25(double *state, double *unused, double *out_579481060641732431) {
out_579481060641732431[0] = state[6];
void h_25(double *state, double *unused, double *out_6846635756302794664) {
out_6846635756302794664[0] = state[6];
}
void H_25(double *state, double *unused, double *out_8838814511200069080) {
out_8838814511200069080[0] = 0;
out_8838814511200069080[1] = 0;
out_8838814511200069080[2] = 0;
out_8838814511200069080[3] = 0;
out_8838814511200069080[4] = 0;
out_8838814511200069080[5] = 0;
out_8838814511200069080[6] = 1;
out_8838814511200069080[7] = 0;
out_8838814511200069080[8] = 0;
void H_25(double *state, double *unused, double *out_1681825998279428652) {
out_1681825998279428652[0] = 0;
out_1681825998279428652[1] = 0;
out_1681825998279428652[2] = 0;
out_1681825998279428652[3] = 0;
out_1681825998279428652[4] = 0;
out_1681825998279428652[5] = 0;
out_1681825998279428652[6] = 1;
out_1681825998279428652[7] = 0;
out_1681825998279428652[8] = 0;
}
void h_24(double *state, double *unused, double *out_8628826922044058076) {
out_8628826922044058076[0] = state[4];
out_8628826922044058076[1] = state[5];
void h_24(double *state, double *unused, double *out_7639061379755997248) {
out_7639061379755997248[0] = state[4];
out_7639061379755997248[1] = state[5];
}
void H_24(double *state, double *unused, double *out_7435279963503982970) {
out_7435279963503982970[0] = 0;
out_7435279963503982970[1] = 0;
out_7435279963503982970[2] = 0;
out_7435279963503982970[3] = 0;
out_7435279963503982970[4] = 1;
out_7435279963503982970[5] = 0;
out_7435279963503982970[6] = 0;
out_7435279963503982970[7] = 0;
out_7435279963503982970[8] = 0;
out_7435279963503982970[9] = 0;
out_7435279963503982970[10] = 0;
out_7435279963503982970[11] = 0;
out_7435279963503982970[12] = 0;
out_7435279963503982970[13] = 0;
out_7435279963503982970[14] = 1;
out_7435279963503982970[15] = 0;
out_7435279963503982970[16] = 0;
out_7435279963503982970[17] = 0;
void H_24(double *state, double *unused, double *out_4893745808312089449) {
out_4893745808312089449[0] = 0;
out_4893745808312089449[1] = 0;
out_4893745808312089449[2] = 0;
out_4893745808312089449[3] = 0;
out_4893745808312089449[4] = 1;
out_4893745808312089449[5] = 0;
out_4893745808312089449[6] = 0;
out_4893745808312089449[7] = 0;
out_4893745808312089449[8] = 0;
out_4893745808312089449[9] = 0;
out_4893745808312089449[10] = 0;
out_4893745808312089449[11] = 0;
out_4893745808312089449[12] = 0;
out_4893745808312089449[13] = 0;
out_4893745808312089449[14] = 1;
out_4893745808312089449[15] = 0;
out_4893745808312089449[16] = 0;
out_4893745808312089449[17] = 0;
}
void h_30(double *state, double *unused, double *out_8060396416076809453) {
out_8060396416076809453[0] = state[4];
void h_30(double *state, double *unused, double *out_2046273354615198377) {
out_2046273354615198377[0] = state[4];
}
void H_30(double *state, double *unused, double *out_6320481552692820453) {
out_6320481552692820453[0] = 0;
out_6320481552692820453[1] = 0;
out_6320481552692820453[2] = 0;
out_6320481552692820453[3] = 0;
out_6320481552692820453[4] = 1;
out_6320481552692820453[5] = 0;
out_6320481552692820453[6] = 0;
out_6320481552692820453[7] = 0;
out_6320481552692820453[8] = 0;
void H_30(double *state, double *unused, double *out_5234864343212188103) {
out_5234864343212188103[0] = 0;
out_5234864343212188103[1] = 0;
out_5234864343212188103[2] = 0;
out_5234864343212188103[3] = 0;
out_5234864343212188103[4] = 1;
out_5234864343212188103[5] = 0;
out_5234864343212188103[6] = 0;
out_5234864343212188103[7] = 0;
out_5234864343212188103[8] = 0;
}
void h_26(double *state, double *unused, double *out_8663712300753286970) {
out_8663712300753286970[0] = state[7];
void h_26(double *state, double *unused, double *out_4200177702844975091) {
out_4200177702844975091[0] = state[7];
}
void H_26(double *state, double *unused, double *out_5866426243635426312) {
out_5866426243635426312[0] = 0;
out_5866426243635426312[1] = 0;
out_5866426243635426312[2] = 0;
out_5866426243635426312[3] = 0;
out_5866426243635426312[4] = 0;
out_5866426243635426312[5] = 0;
out_5866426243635426312[6] = 0;
out_5866426243635426312[7] = 1;
out_5866426243635426312[8] = 0;
void H_26(double *state, double *unused, double *out_5423329317153484876) {
out_5423329317153484876[0] = 0;
out_5423329317153484876[1] = 0;
out_5423329317153484876[2] = 0;
out_5423329317153484876[3] = 0;
out_5423329317153484876[4] = 0;
out_5423329317153484876[5] = 0;
out_5423329317153484876[6] = 0;
out_5423329317153484876[7] = 1;
out_5423329317153484876[8] = 0;
}
void h_27(double *state, double *unused, double *out_2233071042628120952) {
out_2233071042628120952[0] = state[3];
void h_27(double *state, double *unused, double *out_6628820938264559055) {
out_6628820938264559055[0] = state[3];
}
void H_27(double *state, double *unused, double *out_4096887481508877236) {
out_4096887481508877236[0] = 0;
out_4096887481508877236[1] = 0;
out_4096887481508877236[2] = 0;
out_4096887481508877236[3] = 1;
out_4096887481508877236[4] = 0;
out_4096887481508877236[5] = 0;
out_4096887481508877236[6] = 0;
out_4096887481508877236[7] = 0;
out_4096887481508877236[8] = 0;
void H_27(double *state, double *unused, double *out_3985928257223093633) {
out_3985928257223093633[0] = 0;
out_3985928257223093633[1] = 0;
out_3985928257223093633[2] = 0;
out_3985928257223093633[3] = 1;
out_3985928257223093633[4] = 0;
out_3985928257223093633[5] = 0;
out_3985928257223093633[6] = 0;
out_3985928257223093633[7] = 0;
out_3985928257223093633[8] = 0;
}
void h_29(double *state, double *unused, double *out_8528880318658063037) {
out_8528880318658063037[0] = state[1];
void h_29(double *state, double *unused, double *out_1102763501713535942) {
out_1102763501713535942[0] = state[1];
}
void H_29(double *state, double *unused, double *out_5810250208378428269) {
out_5810250208378428269[0] = 0;
out_5810250208378428269[1] = 1;
out_5810250208378428269[2] = 0;
out_5810250208378428269[3] = 0;
out_5810250208378428269[4] = 0;
out_5810250208378428269[5] = 0;
out_5810250208378428269[6] = 0;
out_5810250208378428269[7] = 0;
out_5810250208378428269[8] = 0;
void H_29(double *state, double *unused, double *out_5699290984092644666) {
out_5699290984092644666[0] = 0;
out_5699290984092644666[1] = 1;
out_5699290984092644666[2] = 0;
out_5699290984092644666[3] = 0;
out_5699290984092644666[4] = 0;
out_5699290984092644666[5] = 0;
out_5699290984092644666[6] = 0;
out_5699290984092644666[7] = 0;
out_5699290984092644666[8] = 0;
}
void h_28(double *state, double *unused, double *out_4837476363436818603) {
out_4837476363436818603[0] = state[0];
void h_28(double *state, double *unused, double *out_6175193264364035726) {
out_6175193264364035726[0] = state[0];
}
void H_28(double *state, double *unused, double *out_7554094848261592773) {
out_7554094848261592773[0] = 1;
out_7554094848261592773[1] = 0;
out_7554094848261592773[2] = 0;
out_7554094848261592773[3] = 0;
out_7554094848261592773[4] = 0;
out_7554094848261592773[5] = 0;
out_7554094848261592773[6] = 0;
out_7554094848261592773[7] = 0;
out_7554094848261592773[8] = 0;
void H_28(double *state, double *unused, double *out_3735660712527318415) {
out_3735660712527318415[0] = 1;
out_3735660712527318415[1] = 0;
out_3735660712527318415[2] = 0;
out_3735660712527318415[3] = 0;
out_3735660712527318415[4] = 0;
out_3735660712527318415[5] = 0;
out_3735660712527318415[6] = 0;
out_3735660712527318415[7] = 0;
out_3735660712527318415[8] = 0;
}
void h_31(double *state, double *unused, double *out_7350316286992083367) {
out_7350316286992083367[0] = state[8];
void h_31(double *state, double *unused, double *out_3077779063232596577) {
out_3077779063232596577[0] = state[8];
}
void H_31(double *state, double *unused, double *out_5240218141402074836) {
out_5240218141402074836[0] = 0;
out_5240218141402074836[1] = 0;
out_5240218141402074836[2] = 0;
out_5240218141402074836[3] = 0;
out_5240218141402074836[4] = 0;
out_5240218141402074836[5] = 0;
out_5240218141402074836[6] = 0;
out_5240218141402074836[7] = 0;
out_5240218141402074836[8] = 1;
void H_31(double *state, double *unused, double *out_1651180036402468224) {
out_1651180036402468224[0] = 0;
out_1651180036402468224[1] = 0;
out_1651180036402468224[2] = 0;
out_1651180036402468224[3] = 0;
out_1651180036402468224[4] = 0;
out_1651180036402468224[5] = 0;
out_1651180036402468224[6] = 0;
out_1651180036402468224[7] = 0;
out_1651180036402468224[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_1840749225442711100) {
err_fun(nom_x, delta_x, out_1840749225442711100);
void car_err_fun(double *nom_x, double *delta_x, double *out_5232708683747839446) {
err_fun(nom_x, delta_x, out_5232708683747839446);
}
void car_inv_err_fun(double *nom_x, double *true_x, double *out_7887258947850824197) {
inv_err_fun(nom_x, true_x, out_7887258947850824197);
void car_inv_err_fun(double *nom_x, double *true_x, double *out_6273110318621425138) {
inv_err_fun(nom_x, true_x, out_6273110318621425138);
}
void car_H_mod_fun(double *state, double *out_5849575757077882696) {
H_mod_fun(state, out_5849575757077882696);
void car_H_mod_fun(double *state, double *out_376479380516898605) {
H_mod_fun(state, out_376479380516898605);
}
void car_f_fun(double *state, double dt, double *out_1306455665935687231) {
f_fun(state, dt, out_1306455665935687231);
void car_f_fun(double *state, double dt, double *out_7586787697879010325) {
f_fun(state, dt, out_7586787697879010325);
}
void car_F_fun(double *state, double dt, double *out_1015750461961158607) {
F_fun(state, dt, out_1015750461961158607);
void car_F_fun(double *state, double dt, double *out_472790716300753243) {
F_fun(state, dt, out_472790716300753243);
}
void car_h_25(double *state, double *unused, double *out_579481060641732431) {
h_25(state, unused, out_579481060641732431);
void car_h_25(double *state, double *unused, double *out_6846635756302794664) {
h_25(state, unused, out_6846635756302794664);
}
void car_H_25(double *state, double *unused, double *out_8838814511200069080) {
H_25(state, unused, out_8838814511200069080);
void car_H_25(double *state, double *unused, double *out_1681825998279428652) {
H_25(state, unused, out_1681825998279428652);
}
void car_h_24(double *state, double *unused, double *out_8628826922044058076) {
h_24(state, unused, out_8628826922044058076);
void car_h_24(double *state, double *unused, double *out_7639061379755997248) {
h_24(state, unused, out_7639061379755997248);
}
void car_H_24(double *state, double *unused, double *out_7435279963503982970) {
H_24(state, unused, out_7435279963503982970);
void car_H_24(double *state, double *unused, double *out_4893745808312089449) {
H_24(state, unused, out_4893745808312089449);
}
void car_h_30(double *state, double *unused, double *out_8060396416076809453) {
h_30(state, unused, out_8060396416076809453);
void car_h_30(double *state, double *unused, double *out_2046273354615198377) {
h_30(state, unused, out_2046273354615198377);
}
void car_H_30(double *state, double *unused, double *out_6320481552692820453) {
H_30(state, unused, out_6320481552692820453);
void car_H_30(double *state, double *unused, double *out_5234864343212188103) {
H_30(state, unused, out_5234864343212188103);
}
void car_h_26(double *state, double *unused, double *out_8663712300753286970) {
h_26(state, unused, out_8663712300753286970);
void car_h_26(double *state, double *unused, double *out_4200177702844975091) {
h_26(state, unused, out_4200177702844975091);
}
void car_H_26(double *state, double *unused, double *out_5866426243635426312) {
H_26(state, unused, out_5866426243635426312);
void car_H_26(double *state, double *unused, double *out_5423329317153484876) {
H_26(state, unused, out_5423329317153484876);
}
void car_h_27(double *state, double *unused, double *out_2233071042628120952) {
h_27(state, unused, out_2233071042628120952);
void car_h_27(double *state, double *unused, double *out_6628820938264559055) {
h_27(state, unused, out_6628820938264559055);
}
void car_H_27(double *state, double *unused, double *out_4096887481508877236) {
H_27(state, unused, out_4096887481508877236);
void car_H_27(double *state, double *unused, double *out_3985928257223093633) {
H_27(state, unused, out_3985928257223093633);
}
void car_h_29(double *state, double *unused, double *out_8528880318658063037) {
h_29(state, unused, out_8528880318658063037);
void car_h_29(double *state, double *unused, double *out_1102763501713535942) {
h_29(state, unused, out_1102763501713535942);
}
void car_H_29(double *state, double *unused, double *out_5810250208378428269) {
H_29(state, unused, out_5810250208378428269);
void car_H_29(double *state, double *unused, double *out_5699290984092644666) {
H_29(state, unused, out_5699290984092644666);
}
void car_h_28(double *state, double *unused, double *out_4837476363436818603) {
h_28(state, unused, out_4837476363436818603);
void car_h_28(double *state, double *unused, double *out_6175193264364035726) {
h_28(state, unused, out_6175193264364035726);
}
void car_H_28(double *state, double *unused, double *out_7554094848261592773) {
H_28(state, unused, out_7554094848261592773);
void car_H_28(double *state, double *unused, double *out_3735660712527318415) {
H_28(state, unused, out_3735660712527318415);
}
void car_h_31(double *state, double *unused, double *out_7350316286992083367) {
h_31(state, unused, out_7350316286992083367);
void car_h_31(double *state, double *unused, double *out_3077779063232596577) {
h_31(state, unused, out_3077779063232596577);
}
void car_H_31(double *state, double *unused, double *out_5240218141402074836) {
H_31(state, unused, out_5240218141402074836);
void car_H_31(double *state, double *unused, double *out_1651180036402468224) {
H_31(state, unused, out_1651180036402468224);
}
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_1840749225442711100);
void car_inv_err_fun(double *nom_x, double *true_x, double *out_7887258947850824197);
void car_H_mod_fun(double *state, double *out_5849575757077882696);
void car_f_fun(double *state, double dt, double *out_1306455665935687231);
void car_F_fun(double *state, double dt, double *out_1015750461961158607);
void car_h_25(double *state, double *unused, double *out_579481060641732431);
void car_H_25(double *state, double *unused, double *out_8838814511200069080);
void car_h_24(double *state, double *unused, double *out_8628826922044058076);
void car_H_24(double *state, double *unused, double *out_7435279963503982970);
void car_h_30(double *state, double *unused, double *out_8060396416076809453);
void car_H_30(double *state, double *unused, double *out_6320481552692820453);
void car_h_26(double *state, double *unused, double *out_8663712300753286970);
void car_H_26(double *state, double *unused, double *out_5866426243635426312);
void car_h_27(double *state, double *unused, double *out_2233071042628120952);
void car_H_27(double *state, double *unused, double *out_4096887481508877236);
void car_h_29(double *state, double *unused, double *out_8528880318658063037);
void car_H_29(double *state, double *unused, double *out_5810250208378428269);
void car_h_28(double *state, double *unused, double *out_4837476363436818603);
void car_H_28(double *state, double *unused, double *out_7554094848261592773);
void car_h_31(double *state, double *unused, double *out_7350316286992083367);
void car_H_31(double *state, double *unused, double *out_5240218141402074836);
void car_err_fun(double *nom_x, double *delta_x, double *out_5232708683747839446);
void car_inv_err_fun(double *nom_x, double *true_x, double *out_6273110318621425138);
void car_H_mod_fun(double *state, double *out_376479380516898605);
void car_f_fun(double *state, double dt, double *out_7586787697879010325);
void car_F_fun(double *state, double dt, double *out_472790716300753243);
void car_h_25(double *state, double *unused, double *out_6846635756302794664);
void car_H_25(double *state, double *unused, double *out_1681825998279428652);
void car_h_24(double *state, double *unused, double *out_7639061379755997248);
void car_H_24(double *state, double *unused, double *out_4893745808312089449);
void car_h_30(double *state, double *unused, double *out_2046273354615198377);
void car_H_30(double *state, double *unused, double *out_5234864343212188103);
void car_h_26(double *state, double *unused, double *out_4200177702844975091);
void car_H_26(double *state, double *unused, double *out_5423329317153484876);
void car_h_27(double *state, double *unused, double *out_6628820938264559055);
void car_H_27(double *state, double *unused, double *out_3985928257223093633);
void car_h_29(double *state, double *unused, double *out_1102763501713535942);
void car_H_29(double *state, double *unused, double *out_5699290984092644666);
void car_h_28(double *state, double *unused, double *out_6175193264364035726);
void car_H_28(double *state, double *unused, double *out_3735660712527318415);
void car_h_31(double *state, double *unused, double *out_3077779063232596577);
void car_H_31(double *state, double *unused, double *out_1651180036402468224);
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_2351947283659598660) {
out_2351947283659598660[0] = delta_x[0] + nom_x[0];
out_2351947283659598660[1] = delta_x[1] + nom_x[1];
out_2351947283659598660[2] = delta_x[2] + nom_x[2];
out_2351947283659598660[3] = delta_x[3] + nom_x[3];
out_2351947283659598660[4] = delta_x[4] + nom_x[4];
out_2351947283659598660[5] = delta_x[5] + nom_x[5];
out_2351947283659598660[6] = delta_x[6] + nom_x[6];
out_2351947283659598660[7] = delta_x[7] + nom_x[7];
out_2351947283659598660[8] = delta_x[8] + nom_x[8];
out_2351947283659598660[9] = delta_x[9] + nom_x[9];
out_2351947283659598660[10] = delta_x[10] + nom_x[10];
void err_fun(double *nom_x, double *delta_x, double *out_4281415265925619745) {
out_4281415265925619745[0] = delta_x[0] + nom_x[0];
out_4281415265925619745[1] = delta_x[1] + nom_x[1];
out_4281415265925619745[2] = delta_x[2] + nom_x[2];
out_4281415265925619745[3] = delta_x[3] + nom_x[3];
out_4281415265925619745[4] = delta_x[4] + nom_x[4];
out_4281415265925619745[5] = delta_x[5] + nom_x[5];
out_4281415265925619745[6] = delta_x[6] + nom_x[6];
out_4281415265925619745[7] = delta_x[7] + nom_x[7];
out_4281415265925619745[8] = delta_x[8] + nom_x[8];
out_4281415265925619745[9] = delta_x[9] + nom_x[9];
out_4281415265925619745[10] = delta_x[10] + nom_x[10];
}
void inv_err_fun(double *nom_x, double *true_x, double *out_8539310053726918653) {
out_8539310053726918653[0] = -nom_x[0] + true_x[0];
out_8539310053726918653[1] = -nom_x[1] + true_x[1];
out_8539310053726918653[2] = -nom_x[2] + true_x[2];
out_8539310053726918653[3] = -nom_x[3] + true_x[3];
out_8539310053726918653[4] = -nom_x[4] + true_x[4];
out_8539310053726918653[5] = -nom_x[5] + true_x[5];
out_8539310053726918653[6] = -nom_x[6] + true_x[6];
out_8539310053726918653[7] = -nom_x[7] + true_x[7];
out_8539310053726918653[8] = -nom_x[8] + true_x[8];
out_8539310053726918653[9] = -nom_x[9] + true_x[9];
out_8539310053726918653[10] = -nom_x[10] + true_x[10];
void inv_err_fun(double *nom_x, double *true_x, double *out_8058048663833159220) {
out_8058048663833159220[0] = -nom_x[0] + true_x[0];
out_8058048663833159220[1] = -nom_x[1] + true_x[1];
out_8058048663833159220[2] = -nom_x[2] + true_x[2];
out_8058048663833159220[3] = -nom_x[3] + true_x[3];
out_8058048663833159220[4] = -nom_x[4] + true_x[4];
out_8058048663833159220[5] = -nom_x[5] + true_x[5];
out_8058048663833159220[6] = -nom_x[6] + true_x[6];
out_8058048663833159220[7] = -nom_x[7] + true_x[7];
out_8058048663833159220[8] = -nom_x[8] + true_x[8];
out_8058048663833159220[9] = -nom_x[9] + true_x[9];
out_8058048663833159220[10] = -nom_x[10] + true_x[10];
}
void H_mod_fun(double *state, double *out_2843304307356815987) {
out_2843304307356815987[0] = 1.0;
out_2843304307356815987[1] = 0;
out_2843304307356815987[2] = 0;
out_2843304307356815987[3] = 0;
out_2843304307356815987[4] = 0;
out_2843304307356815987[5] = 0;
out_2843304307356815987[6] = 0;
out_2843304307356815987[7] = 0;
out_2843304307356815987[8] = 0;
out_2843304307356815987[9] = 0;
out_2843304307356815987[10] = 0;
out_2843304307356815987[11] = 0;
out_2843304307356815987[12] = 1.0;
out_2843304307356815987[13] = 0;
out_2843304307356815987[14] = 0;
out_2843304307356815987[15] = 0;
out_2843304307356815987[16] = 0;
out_2843304307356815987[17] = 0;
out_2843304307356815987[18] = 0;
out_2843304307356815987[19] = 0;
out_2843304307356815987[20] = 0;
out_2843304307356815987[21] = 0;
out_2843304307356815987[22] = 0;
out_2843304307356815987[23] = 0;
out_2843304307356815987[24] = 1.0;
out_2843304307356815987[25] = 0;
out_2843304307356815987[26] = 0;
out_2843304307356815987[27] = 0;
out_2843304307356815987[28] = 0;
out_2843304307356815987[29] = 0;
out_2843304307356815987[30] = 0;
out_2843304307356815987[31] = 0;
out_2843304307356815987[32] = 0;
out_2843304307356815987[33] = 0;
out_2843304307356815987[34] = 0;
out_2843304307356815987[35] = 0;
out_2843304307356815987[36] = 1.0;
out_2843304307356815987[37] = 0;
out_2843304307356815987[38] = 0;
out_2843304307356815987[39] = 0;
out_2843304307356815987[40] = 0;
out_2843304307356815987[41] = 0;
out_2843304307356815987[42] = 0;
out_2843304307356815987[43] = 0;
out_2843304307356815987[44] = 0;
out_2843304307356815987[45] = 0;
out_2843304307356815987[46] = 0;
out_2843304307356815987[47] = 0;
out_2843304307356815987[48] = 1.0;
out_2843304307356815987[49] = 0;
out_2843304307356815987[50] = 0;
out_2843304307356815987[51] = 0;
out_2843304307356815987[52] = 0;
out_2843304307356815987[53] = 0;
out_2843304307356815987[54] = 0;
out_2843304307356815987[55] = 0;
out_2843304307356815987[56] = 0;
out_2843304307356815987[57] = 0;
out_2843304307356815987[58] = 0;
out_2843304307356815987[59] = 0;
out_2843304307356815987[60] = 1.0;
out_2843304307356815987[61] = 0;
out_2843304307356815987[62] = 0;
out_2843304307356815987[63] = 0;
out_2843304307356815987[64] = 0;
out_2843304307356815987[65] = 0;
out_2843304307356815987[66] = 0;
out_2843304307356815987[67] = 0;
out_2843304307356815987[68] = 0;
out_2843304307356815987[69] = 0;
out_2843304307356815987[70] = 0;
out_2843304307356815987[71] = 0;
out_2843304307356815987[72] = 1.0;
out_2843304307356815987[73] = 0;
out_2843304307356815987[74] = 0;
out_2843304307356815987[75] = 0;
out_2843304307356815987[76] = 0;
out_2843304307356815987[77] = 0;
out_2843304307356815987[78] = 0;
out_2843304307356815987[79] = 0;
out_2843304307356815987[80] = 0;
out_2843304307356815987[81] = 0;
out_2843304307356815987[82] = 0;
out_2843304307356815987[83] = 0;
out_2843304307356815987[84] = 1.0;
out_2843304307356815987[85] = 0;
out_2843304307356815987[86] = 0;
out_2843304307356815987[87] = 0;
out_2843304307356815987[88] = 0;
out_2843304307356815987[89] = 0;
out_2843304307356815987[90] = 0;
out_2843304307356815987[91] = 0;
out_2843304307356815987[92] = 0;
out_2843304307356815987[93] = 0;
out_2843304307356815987[94] = 0;
out_2843304307356815987[95] = 0;
out_2843304307356815987[96] = 1.0;
out_2843304307356815987[97] = 0;
out_2843304307356815987[98] = 0;
out_2843304307356815987[99] = 0;
out_2843304307356815987[100] = 0;
out_2843304307356815987[101] = 0;
out_2843304307356815987[102] = 0;
out_2843304307356815987[103] = 0;
out_2843304307356815987[104] = 0;
out_2843304307356815987[105] = 0;
out_2843304307356815987[106] = 0;
out_2843304307356815987[107] = 0;
out_2843304307356815987[108] = 1.0;
out_2843304307356815987[109] = 0;
out_2843304307356815987[110] = 0;
out_2843304307356815987[111] = 0;
out_2843304307356815987[112] = 0;
out_2843304307356815987[113] = 0;
out_2843304307356815987[114] = 0;
out_2843304307356815987[115] = 0;
out_2843304307356815987[116] = 0;
out_2843304307356815987[117] = 0;
out_2843304307356815987[118] = 0;
out_2843304307356815987[119] = 0;
out_2843304307356815987[120] = 1.0;
void H_mod_fun(double *state, double *out_3690945488544052836) {
out_3690945488544052836[0] = 1.0;
out_3690945488544052836[1] = 0;
out_3690945488544052836[2] = 0;
out_3690945488544052836[3] = 0;
out_3690945488544052836[4] = 0;
out_3690945488544052836[5] = 0;
out_3690945488544052836[6] = 0;
out_3690945488544052836[7] = 0;
out_3690945488544052836[8] = 0;
out_3690945488544052836[9] = 0;
out_3690945488544052836[10] = 0;
out_3690945488544052836[11] = 0;
out_3690945488544052836[12] = 1.0;
out_3690945488544052836[13] = 0;
out_3690945488544052836[14] = 0;
out_3690945488544052836[15] = 0;
out_3690945488544052836[16] = 0;
out_3690945488544052836[17] = 0;
out_3690945488544052836[18] = 0;
out_3690945488544052836[19] = 0;
out_3690945488544052836[20] = 0;
out_3690945488544052836[21] = 0;
out_3690945488544052836[22] = 0;
out_3690945488544052836[23] = 0;
out_3690945488544052836[24] = 1.0;
out_3690945488544052836[25] = 0;
out_3690945488544052836[26] = 0;
out_3690945488544052836[27] = 0;
out_3690945488544052836[28] = 0;
out_3690945488544052836[29] = 0;
out_3690945488544052836[30] = 0;
out_3690945488544052836[31] = 0;
out_3690945488544052836[32] = 0;
out_3690945488544052836[33] = 0;
out_3690945488544052836[34] = 0;
out_3690945488544052836[35] = 0;
out_3690945488544052836[36] = 1.0;
out_3690945488544052836[37] = 0;
out_3690945488544052836[38] = 0;
out_3690945488544052836[39] = 0;
out_3690945488544052836[40] = 0;
out_3690945488544052836[41] = 0;
out_3690945488544052836[42] = 0;
out_3690945488544052836[43] = 0;
out_3690945488544052836[44] = 0;
out_3690945488544052836[45] = 0;
out_3690945488544052836[46] = 0;
out_3690945488544052836[47] = 0;
out_3690945488544052836[48] = 1.0;
out_3690945488544052836[49] = 0;
out_3690945488544052836[50] = 0;
out_3690945488544052836[51] = 0;
out_3690945488544052836[52] = 0;
out_3690945488544052836[53] = 0;
out_3690945488544052836[54] = 0;
out_3690945488544052836[55] = 0;
out_3690945488544052836[56] = 0;
out_3690945488544052836[57] = 0;
out_3690945488544052836[58] = 0;
out_3690945488544052836[59] = 0;
out_3690945488544052836[60] = 1.0;
out_3690945488544052836[61] = 0;
out_3690945488544052836[62] = 0;
out_3690945488544052836[63] = 0;
out_3690945488544052836[64] = 0;
out_3690945488544052836[65] = 0;
out_3690945488544052836[66] = 0;
out_3690945488544052836[67] = 0;
out_3690945488544052836[68] = 0;
out_3690945488544052836[69] = 0;
out_3690945488544052836[70] = 0;
out_3690945488544052836[71] = 0;
out_3690945488544052836[72] = 1.0;
out_3690945488544052836[73] = 0;
out_3690945488544052836[74] = 0;
out_3690945488544052836[75] = 0;
out_3690945488544052836[76] = 0;
out_3690945488544052836[77] = 0;
out_3690945488544052836[78] = 0;
out_3690945488544052836[79] = 0;
out_3690945488544052836[80] = 0;
out_3690945488544052836[81] = 0;
out_3690945488544052836[82] = 0;
out_3690945488544052836[83] = 0;
out_3690945488544052836[84] = 1.0;
out_3690945488544052836[85] = 0;
out_3690945488544052836[86] = 0;
out_3690945488544052836[87] = 0;
out_3690945488544052836[88] = 0;
out_3690945488544052836[89] = 0;
out_3690945488544052836[90] = 0;
out_3690945488544052836[91] = 0;
out_3690945488544052836[92] = 0;
out_3690945488544052836[93] = 0;
out_3690945488544052836[94] = 0;
out_3690945488544052836[95] = 0;
out_3690945488544052836[96] = 1.0;
out_3690945488544052836[97] = 0;
out_3690945488544052836[98] = 0;
out_3690945488544052836[99] = 0;
out_3690945488544052836[100] = 0;
out_3690945488544052836[101] = 0;
out_3690945488544052836[102] = 0;
out_3690945488544052836[103] = 0;
out_3690945488544052836[104] = 0;
out_3690945488544052836[105] = 0;
out_3690945488544052836[106] = 0;
out_3690945488544052836[107] = 0;
out_3690945488544052836[108] = 1.0;
out_3690945488544052836[109] = 0;
out_3690945488544052836[110] = 0;
out_3690945488544052836[111] = 0;
out_3690945488544052836[112] = 0;
out_3690945488544052836[113] = 0;
out_3690945488544052836[114] = 0;
out_3690945488544052836[115] = 0;
out_3690945488544052836[116] = 0;
out_3690945488544052836[117] = 0;
out_3690945488544052836[118] = 0;
out_3690945488544052836[119] = 0;
out_3690945488544052836[120] = 1.0;
}
void f_fun(double *state, double dt, double *out_774769938980785647) {
out_774769938980785647[0] = dt*state[3] + state[0];
out_774769938980785647[1] = dt*state[4] + state[1];
out_774769938980785647[2] = dt*state[5] + state[2];
out_774769938980785647[3] = state[3];
out_774769938980785647[4] = state[4];
out_774769938980785647[5] = state[5];
out_774769938980785647[6] = dt*state[7] + state[6];
out_774769938980785647[7] = dt*state[8] + state[7];
out_774769938980785647[8] = state[8];
out_774769938980785647[9] = state[9];
out_774769938980785647[10] = state[10];
void f_fun(double *state, double dt, double *out_2954456239899519205) {
out_2954456239899519205[0] = dt*state[3] + state[0];
out_2954456239899519205[1] = dt*state[4] + state[1];
out_2954456239899519205[2] = dt*state[5] + state[2];
out_2954456239899519205[3] = state[3];
out_2954456239899519205[4] = state[4];
out_2954456239899519205[5] = state[5];
out_2954456239899519205[6] = dt*state[7] + state[6];
out_2954456239899519205[7] = dt*state[8] + state[7];
out_2954456239899519205[8] = state[8];
out_2954456239899519205[9] = state[9];
out_2954456239899519205[10] = state[10];
}
void F_fun(double *state, double dt, double *out_4467768114936024642) {
out_4467768114936024642[0] = 1;
out_4467768114936024642[1] = 0;
out_4467768114936024642[2] = 0;
out_4467768114936024642[3] = dt;
out_4467768114936024642[4] = 0;
out_4467768114936024642[5] = 0;
out_4467768114936024642[6] = 0;
out_4467768114936024642[7] = 0;
out_4467768114936024642[8] = 0;
out_4467768114936024642[9] = 0;
out_4467768114936024642[10] = 0;
out_4467768114936024642[11] = 0;
out_4467768114936024642[12] = 1;
out_4467768114936024642[13] = 0;
out_4467768114936024642[14] = 0;
out_4467768114936024642[15] = dt;
out_4467768114936024642[16] = 0;
out_4467768114936024642[17] = 0;
out_4467768114936024642[18] = 0;
out_4467768114936024642[19] = 0;
out_4467768114936024642[20] = 0;
out_4467768114936024642[21] = 0;
out_4467768114936024642[22] = 0;
out_4467768114936024642[23] = 0;
out_4467768114936024642[24] = 1;
out_4467768114936024642[25] = 0;
out_4467768114936024642[26] = 0;
out_4467768114936024642[27] = dt;
out_4467768114936024642[28] = 0;
out_4467768114936024642[29] = 0;
out_4467768114936024642[30] = 0;
out_4467768114936024642[31] = 0;
out_4467768114936024642[32] = 0;
out_4467768114936024642[33] = 0;
out_4467768114936024642[34] = 0;
out_4467768114936024642[35] = 0;
out_4467768114936024642[36] = 1;
out_4467768114936024642[37] = 0;
out_4467768114936024642[38] = 0;
out_4467768114936024642[39] = 0;
out_4467768114936024642[40] = 0;
out_4467768114936024642[41] = 0;
out_4467768114936024642[42] = 0;
out_4467768114936024642[43] = 0;
out_4467768114936024642[44] = 0;
out_4467768114936024642[45] = 0;
out_4467768114936024642[46] = 0;
out_4467768114936024642[47] = 0;
out_4467768114936024642[48] = 1;
out_4467768114936024642[49] = 0;
out_4467768114936024642[50] = 0;
out_4467768114936024642[51] = 0;
out_4467768114936024642[52] = 0;
out_4467768114936024642[53] = 0;
out_4467768114936024642[54] = 0;
out_4467768114936024642[55] = 0;
out_4467768114936024642[56] = 0;
out_4467768114936024642[57] = 0;
out_4467768114936024642[58] = 0;
out_4467768114936024642[59] = 0;
out_4467768114936024642[60] = 1;
out_4467768114936024642[61] = 0;
out_4467768114936024642[62] = 0;
out_4467768114936024642[63] = 0;
out_4467768114936024642[64] = 0;
out_4467768114936024642[65] = 0;
out_4467768114936024642[66] = 0;
out_4467768114936024642[67] = 0;
out_4467768114936024642[68] = 0;
out_4467768114936024642[69] = 0;
out_4467768114936024642[70] = 0;
out_4467768114936024642[71] = 0;
out_4467768114936024642[72] = 1;
out_4467768114936024642[73] = dt;
out_4467768114936024642[74] = 0;
out_4467768114936024642[75] = 0;
out_4467768114936024642[76] = 0;
out_4467768114936024642[77] = 0;
out_4467768114936024642[78] = 0;
out_4467768114936024642[79] = 0;
out_4467768114936024642[80] = 0;
out_4467768114936024642[81] = 0;
out_4467768114936024642[82] = 0;
out_4467768114936024642[83] = 0;
out_4467768114936024642[84] = 1;
out_4467768114936024642[85] = dt;
out_4467768114936024642[86] = 0;
out_4467768114936024642[87] = 0;
out_4467768114936024642[88] = 0;
out_4467768114936024642[89] = 0;
out_4467768114936024642[90] = 0;
out_4467768114936024642[91] = 0;
out_4467768114936024642[92] = 0;
out_4467768114936024642[93] = 0;
out_4467768114936024642[94] = 0;
out_4467768114936024642[95] = 0;
out_4467768114936024642[96] = 1;
out_4467768114936024642[97] = 0;
out_4467768114936024642[98] = 0;
out_4467768114936024642[99] = 0;
out_4467768114936024642[100] = 0;
out_4467768114936024642[101] = 0;
out_4467768114936024642[102] = 0;
out_4467768114936024642[103] = 0;
out_4467768114936024642[104] = 0;
out_4467768114936024642[105] = 0;
out_4467768114936024642[106] = 0;
out_4467768114936024642[107] = 0;
out_4467768114936024642[108] = 1;
out_4467768114936024642[109] = 0;
out_4467768114936024642[110] = 0;
out_4467768114936024642[111] = 0;
out_4467768114936024642[112] = 0;
out_4467768114936024642[113] = 0;
out_4467768114936024642[114] = 0;
out_4467768114936024642[115] = 0;
out_4467768114936024642[116] = 0;
out_4467768114936024642[117] = 0;
out_4467768114936024642[118] = 0;
out_4467768114936024642[119] = 0;
out_4467768114936024642[120] = 1;
void F_fun(double *state, double dt, double *out_709514566261682476) {
out_709514566261682476[0] = 1;
out_709514566261682476[1] = 0;
out_709514566261682476[2] = 0;
out_709514566261682476[3] = dt;
out_709514566261682476[4] = 0;
out_709514566261682476[5] = 0;
out_709514566261682476[6] = 0;
out_709514566261682476[7] = 0;
out_709514566261682476[8] = 0;
out_709514566261682476[9] = 0;
out_709514566261682476[10] = 0;
out_709514566261682476[11] = 0;
out_709514566261682476[12] = 1;
out_709514566261682476[13] = 0;
out_709514566261682476[14] = 0;
out_709514566261682476[15] = dt;
out_709514566261682476[16] = 0;
out_709514566261682476[17] = 0;
out_709514566261682476[18] = 0;
out_709514566261682476[19] = 0;
out_709514566261682476[20] = 0;
out_709514566261682476[21] = 0;
out_709514566261682476[22] = 0;
out_709514566261682476[23] = 0;
out_709514566261682476[24] = 1;
out_709514566261682476[25] = 0;
out_709514566261682476[26] = 0;
out_709514566261682476[27] = dt;
out_709514566261682476[28] = 0;
out_709514566261682476[29] = 0;
out_709514566261682476[30] = 0;
out_709514566261682476[31] = 0;
out_709514566261682476[32] = 0;
out_709514566261682476[33] = 0;
out_709514566261682476[34] = 0;
out_709514566261682476[35] = 0;
out_709514566261682476[36] = 1;
out_709514566261682476[37] = 0;
out_709514566261682476[38] = 0;
out_709514566261682476[39] = 0;
out_709514566261682476[40] = 0;
out_709514566261682476[41] = 0;
out_709514566261682476[42] = 0;
out_709514566261682476[43] = 0;
out_709514566261682476[44] = 0;
out_709514566261682476[45] = 0;
out_709514566261682476[46] = 0;
out_709514566261682476[47] = 0;
out_709514566261682476[48] = 1;
out_709514566261682476[49] = 0;
out_709514566261682476[50] = 0;
out_709514566261682476[51] = 0;
out_709514566261682476[52] = 0;
out_709514566261682476[53] = 0;
out_709514566261682476[54] = 0;
out_709514566261682476[55] = 0;
out_709514566261682476[56] = 0;
out_709514566261682476[57] = 0;
out_709514566261682476[58] = 0;
out_709514566261682476[59] = 0;
out_709514566261682476[60] = 1;
out_709514566261682476[61] = 0;
out_709514566261682476[62] = 0;
out_709514566261682476[63] = 0;
out_709514566261682476[64] = 0;
out_709514566261682476[65] = 0;
out_709514566261682476[66] = 0;
out_709514566261682476[67] = 0;
out_709514566261682476[68] = 0;
out_709514566261682476[69] = 0;
out_709514566261682476[70] = 0;
out_709514566261682476[71] = 0;
out_709514566261682476[72] = 1;
out_709514566261682476[73] = dt;
out_709514566261682476[74] = 0;
out_709514566261682476[75] = 0;
out_709514566261682476[76] = 0;
out_709514566261682476[77] = 0;
out_709514566261682476[78] = 0;
out_709514566261682476[79] = 0;
out_709514566261682476[80] = 0;
out_709514566261682476[81] = 0;
out_709514566261682476[82] = 0;
out_709514566261682476[83] = 0;
out_709514566261682476[84] = 1;
out_709514566261682476[85] = dt;
out_709514566261682476[86] = 0;
out_709514566261682476[87] = 0;
out_709514566261682476[88] = 0;
out_709514566261682476[89] = 0;
out_709514566261682476[90] = 0;
out_709514566261682476[91] = 0;
out_709514566261682476[92] = 0;
out_709514566261682476[93] = 0;
out_709514566261682476[94] = 0;
out_709514566261682476[95] = 0;
out_709514566261682476[96] = 1;
out_709514566261682476[97] = 0;
out_709514566261682476[98] = 0;
out_709514566261682476[99] = 0;
out_709514566261682476[100] = 0;
out_709514566261682476[101] = 0;
out_709514566261682476[102] = 0;
out_709514566261682476[103] = 0;
out_709514566261682476[104] = 0;
out_709514566261682476[105] = 0;
out_709514566261682476[106] = 0;
out_709514566261682476[107] = 0;
out_709514566261682476[108] = 1;
out_709514566261682476[109] = 0;
out_709514566261682476[110] = 0;
out_709514566261682476[111] = 0;
out_709514566261682476[112] = 0;
out_709514566261682476[113] = 0;
out_709514566261682476[114] = 0;
out_709514566261682476[115] = 0;
out_709514566261682476[116] = 0;
out_709514566261682476[117] = 0;
out_709514566261682476[118] = 0;
out_709514566261682476[119] = 0;
out_709514566261682476[120] = 1;
}
void h_6(double *state, double *sat_pos, double *out_8206867657584711155) {
out_8206867657584711155[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_2648966289655583926) {
out_2648966289655583926[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_2748205046550560630) {
out_2748205046550560630[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_2748205046550560630[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_2748205046550560630[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_2748205046550560630[3] = 0;
out_2748205046550560630[4] = 0;
out_2748205046550560630[5] = 0;
out_2748205046550560630[6] = 1;
out_2748205046550560630[7] = 0;
out_2748205046550560630[8] = 0;
out_2748205046550560630[9] = 0;
out_2748205046550560630[10] = 0;
void H_6(double *state, double *sat_pos, double *out_1516634108393932450) {
out_1516634108393932450[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_1516634108393932450[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_1516634108393932450[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_1516634108393932450[3] = 0;
out_1516634108393932450[4] = 0;
out_1516634108393932450[5] = 0;
out_1516634108393932450[6] = 1;
out_1516634108393932450[7] = 0;
out_1516634108393932450[8] = 0;
out_1516634108393932450[9] = 0;
out_1516634108393932450[10] = 0;
}
void h_20(double *state, double *sat_pos, double *out_3144072620339266513) {
out_3144072620339266513[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_1322673160422067744) {
out_1322673160422067744[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_8303647801952025828) {
out_8303647801952025828[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_8303647801952025828[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_8303647801952025828[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_8303647801952025828[3] = 0;
out_8303647801952025828[4] = 0;
out_8303647801952025828[5] = 0;
out_8303647801952025828[6] = 1;
out_8303647801952025828[7] = 0;
out_8303647801952025828[8] = 0;
out_8303647801952025828[9] = 1;
out_8303647801952025828[10] = sat_pos[3];
void H_20(double *state, double *sat_pos, double *out_6746823634573947585) {
out_6746823634573947585[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_6746823634573947585[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_6746823634573947585[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_6746823634573947585[3] = 0;
out_6746823634573947585[4] = 0;
out_6746823634573947585[5] = 0;
out_6746823634573947585[6] = 1;
out_6746823634573947585[7] = 0;
out_6746823634573947585[8] = 0;
out_6746823634573947585[9] = 1;
out_6746823634573947585[10] = sat_pos[3];
}
void h_7(double *state, double *sat_pos_vel, double *out_7730590468597126339) {
out_7730590468597126339[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_3768133833178917308) {
out_3768133833178917308[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_1168235388167943403) {
out_1168235388167943403[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_1168235388167943403[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_1168235388167943403[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_1168235388167943403[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_1168235388167943403[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_1168235388167943403[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_1168235388167943403[6] = 0;
out_1168235388167943403[7] = 1;
out_1168235388167943403[8] = 0;
out_1168235388167943403[9] = 0;
out_1168235388167943403[10] = 0;
void H_7(double *state, double *sat_pos_vel, double *out_6978532755514735815) {
out_6978532755514735815[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_6978532755514735815[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_6978532755514735815[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_6978532755514735815[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_6978532755514735815[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_6978532755514735815[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_6978532755514735815[6] = 0;
out_6978532755514735815[7] = 1;
out_6978532755514735815[8] = 0;
out_6978532755514735815[9] = 0;
out_6978532755514735815[10] = 0;
}
void h_21(double *state, double *sat_pos_vel, double *out_7730590468597126339) {
out_7730590468597126339[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_3768133833178917308) {
out_3768133833178917308[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_1168235388167943403) {
out_1168235388167943403[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_1168235388167943403[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_1168235388167943403[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_1168235388167943403[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_1168235388167943403[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_1168235388167943403[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_1168235388167943403[6] = 0;
out_1168235388167943403[7] = 1;
out_1168235388167943403[8] = 0;
out_1168235388167943403[9] = 0;
out_1168235388167943403[10] = 0;
void H_21(double *state, double *sat_pos_vel, double *out_6978532755514735815) {
out_6978532755514735815[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_6978532755514735815[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_6978532755514735815[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_6978532755514735815[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_6978532755514735815[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_6978532755514735815[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_6978532755514735815[6] = 0;
out_6978532755514735815[7] = 1;
out_6978532755514735815[8] = 0;
out_6978532755514735815[9] = 0;
out_6978532755514735815[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_2351947283659598660) {
err_fun(nom_x, delta_x, out_2351947283659598660);
void gnss_err_fun(double *nom_x, double *delta_x, double *out_4281415265925619745) {
err_fun(nom_x, delta_x, out_4281415265925619745);
}
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_8539310053726918653) {
inv_err_fun(nom_x, true_x, out_8539310053726918653);
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_8058048663833159220) {
inv_err_fun(nom_x, true_x, out_8058048663833159220);
}
void gnss_H_mod_fun(double *state, double *out_2843304307356815987) {
H_mod_fun(state, out_2843304307356815987);
void gnss_H_mod_fun(double *state, double *out_3690945488544052836) {
H_mod_fun(state, out_3690945488544052836);
}
void gnss_f_fun(double *state, double dt, double *out_774769938980785647) {
f_fun(state, dt, out_774769938980785647);
void gnss_f_fun(double *state, double dt, double *out_2954456239899519205) {
f_fun(state, dt, out_2954456239899519205);
}
void gnss_F_fun(double *state, double dt, double *out_4467768114936024642) {
F_fun(state, dt, out_4467768114936024642);
void gnss_F_fun(double *state, double dt, double *out_709514566261682476) {
F_fun(state, dt, out_709514566261682476);
}
void gnss_h_6(double *state, double *sat_pos, double *out_8206867657584711155) {
h_6(state, sat_pos, out_8206867657584711155);
void gnss_h_6(double *state, double *sat_pos, double *out_2648966289655583926) {
h_6(state, sat_pos, out_2648966289655583926);
}
void gnss_H_6(double *state, double *sat_pos, double *out_2748205046550560630) {
H_6(state, sat_pos, out_2748205046550560630);
void gnss_H_6(double *state, double *sat_pos, double *out_1516634108393932450) {
H_6(state, sat_pos, out_1516634108393932450);
}
void gnss_h_20(double *state, double *sat_pos, double *out_3144072620339266513) {
h_20(state, sat_pos, out_3144072620339266513);
void gnss_h_20(double *state, double *sat_pos, double *out_1322673160422067744) {
h_20(state, sat_pos, out_1322673160422067744);
}
void gnss_H_20(double *state, double *sat_pos, double *out_8303647801952025828) {
H_20(state, sat_pos, out_8303647801952025828);
void gnss_H_20(double *state, double *sat_pos, double *out_6746823634573947585) {
H_20(state, sat_pos, out_6746823634573947585);
}
void gnss_h_7(double *state, double *sat_pos_vel, double *out_7730590468597126339) {
h_7(state, sat_pos_vel, out_7730590468597126339);
void gnss_h_7(double *state, double *sat_pos_vel, double *out_3768133833178917308) {
h_7(state, sat_pos_vel, out_3768133833178917308);
}
void gnss_H_7(double *state, double *sat_pos_vel, double *out_1168235388167943403) {
H_7(state, sat_pos_vel, out_1168235388167943403);
void gnss_H_7(double *state, double *sat_pos_vel, double *out_6978532755514735815) {
H_7(state, sat_pos_vel, out_6978532755514735815);
}
void gnss_h_21(double *state, double *sat_pos_vel, double *out_7730590468597126339) {
h_21(state, sat_pos_vel, out_7730590468597126339);
void gnss_h_21(double *state, double *sat_pos_vel, double *out_3768133833178917308) {
h_21(state, sat_pos_vel, out_3768133833178917308);
}
void gnss_H_21(double *state, double *sat_pos_vel, double *out_1168235388167943403) {
H_21(state, sat_pos_vel, out_1168235388167943403);
void gnss_H_21(double *state, double *sat_pos_vel, double *out_6978532755514735815) {
H_21(state, sat_pos_vel, out_6978532755514735815);
}
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_2351947283659598660);
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_8539310053726918653);
void gnss_H_mod_fun(double *state, double *out_2843304307356815987);
void gnss_f_fun(double *state, double dt, double *out_774769938980785647);
void gnss_F_fun(double *state, double dt, double *out_4467768114936024642);
void gnss_h_6(double *state, double *sat_pos, double *out_8206867657584711155);
void gnss_H_6(double *state, double *sat_pos, double *out_2748205046550560630);
void gnss_h_20(double *state, double *sat_pos, double *out_3144072620339266513);
void gnss_H_20(double *state, double *sat_pos, double *out_8303647801952025828);
void gnss_h_7(double *state, double *sat_pos_vel, double *out_7730590468597126339);
void gnss_H_7(double *state, double *sat_pos_vel, double *out_1168235388167943403);
void gnss_h_21(double *state, double *sat_pos_vel, double *out_7730590468597126339);
void gnss_H_21(double *state, double *sat_pos_vel, double *out_1168235388167943403);
void gnss_err_fun(double *nom_x, double *delta_x, double *out_4281415265925619745);
void gnss_inv_err_fun(double *nom_x, double *true_x, double *out_8058048663833159220);
void gnss_H_mod_fun(double *state, double *out_3690945488544052836);
void gnss_f_fun(double *state, double dt, double *out_2954456239899519205);
void gnss_F_fun(double *state, double dt, double *out_709514566261682476);
void gnss_h_6(double *state, double *sat_pos, double *out_2648966289655583926);
void gnss_H_6(double *state, double *sat_pos, double *out_1516634108393932450);
void gnss_h_20(double *state, double *sat_pos, double *out_1322673160422067744);
void gnss_H_20(double *state, double *sat_pos, double *out_6746823634573947585);
void gnss_h_7(double *state, double *sat_pos_vel, double *out_3768133833178917308);
void gnss_H_7(double *state, double *sat_pos_vel, double *out_6978532755514735815);
void gnss_h_21(double *state, double *sat_pos_vel, double *out_3768133833178917308);
void gnss_H_21(double *state, double *sat_pos_vel, double *out_6978532755514735815);
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_8687680363762493539);
void live_err_fun(double *nom_x, double *delta_x, double *out_8136490426412747881);
void live_inv_err_fun(double *nom_x, double *true_x, double *out_1524655933590429885);
void live_H_mod_fun(double *state, double *out_7453067886472422609);
void live_f_fun(double *state, double dt, double *out_3547963935686363060);
void live_F_fun(double *state, double dt, double *out_3254137990445528781);
void live_h_4(double *state, double *unused, double *out_4410787759120580449);
void live_H_4(double *state, double *unused, double *out_5512660098689845475);
void live_h_9(double *state, double *unused, double *out_4264504783842197092);
void live_H_9(double *state, double *unused, double *out_5271470452060254830);
void live_h_10(double *state, double *unused, double *out_1276705416788479855);
void live_H_10(double *state, double *unused, double *out_6589591562994162559);
void live_h_12(double *state, double *unused, double *out_4489758644873872208);
void live_H_12(double *state, double *unused, double *out_493203690657883680);
void live_h_35(double *state, double *unused, double *out_8696122944070004010);
void live_H_35(double *state, double *unused, double *out_2252359341667130029);
void live_h_32(double *state, double *unused, double *out_2592146495080937647);
void live_H_32(double *state, double *unused, double *out_8522971196901590084);
void live_h_13(double *state, double *unused, double *out_5320318911182793356);
void live_H_13(double *state, double *unused, double *out_6260235854627074248);
void live_h_14(double *state, double *unused, double *out_4264504783842197092);
void live_H_14(double *state, double *unused, double *out_5271470452060254830);
void live_h_33(double *state, double *unused, double *out_57093419937807770);
void live_H_33(double *state, double *unused, double *out_5402916346305987633);
void live_H(double *in_vec, double *out_907497564161450989);
void live_err_fun(double *nom_x, double *delta_x, double *out_403017012035771763);
void live_inv_err_fun(double *nom_x, double *true_x, double *out_2932713747370631150);
void live_H_mod_fun(double *state, double *out_6036032580712144890);
void live_f_fun(double *state, double dt, double *out_653667760006229873);
void live_F_fun(double *state, double dt, double *out_8944506884882647575);
void live_h_4(double *state, double *unused, double *out_6967130088459663654);
void live_H_4(double *state, double *unused, double *out_2805776108884249108);
void live_h_9(double *state, double *unused, double *out_5944074116138401933);
void live_H_9(double *state, double *unused, double *out_2564586462254658463);
void live_h_10(double *state, double *unused, double *out_3024176660760462318);
void live_H_10(double *state, double *unused, double *out_3594957374532062379);
void live_h_12(double *state, double *unused, double *out_1781567485764299655);
void live_H_12(double *state, double *unused, double *out_2213680299147712687);
void live_h_35(double *state, double *unused, double *out_3392135172365373817);
void live_H_35(double *state, double *unused, double *out_4959243331472726396);
void live_h_32(double *state, double *unused, double *out_5713026107165599538);
void live_H_32(double *state, double *unused, double *out_8507087671459885125);
void live_h_13(double *state, double *unused, double *out_8591731605088062953);
void live_H_13(double *state, double *unused, double *out_1226506526531533769);
void live_h_14(double *state, double *unused, double *out_5944074116138401933);
void live_H_14(double *state, double *unused, double *out_2564586462254658463);
void live_h_33(double *state, double *unused, double *out_3376577180674409820);
void live_H_33(double *state, double *unused, double *out_3711442953127215872);
void live_predict(double *in_x, double *in_P, double *in_Q, double dt);
}
Binary file not shown.