61 scale = 1.17549435E-38F;
101 for (i = 0; i < 7; i++) {
105 for (i = 0; i < 7; i++) {
112 if (
A[
i_i] >= 0.0F) {
122 A[
lastc] *= 1.01412048E+31F;
125 xnorm *= 1.01412048E+31F;
126 b_atmp *= 1.01412048E+31F;
142 xnorm *= 9.86076132E-32F;
163 knt = (i + 1) * 21 + i;
164 if (tau[i] != 0.0F) {
180 if (
A[
f - 1] != 0.0F) {
222 if (!(-tau[i] == 0.0F)) {
283 if (tau[
itau] != 0.0F) {
299 if (Q[
jy + 20] != 0.0F) {
332 c += Q[
b_ia - 1] * Q[
ix - 1];
341 if (!(-tau[
itau] == 0.0F)) {
390 scale = 1.17549435E-38F;
392 for (k =
ix0; k <=
kend; k++) {
396 y = y *
t *
t + 1.0F;
430 for (i = 0; i < 6; i++) {
434 for (i = 0; i < 6; i++) {
441 if (
A[
i_i] >= 0.0F) {
451 A[
lastc] *= 1.01412048E+31F;
454 xnorm *= 1.01412048E+31F;
455 b_atmp *= 1.01412048E+31F;
471 xnorm *= 9.86076132E-32F;
492 knt = (i + 1) * 20 + i;
493 if (tau[i] != 0.0F) {
509 if (
A[
f - 1] != 0.0F) {
551 if (!(-tau[i] == 0.0F)) {
612 if (tau[
itau] != 0.0F) {
628 if (Q[
jy + 19] != 0.0F) {
661 c += Q[
b_ia - 1] * Q[
ix - 1];
670 if (!(-tau[
itau] == 0.0F)) {
721 for (
j = 0;
j < 6;
j++) {
725 for (
j = 0;
j < 5;
j++) {
763 if (
b_A[
ix] != 0.0F) {
777 for (
j = 0;
j < 6;
j++) {
795 for (
j = 5;
j >= 0;
j += -1) {
798 for (
ix =
j + 2;
ix < 7;
ix++) {
808 for (
j = 4;
j >= 0;
j += -1) {
848 scale = 1.17549435E-38F;
850 if (beta > 1.17549435E-38F) {
854 t = beta / 1.17549435E-38F;
883 scale = ((q[0] * q[0] + q[1] * q[1]) + q[2] * q[2]) + q[3] * q[3];
888 qinter_idx_0 = -((q[1] * x[0] + q[2] * x[1]) + q[3] * x[2]);
889 qinter_idx_1 = (q[2] * x[2] - q[3] * x[1]) + x[0] * q[0];
890 qinter_idx_2 = (q[3] * x[0] - q[1] * x[2]) + x[1] * q[0];
891 qinter_idx_3 = (q[1] * x[1] - q[2] * x[0]) + x[2] * q[0];
953 for (i = 0; i < 7; i++) {
959 xi[0] = (u[2] * x[1] + u[3]) - u[1] * x[2];
960 xi[1] = (u[0] * x[2] + u[4]) - u[2] * x[0];
961 xi[2] = (u[1] * x[0] + u[5]) - u[0] * x[1];
989 for (i = 0; i < 7; i++) {
990 b_x[i] =
xi[i] / 2.0F * dt + x[i];
996 k2[0] = (u[2] *
b_x[1] + u[3]) - u[1] *
b_x[2];
997 k2[1] = (u[0] *
b_x[2] + u[4]) - u[2] *
b_x[0];
998 k2[2] = (u[1] *
b_x[0] + u[5]) - u[0] *
b_x[1];
1026 for (i = 0; i < 7; i++) {
1027 b_x[i] = k2[i] / 2.0F * dt + x[i];
1033 k3[0] = (u[2] *
b_x[1] + u[3]) - u[1] *
b_x[2];
1034 k3[1] = (u[0] *
b_x[2] + u[4]) - u[2] *
b_x[0];
1035 k3[2] = (u[1] *
b_x[0] + u[5]) - u[0] *
b_x[1];
1063 for (i = 0; i < 7; i++) {
1064 b_x[i] = dt * k3[i] + x[i];
1070 k4[0] = (u[2] *
b_x[1] + u[3]) - u[1] *
b_x[2];
1071 k4[1] = (u[0] *
b_x[2] + u[4]) - u[2] *
b_x[0];
1072 k4[2] = (u[1] *
b_x[0] + u[5]) - u[0] *
b_x[1];
1082 for (i = 0; i < 7; i++) {
1083 xi[i] = (((k2[i] + k3[i]) * 2.0F +
xi[i]) +
k4[i]) * y + x[i];
1156 if (!(
b_j - 1 < 1)) {
1159 for (i = 1; i <
b_j; i++) {
1189 ix = ((6 -
b_j) * 7 +
jj) + 8;
1232 for (i = 0; i < 7; i++) {
1239 for (i = 0; i < 7; i++) {
1263 for (i = 0; i < 14; i++) {
1268 for (i = 0; i < 15; i++) {
1350 for (i = 0; i < 7; i++) {
1366 for (i = 0; i < 15; i++) {
1443 if (!(
jmax - 1 < 1)) {
1458 if (
jmax - 1 != 0) {
1465 for (e =
ix; e <=
b_ix; e++) {
1531 if (!(
b_j - 1 < 1)) {
1564 ix = ((6 -
b_j) * 7 +
jj) + 8;
1565 for (i =
jj + 7; i + 1 <=
ix; i += 7) {
1627 for (i = 0; i < 6; i++) {
1635 for (i = 0; i < 15; i++) {
1720 if (!(
jmax - 1 < 1)) {
1735 if (
jmax - 1 != 0) {
1742 for (e =
ix; e <=
b_ix; e++) {
1808 if (!(
b_j - 1 < 1)) {
1841 ix = ((5 -
b_j) * 6 +
jj) + 7;
1842 for (i =
jj + 6; i + 1 <=
ix; i += 6) {
1972 for (i = 0; i < 6; i++) {
1999 if (!(
b_j - 1 < 1)) {
2032 ix = ((6 -
b_j) * 7 +
jj) + 8;
2066 for (i = 0; i < 7; i++) {
2087 for (i = 0; i < 7; i++) {
static void xgeqrf_f(real32_T A[147], real32_T tau[7])
static void h(const real32_T x[7], const real32_T q[4], real32_T y[6])
static void mrdivide(real32_T A[42], const real32_T B_0[36])
static void RungeKutta(const real32_T x[7], real32_T dt, const real32_T u[6], real32_T xi[7])
static real32_T xnrm2(int32_T n, const real32_T x[120], int32_T ix0)
void UKF_Wind_Estimator_initialize(void)
static void qr_e(const real32_T A[147], real32_T Q[147], real32_T R[49])
static void qr(const real32_T A[120], real32_T Q[120], real32_T R[36])
void UKF_Wind_Estimator_step(void)
static real32_T xnrm2_f(int32_T n, const real32_T x[147], int32_T ix0)
ukf_params_type ukf_params
static void xgeqrf(real32_T A[120], real32_T tau[6])
real32_T Delay_DSTATE[49]
real32_T Delay1_DSTATE[7]
static const float scale[]
uint16_t f
Camera baseline, in meters (i.e. horizontal distance between the two cameras of the stereo setup)