0.9.8 hotfixes

release3
Adeeb Shihadeh 3 weeks ago
parent c0c72376f1
commit f7086c3472
  1. 2
      launch_env.sh
  2. BIN
      panda/board/jungle/obj/bootstub.panda_jungle.bin
  3. BIN
      panda/board/jungle/obj/bootstub.panda_jungle.elf
  4. BIN
      panda/board/jungle/obj/bootstub.panda_jungle_h7.bin
  5. BIN
      panda/board/jungle/obj/bootstub.panda_jungle_h7.elf
  6. BIN
      panda/board/jungle/obj/panda_jungle.bin
  7. BIN
      panda/board/jungle/obj/panda_jungle.bin.signed
  8. BIN
      panda/board/jungle/obj/panda_jungle.elf
  9. BIN
      panda/board/jungle/obj/panda_jungle_h7.bin
  10. BIN
      panda/board/jungle/obj/panda_jungle_h7.bin.signed
  11. BIN
      panda/board/jungle/obj/panda_jungle_h7.elf
  12. BIN
      panda/board/obj/bootstub.panda.bin
  13. BIN
      panda/board/obj/bootstub.panda.elf
  14. BIN
      panda/board/obj/bootstub.panda_h7.bin
  15. BIN
      panda/board/obj/bootstub.panda_h7.elf
  16. 2
      panda/board/obj/gitversion.h
  17. BIN
      panda/board/obj/panda.bin
  18. BIN
      panda/board/obj/panda.bin.signed
  19. BIN
      panda/board/obj/panda.elf
  20. BIN
      panda/board/obj/panda_h7.bin
  21. BIN
      panda/board/obj/panda_h7.bin.signed
  22. BIN
      panda/board/obj/panda_h7.elf
  23. 2
      panda/board/obj/version
  24. 54
      selfdrive/assets/assets.cc
  25. 724
      selfdrive/locationd/models/generated/car.cpp
  26. 42
      selfdrive/locationd/models/generated/car.h
  27. BIN
      selfdrive/locationd/models/generated/libcar.so
  28. BIN
      selfdrive/locationd/models/generated/libpose.so
  29. 1938
      selfdrive/locationd/models/generated/pose.cpp
  30. 26
      selfdrive/locationd/models/generated/pose.h
  31. BIN
      selfdrive/modeld/models/dmonitoring_model_tinygrad.pkl
  32. BIN
      selfdrive/modeld/models/driving_policy_tinygrad.pkl
  33. BIN
      selfdrive/modeld/models/driving_vision_tinygrad.pkl
  34. 1
      selfdrive/selfdrived/selfdrived.py
  35. 2
      selfdrive/test/test_onroad.py
  36. BIN
      selfdrive/ui/ui
  37. BIN
      system/camerad/camerad
  38. 4
      system/camerad/sensors/ox03c10_registers.h
  39. 20
      system/hardware/tici/agnos.json
  40. 44
      system/hardware/tici/all-partitions.json

@ -7,7 +7,7 @@ export OPENBLAS_NUM_THREADS=1
export VECLIB_MAXIMUM_THREADS=1 export VECLIB_MAXIMUM_THREADS=1
if [ -z "$AGNOS_VERSION" ]; then if [ -z "$AGNOS_VERSION" ]; then
export AGNOS_VERSION="11.11" export AGNOS_VERSION="11.13"
fi fi
export STAGING_ROOT="/data/safe_staging" export STAGING_ROOT="/data/safe_staging"

@ -1,2 +1,2 @@
extern const uint8_t gitversion[20]; extern const uint8_t gitversion[20];
const uint8_t gitversion[20] = "DEV-6f01a19e-RELEASE"; const uint8_t gitversion[20] = "DEV-7bab1879-RELEASE";

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -1 +1 @@
DEV-6f01a19e-RELEASE DEV-7bab1879-RELEASE

@ -37041,88 +37041,88 @@ static const unsigned char qt_resource_struct[] = {
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
// :/bootstrap-icons.svg // :/bootstrap-icons.svg
0x0,0x0,0x1,0x4,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x1,0xf9,0xf0, 0x0,0x0,0x1,0x4,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x1,0xf9,0xf0,
0x0,0x0,0x1,0x95,0x8b,0x75,0xc6,0xf6, 0x0,0x0,0x1,0x95,0x8b,0x56,0x50,0x67,
// :/main_es // :/main_es
0x0,0x0,0x2,0x4c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x29,0xd4, 0x0,0x0,0x2,0x4c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x29,0xd4,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x2c, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x19,
// :/main_fr // :/main_fr
0x0,0x0,0x1,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x10,0xea, 0x0,0x0,0x1,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x10,0xea,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x18, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x5,
// :/main_de // :/main_de
0x0,0x0,0x1,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0xb1,0x3d, 0x0,0x0,0x1,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0xb1,0x3d,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0xe, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf5,0xfb,
// :/main_en // :/main_en
0x0,0x0,0x1,0xd2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xa7,0x78, 0x0,0x0,0x1,0xd2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xa7,0x78,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x4, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf5,0xf1,
// :/main_ar // :/main_ar
0x0,0x0,0x1,0x82,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0xa1,0xd4, 0x0,0x0,0x1,0x82,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0xa1,0xd4,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x2c, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x2d,
// :/main_th // :/main_th
0x0,0x0,0x0,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x5,0x8f, 0x0,0x0,0x0,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x5,0x8f,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x36, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x2d,
// :/main_tr // :/main_tr
0x0,0x0,0x1,0x44,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0x50,0xaf, 0x0,0x0,0x1,0x44,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0x50,0xaf,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x2c, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x23,
// :/main_ja // :/main_ja
0x0,0x0,0x1,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0x41,0x40, 0x0,0x0,0x1,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x6,0x41,0x40,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x4a, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x4b,
// :/main_ko // :/main_ko
0x0,0x0,0x1,0xe6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xab,0x14, 0x0,0x0,0x1,0xe6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0xab,0x14,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x40, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x41,
// :/main_pt-BR // :/main_pt-BR
0x0,0x0,0x0,0xa2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x86,0x6d, 0x0,0x0,0x0,0xa2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x86,0x6d,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x22, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0xf,
// :/offroad // :/offroad
0x0,0x0,0x1,0x30,0x0,0x2,0x0,0x0,0x0,0x7,0x0,0x0,0x0,0x16, 0x0,0x0,0x1,0x30,0x0,0x2,0x0,0x0,0x0,0x7,0x0,0x0,0x0,0x16,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
// :/main_zh-CHS // :/main_zh-CHS
0x0,0x0,0x0,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x2e,0xfa, 0x0,0x0,0x0,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x2e,0xfa,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x40, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x41,
// :/main_zh-CHT // :/main_zh-CHT
0x0,0x0,0x0,0xe8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x94,0x2f, 0x0,0x0,0x0,0xe8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x94,0x2f,
0x0,0x0,0x1,0x95,0x8d,0x4f,0xb3,0x36, 0x0,0x0,0x1,0x95,0x8e,0xb,0xf6,0x37,
// :/img_continue_triangle.svg // :/img_continue_triangle.svg
0x0,0x0,0x0,0x56,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x4,0xc6, 0x0,0x0,0x0,0x56,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x4,0xc6,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x28, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x3,
// :/img_circled_slash.svg // :/img_circled_slash.svg
0x0,0x0,0x1,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x27,0x2c, 0x0,0x0,0x1,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x27,0x2c,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x1e, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x3,
// :/img_eye_closed.svg // :/img_eye_closed.svg
0x0,0x0,0x1,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0x9b,0xfe, 0x0,0x0,0x1,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x5,0x9b,0xfe,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x32, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0xd,
// :/img_circled_check.svg // :/img_circled_check.svg
0x0,0x0,0x0,0x26,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x3,0xb, 0x0,0x0,0x0,0x26,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x3,0xb,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x1e, 0x0,0x0,0x1,0x95,0x8b,0x56,0x45,0xf9,
// :/languages.json // :/languages.json
0x0,0x0,0x2,0x2a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x28,0x78, 0x0,0x0,0x2,0x2a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0x28,0x78,
0x0,0x0,0x1,0x95,0x8b,0x75,0xc2,0x46, 0x0,0x0,0x1,0x95,0x8b,0x56,0x4b,0x2b,
// :/img_eye_open.svg // :/img_eye_open.svg
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x32, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0xd,
// :/offroad/icon_checkmark.svg // :/offroad/icon_checkmark.svg
0x0,0x0,0x3,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xf1,0x6b, 0x0,0x0,0x3,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xf1,0x6b,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x46, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x21,
// :/offroad/icon_lock_closed.svg // :/offroad/icon_lock_closed.svg
0x0,0x0,0x2,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xbb,0xce, 0x0,0x0,0x2,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xbb,0xce,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x50, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x21,
// :/offroad/icon_warning.png // :/offroad/icon_warning.png
0x0,0x0,0x3,0x6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xcb,0xa6, 0x0,0x0,0x3,0x6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xcb,0xa6,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x64, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x35,
// :/offroad/icon_wifi_strength_high.svg // :/offroad/icon_wifi_strength_high.svg
0x0,0x0,0x2,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xbe,0xae, 0x0,0x0,0x2,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xbe,0xae,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x6e, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x3f,
// :/offroad/icon_wifi_strength_low.svg // :/offroad/icon_wifi_strength_low.svg
0x0,0x0,0x3,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xf2,0x62, 0x0,0x0,0x3,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xf2,0x62,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x6e, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x3f,
// :/offroad/icon_wifi_strength_full.svg // :/offroad/icon_wifi_strength_full.svg
0x0,0x0,0x2,0xca,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xc5,0x2b, 0x0,0x0,0x2,0xca,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xc5,0x2b,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x64, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x35,
// :/offroad/icon_wifi_strength_medium.svg // :/offroad/icon_wifi_strength_medium.svg
0x0,0x0,0x3,0x2c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xea,0xec, 0x0,0x0,0x3,0x2c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xea,0xec,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x6e, 0x0,0x0,0x1,0x95,0x8b,0x56,0x46,0x3f,
// :/icons/close.svg // :/icons/close.svg
0x0,0x0,0x3,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xf8,0xe3, 0x0,0x0,0x3,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x8,0xf8,0xe3,
0x0,0x0,0x1,0x95,0x8b,0x75,0xbd,0x14, 0x0,0x0,0x1,0x95,0x8b,0x56,0x45,0xef,
}; };

@ -45,326 +45,326 @@ const static double MAHA_THRESH_31 = 3.8414588206941227;
* * * *
* This file is part of 'ekf' * * This file is part of 'ekf' *
******************************************************************************/ ******************************************************************************/
void err_fun(double *nom_x, double *delta_x, double *out_3675669119552892075) { void err_fun(double *nom_x, double *delta_x, double *out_7345504276725310336) {
out_3675669119552892075[0] = delta_x[0] + nom_x[0]; out_7345504276725310336[0] = delta_x[0] + nom_x[0];
out_3675669119552892075[1] = delta_x[1] + nom_x[1]; out_7345504276725310336[1] = delta_x[1] + nom_x[1];
out_3675669119552892075[2] = delta_x[2] + nom_x[2]; out_7345504276725310336[2] = delta_x[2] + nom_x[2];
out_3675669119552892075[3] = delta_x[3] + nom_x[3]; out_7345504276725310336[3] = delta_x[3] + nom_x[3];
out_3675669119552892075[4] = delta_x[4] + nom_x[4]; out_7345504276725310336[4] = delta_x[4] + nom_x[4];
out_3675669119552892075[5] = delta_x[5] + nom_x[5]; out_7345504276725310336[5] = delta_x[5] + nom_x[5];
out_3675669119552892075[6] = delta_x[6] + nom_x[6]; out_7345504276725310336[6] = delta_x[6] + nom_x[6];
out_3675669119552892075[7] = delta_x[7] + nom_x[7]; out_7345504276725310336[7] = delta_x[7] + nom_x[7];
out_3675669119552892075[8] = delta_x[8] + nom_x[8]; out_7345504276725310336[8] = delta_x[8] + nom_x[8];
} }
void inv_err_fun(double *nom_x, double *true_x, double *out_1525509250774896015) { void inv_err_fun(double *nom_x, double *true_x, double *out_1483419534327179826) {
out_1525509250774896015[0] = -nom_x[0] + true_x[0]; out_1483419534327179826[0] = -nom_x[0] + true_x[0];
out_1525509250774896015[1] = -nom_x[1] + true_x[1]; out_1483419534327179826[1] = -nom_x[1] + true_x[1];
out_1525509250774896015[2] = -nom_x[2] + true_x[2]; out_1483419534327179826[2] = -nom_x[2] + true_x[2];
out_1525509250774896015[3] = -nom_x[3] + true_x[3]; out_1483419534327179826[3] = -nom_x[3] + true_x[3];
out_1525509250774896015[4] = -nom_x[4] + true_x[4]; out_1483419534327179826[4] = -nom_x[4] + true_x[4];
out_1525509250774896015[5] = -nom_x[5] + true_x[5]; out_1483419534327179826[5] = -nom_x[5] + true_x[5];
out_1525509250774896015[6] = -nom_x[6] + true_x[6]; out_1483419534327179826[6] = -nom_x[6] + true_x[6];
out_1525509250774896015[7] = -nom_x[7] + true_x[7]; out_1483419534327179826[7] = -nom_x[7] + true_x[7];
out_1525509250774896015[8] = -nom_x[8] + true_x[8]; out_1483419534327179826[8] = -nom_x[8] + true_x[8];
} }
void H_mod_fun(double *state, double *out_8908179234073782012) { void H_mod_fun(double *state, double *out_5980828091480380917) {
out_8908179234073782012[0] = 1.0; out_5980828091480380917[0] = 1.0;
out_8908179234073782012[1] = 0.0; out_5980828091480380917[1] = 0.0;
out_8908179234073782012[2] = 0.0; out_5980828091480380917[2] = 0.0;
out_8908179234073782012[3] = 0.0; out_5980828091480380917[3] = 0.0;
out_8908179234073782012[4] = 0.0; out_5980828091480380917[4] = 0.0;
out_8908179234073782012[5] = 0.0; out_5980828091480380917[5] = 0.0;
out_8908179234073782012[6] = 0.0; out_5980828091480380917[6] = 0.0;
out_8908179234073782012[7] = 0.0; out_5980828091480380917[7] = 0.0;
out_8908179234073782012[8] = 0.0; out_5980828091480380917[8] = 0.0;
out_8908179234073782012[9] = 0.0; out_5980828091480380917[9] = 0.0;
out_8908179234073782012[10] = 1.0; out_5980828091480380917[10] = 1.0;
out_8908179234073782012[11] = 0.0; out_5980828091480380917[11] = 0.0;
out_8908179234073782012[12] = 0.0; out_5980828091480380917[12] = 0.0;
out_8908179234073782012[13] = 0.0; out_5980828091480380917[13] = 0.0;
out_8908179234073782012[14] = 0.0; out_5980828091480380917[14] = 0.0;
out_8908179234073782012[15] = 0.0; out_5980828091480380917[15] = 0.0;
out_8908179234073782012[16] = 0.0; out_5980828091480380917[16] = 0.0;
out_8908179234073782012[17] = 0.0; out_5980828091480380917[17] = 0.0;
out_8908179234073782012[18] = 0.0; out_5980828091480380917[18] = 0.0;
out_8908179234073782012[19] = 0.0; out_5980828091480380917[19] = 0.0;
out_8908179234073782012[20] = 1.0; out_5980828091480380917[20] = 1.0;
out_8908179234073782012[21] = 0.0; out_5980828091480380917[21] = 0.0;
out_8908179234073782012[22] = 0.0; out_5980828091480380917[22] = 0.0;
out_8908179234073782012[23] = 0.0; out_5980828091480380917[23] = 0.0;
out_8908179234073782012[24] = 0.0; out_5980828091480380917[24] = 0.0;
out_8908179234073782012[25] = 0.0; out_5980828091480380917[25] = 0.0;
out_8908179234073782012[26] = 0.0; out_5980828091480380917[26] = 0.0;
out_8908179234073782012[27] = 0.0; out_5980828091480380917[27] = 0.0;
out_8908179234073782012[28] = 0.0; out_5980828091480380917[28] = 0.0;
out_8908179234073782012[29] = 0.0; out_5980828091480380917[29] = 0.0;
out_8908179234073782012[30] = 1.0; out_5980828091480380917[30] = 1.0;
out_8908179234073782012[31] = 0.0; out_5980828091480380917[31] = 0.0;
out_8908179234073782012[32] = 0.0; out_5980828091480380917[32] = 0.0;
out_8908179234073782012[33] = 0.0; out_5980828091480380917[33] = 0.0;
out_8908179234073782012[34] = 0.0; out_5980828091480380917[34] = 0.0;
out_8908179234073782012[35] = 0.0; out_5980828091480380917[35] = 0.0;
out_8908179234073782012[36] = 0.0; out_5980828091480380917[36] = 0.0;
out_8908179234073782012[37] = 0.0; out_5980828091480380917[37] = 0.0;
out_8908179234073782012[38] = 0.0; out_5980828091480380917[38] = 0.0;
out_8908179234073782012[39] = 0.0; out_5980828091480380917[39] = 0.0;
out_8908179234073782012[40] = 1.0; out_5980828091480380917[40] = 1.0;
out_8908179234073782012[41] = 0.0; out_5980828091480380917[41] = 0.0;
out_8908179234073782012[42] = 0.0; out_5980828091480380917[42] = 0.0;
out_8908179234073782012[43] = 0.0; out_5980828091480380917[43] = 0.0;
out_8908179234073782012[44] = 0.0; out_5980828091480380917[44] = 0.0;
out_8908179234073782012[45] = 0.0; out_5980828091480380917[45] = 0.0;
out_8908179234073782012[46] = 0.0; out_5980828091480380917[46] = 0.0;
out_8908179234073782012[47] = 0.0; out_5980828091480380917[47] = 0.0;
out_8908179234073782012[48] = 0.0; out_5980828091480380917[48] = 0.0;
out_8908179234073782012[49] = 0.0; out_5980828091480380917[49] = 0.0;
out_8908179234073782012[50] = 1.0; out_5980828091480380917[50] = 1.0;
out_8908179234073782012[51] = 0.0; out_5980828091480380917[51] = 0.0;
out_8908179234073782012[52] = 0.0; out_5980828091480380917[52] = 0.0;
out_8908179234073782012[53] = 0.0; out_5980828091480380917[53] = 0.0;
out_8908179234073782012[54] = 0.0; out_5980828091480380917[54] = 0.0;
out_8908179234073782012[55] = 0.0; out_5980828091480380917[55] = 0.0;
out_8908179234073782012[56] = 0.0; out_5980828091480380917[56] = 0.0;
out_8908179234073782012[57] = 0.0; out_5980828091480380917[57] = 0.0;
out_8908179234073782012[58] = 0.0; out_5980828091480380917[58] = 0.0;
out_8908179234073782012[59] = 0.0; out_5980828091480380917[59] = 0.0;
out_8908179234073782012[60] = 1.0; out_5980828091480380917[60] = 1.0;
out_8908179234073782012[61] = 0.0; out_5980828091480380917[61] = 0.0;
out_8908179234073782012[62] = 0.0; out_5980828091480380917[62] = 0.0;
out_8908179234073782012[63] = 0.0; out_5980828091480380917[63] = 0.0;
out_8908179234073782012[64] = 0.0; out_5980828091480380917[64] = 0.0;
out_8908179234073782012[65] = 0.0; out_5980828091480380917[65] = 0.0;
out_8908179234073782012[66] = 0.0; out_5980828091480380917[66] = 0.0;
out_8908179234073782012[67] = 0.0; out_5980828091480380917[67] = 0.0;
out_8908179234073782012[68] = 0.0; out_5980828091480380917[68] = 0.0;
out_8908179234073782012[69] = 0.0; out_5980828091480380917[69] = 0.0;
out_8908179234073782012[70] = 1.0; out_5980828091480380917[70] = 1.0;
out_8908179234073782012[71] = 0.0; out_5980828091480380917[71] = 0.0;
out_8908179234073782012[72] = 0.0; out_5980828091480380917[72] = 0.0;
out_8908179234073782012[73] = 0.0; out_5980828091480380917[73] = 0.0;
out_8908179234073782012[74] = 0.0; out_5980828091480380917[74] = 0.0;
out_8908179234073782012[75] = 0.0; out_5980828091480380917[75] = 0.0;
out_8908179234073782012[76] = 0.0; out_5980828091480380917[76] = 0.0;
out_8908179234073782012[77] = 0.0; out_5980828091480380917[77] = 0.0;
out_8908179234073782012[78] = 0.0; out_5980828091480380917[78] = 0.0;
out_8908179234073782012[79] = 0.0; out_5980828091480380917[79] = 0.0;
out_8908179234073782012[80] = 1.0; out_5980828091480380917[80] = 1.0;
} }
void f_fun(double *state, double dt, double *out_2817676241617045765) { void f_fun(double *state, double dt, double *out_6771744444959754452) {
out_2817676241617045765[0] = state[0]; out_6771744444959754452[0] = state[0];
out_2817676241617045765[1] = state[1]; out_6771744444959754452[1] = state[1];
out_2817676241617045765[2] = state[2]; out_6771744444959754452[2] = state[2];
out_2817676241617045765[3] = state[3]; out_6771744444959754452[3] = state[3];
out_2817676241617045765[4] = state[4]; out_6771744444959754452[4] = state[4];
out_2817676241617045765[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_6771744444959754452[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_2817676241617045765[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_6771744444959754452[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_2817676241617045765[7] = state[7]; out_6771744444959754452[7] = state[7];
out_2817676241617045765[8] = state[8]; out_6771744444959754452[8] = state[8];
} }
void F_fun(double *state, double dt, double *out_587119351607645481) { void F_fun(double *state, double dt, double *out_8079006821062657786) {
out_587119351607645481[0] = 1; out_8079006821062657786[0] = 1;
out_587119351607645481[1] = 0; out_8079006821062657786[1] = 0;
out_587119351607645481[2] = 0; out_8079006821062657786[2] = 0;
out_587119351607645481[3] = 0; out_8079006821062657786[3] = 0;
out_587119351607645481[4] = 0; out_8079006821062657786[4] = 0;
out_587119351607645481[5] = 0; out_8079006821062657786[5] = 0;
out_587119351607645481[6] = 0; out_8079006821062657786[6] = 0;
out_587119351607645481[7] = 0; out_8079006821062657786[7] = 0;
out_587119351607645481[8] = 0; out_8079006821062657786[8] = 0;
out_587119351607645481[9] = 0; out_8079006821062657786[9] = 0;
out_587119351607645481[10] = 1; out_8079006821062657786[10] = 1;
out_587119351607645481[11] = 0; out_8079006821062657786[11] = 0;
out_587119351607645481[12] = 0; out_8079006821062657786[12] = 0;
out_587119351607645481[13] = 0; out_8079006821062657786[13] = 0;
out_587119351607645481[14] = 0; out_8079006821062657786[14] = 0;
out_587119351607645481[15] = 0; out_8079006821062657786[15] = 0;
out_587119351607645481[16] = 0; out_8079006821062657786[16] = 0;
out_587119351607645481[17] = 0; out_8079006821062657786[17] = 0;
out_587119351607645481[18] = 0; out_8079006821062657786[18] = 0;
out_587119351607645481[19] = 0; out_8079006821062657786[19] = 0;
out_587119351607645481[20] = 1; out_8079006821062657786[20] = 1;
out_587119351607645481[21] = 0; out_8079006821062657786[21] = 0;
out_587119351607645481[22] = 0; out_8079006821062657786[22] = 0;
out_587119351607645481[23] = 0; out_8079006821062657786[23] = 0;
out_587119351607645481[24] = 0; out_8079006821062657786[24] = 0;
out_587119351607645481[25] = 0; out_8079006821062657786[25] = 0;
out_587119351607645481[26] = 0; out_8079006821062657786[26] = 0;
out_587119351607645481[27] = 0; out_8079006821062657786[27] = 0;
out_587119351607645481[28] = 0; out_8079006821062657786[28] = 0;
out_587119351607645481[29] = 0; out_8079006821062657786[29] = 0;
out_587119351607645481[30] = 1; out_8079006821062657786[30] = 1;
out_587119351607645481[31] = 0; out_8079006821062657786[31] = 0;
out_587119351607645481[32] = 0; out_8079006821062657786[32] = 0;
out_587119351607645481[33] = 0; out_8079006821062657786[33] = 0;
out_587119351607645481[34] = 0; out_8079006821062657786[34] = 0;
out_587119351607645481[35] = 0; out_8079006821062657786[35] = 0;
out_587119351607645481[36] = 0; out_8079006821062657786[36] = 0;
out_587119351607645481[37] = 0; out_8079006821062657786[37] = 0;
out_587119351607645481[38] = 0; out_8079006821062657786[38] = 0;
out_587119351607645481[39] = 0; out_8079006821062657786[39] = 0;
out_587119351607645481[40] = 1; out_8079006821062657786[40] = 1;
out_587119351607645481[41] = 0; out_8079006821062657786[41] = 0;
out_587119351607645481[42] = 0; out_8079006821062657786[42] = 0;
out_587119351607645481[43] = 0; out_8079006821062657786[43] = 0;
out_587119351607645481[44] = 0; out_8079006821062657786[44] = 0;
out_587119351607645481[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_8079006821062657786[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_587119351607645481[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2)); out_8079006821062657786[46] = -dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(mass*pow(state[1], 2));
out_587119351607645481[47] = -dt*stiffness_front*state[0]/(mass*state[1]); out_8079006821062657786[47] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_587119351607645481[48] = -dt*stiffness_front*state[0]/(mass*state[1]); out_8079006821062657786[48] = -dt*stiffness_front*state[0]/(mass*state[1]);
out_587119351607645481[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_8079006821062657786[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_587119351607645481[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1; out_8079006821062657786[50] = dt*(-stiffness_front*state[0] - stiffness_rear*state[0])/(mass*state[4]) + 1;
out_587119351607645481[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4])); out_8079006821062657786[51] = dt*(-state[4] + (-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(mass*state[4]));
out_587119351607645481[52] = dt*stiffness_front*state[0]/(mass*state[1]); out_8079006821062657786[52] = dt*stiffness_front*state[0]/(mass*state[1]);
out_587119351607645481[53] = -9.8000000000000007*dt; out_8079006821062657786[53] = -9.8000000000000007*dt;
out_587119351607645481[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_8079006821062657786[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_587119351607645481[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2)); out_8079006821062657786[55] = -center_to_front*dt*stiffness_front*(-state[2] - state[3] + state[7])*state[0]/(rotational_inertia*pow(state[1], 2));
out_587119351607645481[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); out_8079006821062657786[56] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_587119351607645481[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); out_8079006821062657786[57] = -center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_587119351607645481[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_8079006821062657786[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_587119351607645481[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]); out_8079006821062657786[59] = dt*(-center_to_front*stiffness_front*state[0] + center_to_rear*stiffness_rear*state[0])/(rotational_inertia*state[4]);
out_587119351607645481[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_8079006821062657786[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_587119351607645481[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]); out_8079006821062657786[61] = center_to_front*dt*stiffness_front*state[0]/(rotational_inertia*state[1]);
out_587119351607645481[62] = 0; out_8079006821062657786[62] = 0;
out_587119351607645481[63] = 0; out_8079006821062657786[63] = 0;
out_587119351607645481[64] = 0; out_8079006821062657786[64] = 0;
out_587119351607645481[65] = 0; out_8079006821062657786[65] = 0;
out_587119351607645481[66] = 0; out_8079006821062657786[66] = 0;
out_587119351607645481[67] = 0; out_8079006821062657786[67] = 0;
out_587119351607645481[68] = 0; out_8079006821062657786[68] = 0;
out_587119351607645481[69] = 0; out_8079006821062657786[69] = 0;
out_587119351607645481[70] = 1; out_8079006821062657786[70] = 1;
out_587119351607645481[71] = 0; out_8079006821062657786[71] = 0;
out_587119351607645481[72] = 0; out_8079006821062657786[72] = 0;
out_587119351607645481[73] = 0; out_8079006821062657786[73] = 0;
out_587119351607645481[74] = 0; out_8079006821062657786[74] = 0;
out_587119351607645481[75] = 0; out_8079006821062657786[75] = 0;
out_587119351607645481[76] = 0; out_8079006821062657786[76] = 0;
out_587119351607645481[77] = 0; out_8079006821062657786[77] = 0;
out_587119351607645481[78] = 0; out_8079006821062657786[78] = 0;
out_587119351607645481[79] = 0; out_8079006821062657786[79] = 0;
out_587119351607645481[80] = 1; out_8079006821062657786[80] = 1;
} }
void h_25(double *state, double *unused, double *out_2948496957738460434) { void h_25(double *state, double *unused, double *out_6013514099318955817) {
out_2948496957738460434[0] = state[6]; out_6013514099318955817[0] = state[6];
} }
void H_25(double *state, double *unused, double *out_345376613723532367) { void H_25(double *state, double *unused, double *out_8892173204326502465) {
out_345376613723532367[0] = 0; out_8892173204326502465[0] = 0;
out_345376613723532367[1] = 0; out_8892173204326502465[1] = 0;
out_345376613723532367[2] = 0; out_8892173204326502465[2] = 0;
out_345376613723532367[3] = 0; out_8892173204326502465[3] = 0;
out_345376613723532367[4] = 0; out_8892173204326502465[4] = 0;
out_345376613723532367[5] = 0; out_8892173204326502465[5] = 0;
out_345376613723532367[6] = 1; out_8892173204326502465[6] = 1;
out_345376613723532367[7] = 0; out_8892173204326502465[7] = 0;
out_345376613723532367[8] = 0; out_8892173204326502465[8] = 0;
} }
void h_24(double *state, double *unused, double *out_1253312341000543437) { void h_24(double *state, double *unused, double *out_6766398854122891435) {
out_1253312341000543437[0] = state[4]; out_6766398854122891435[0] = state[4];
out_1253312341000543437[1] = state[5]; out_6766398854122891435[1] = state[5];
} }
void H_24(double *state, double *unused, double *out_8873302273916824024) { void H_24(double *state, double *unused, double *out_7204356768457398274) {
out_8873302273916824024[0] = 0; out_7204356768457398274[0] = 0;
out_8873302273916824024[1] = 0; out_7204356768457398274[1] = 0;
out_8873302273916824024[2] = 0; out_7204356768457398274[2] = 0;
out_8873302273916824024[3] = 0; out_7204356768457398274[3] = 0;
out_8873302273916824024[4] = 1; out_7204356768457398274[4] = 1;
out_8873302273916824024[5] = 0; out_7204356768457398274[5] = 0;
out_8873302273916824024[6] = 0; out_7204356768457398274[6] = 0;
out_8873302273916824024[7] = 0; out_7204356768457398274[7] = 0;
out_8873302273916824024[8] = 0; out_7204356768457398274[8] = 0;
out_8873302273916824024[9] = 0; out_7204356768457398274[9] = 0;
out_8873302273916824024[10] = 0; out_7204356768457398274[10] = 0;
out_8873302273916824024[11] = 0; out_7204356768457398274[11] = 0;
out_8873302273916824024[12] = 0; out_7204356768457398274[12] = 0;
out_8873302273916824024[13] = 0; out_7204356768457398274[13] = 0;
out_8873302273916824024[14] = 1; out_7204356768457398274[14] = 1;
out_8873302273916824024[15] = 0; out_7204356768457398274[15] = 0;
out_8873302273916824024[16] = 0; out_7204356768457398274[16] = 0;
out_8873302273916824024[17] = 0; out_7204356768457398274[17] = 0;
} }
void h_30(double *state, double *unused, double *out_4399128350367343601) { void h_30(double *state, double *unused, double *out_5662394748040244863) {
out_4399128350367343601[0] = state[4]; out_5662394748040244863[0] = state[4];
} }
void H_30(double *state, double *unused, double *out_216037666580292297) { void H_30(double *state, double *unused, double *out_5026874539255440953) {
out_216037666580292297[0] = 0; out_5026874539255440953[0] = 0;
out_216037666580292297[1] = 0; out_5026874539255440953[1] = 0;
out_216037666580292297[2] = 0; out_5026874539255440953[2] = 0;
out_216037666580292297[3] = 0; out_5026874539255440953[3] = 0;
out_216037666580292297[4] = 1; out_5026874539255440953[4] = 1;
out_216037666580292297[5] = 0; out_5026874539255440953[5] = 0;
out_216037666580292297[6] = 0; out_5026874539255440953[6] = 0;
out_216037666580292297[7] = 0; out_5026874539255440953[7] = 0;
out_216037666580292297[8] = 0; out_5026874539255440953[8] = 0;
} }
void h_26(double *state, double *unused, double *out_1362342298923010916) { void h_26(double *state, double *unused, double *out_253236005693617473) {
out_1362342298923010916[0] = state[7]; out_253236005693617473[0] = state[7];
} }
void H_26(double *state, double *unused, double *out_3396126705150523857) { void H_26(double *state, double *unused, double *out_5813067550508992927) {
out_3396126705150523857[0] = 0; out_5813067550508992927[0] = 0;
out_3396126705150523857[1] = 0; out_5813067550508992927[1] = 0;
out_3396126705150523857[2] = 0; out_5813067550508992927[2] = 0;
out_3396126705150523857[3] = 0; out_5813067550508992927[3] = 0;
out_3396126705150523857[4] = 0; out_5813067550508992927[4] = 0;
out_3396126705150523857[5] = 0; out_5813067550508992927[5] = 0;
out_3396126705150523857[6] = 0; out_5813067550508992927[6] = 0;
out_3396126705150523857[7] = 1; out_5813067550508992927[7] = 1;
out_3396126705150523857[8] = 0; out_5813067550508992927[8] = 0;
} }
void h_27(double *state, double *unused, double *out_9204321679697507688) { void h_27(double *state, double *unused, double *out_6177405252431548545) {
out_9204321679697507688[0] = state[3]; out_6177405252431548545[0] = state[3];
} }
void H_27(double *state, double *unused, double *out_1958725645220132614) { void H_27(double *state, double *unused, double *out_2852111227455016042) {
out_1958725645220132614[0] = 0; out_2852111227455016042[0] = 0;
out_1958725645220132614[1] = 0; out_2852111227455016042[1] = 0;
out_1958725645220132614[2] = 0; out_2852111227455016042[2] = 0;
out_1958725645220132614[3] = 1; out_2852111227455016042[3] = 1;
out_1958725645220132614[4] = 0; out_2852111227455016042[4] = 0;
out_1958725645220132614[5] = 0; out_2852111227455016042[5] = 0;
out_1958725645220132614[6] = 0; out_2852111227455016042[6] = 0;
out_1958725645220132614[7] = 0; out_2852111227455016042[7] = 0;
out_1958725645220132614[8] = 0; out_2852111227455016042[8] = 0;
} }
void h_29(double *state, double *unused, double *out_602544917293502044) { void h_29(double *state, double *unused, double *out_8631889293023980721) {
out_602544917293502044[0] = state[1]; out_8631889293023980721[0] = state[1];
} }
void H_29(double *state, double *unused, double *out_3672088372089683647) { void H_29(double *state, double *unused, double *out_5537105883569833137) {
out_3672088372089683647[0] = 0; out_5537105883569833137[0] = 0;
out_3672088372089683647[1] = 1; out_5537105883569833137[1] = 1;
out_3672088372089683647[2] = 0; out_5537105883569833137[2] = 0;
out_3672088372089683647[3] = 0; out_5537105883569833137[3] = 0;
out_3672088372089683647[4] = 0; out_5537105883569833137[4] = 0;
out_3672088372089683647[5] = 0; out_5537105883569833137[5] = 0;
out_3672088372089683647[6] = 0; out_5537105883569833137[6] = 0;
out_3672088372089683647[7] = 0; out_5537105883569833137[7] = 0;
out_3672088372089683647[8] = 0; out_5537105883569833137[8] = 0;
} }
void h_28(double *state, double *unused, double *out_4281120956433966857) { void h_28(double *state, double *unused, double *out_7267665553617157426) {
out_4281120956433966857[0] = state[0]; out_7267665553617157426[0] = state[0];
} }
void H_28(double *state, double *unused, double *out_1708458100524357396) { void H_28(double *state, double *unused, double *out_454706866500302563) {
out_1708458100524357396[0] = 1; out_454706866500302563[0] = 1;
out_1708458100524357396[1] = 0; out_454706866500302563[1] = 0;
out_1708458100524357396[2] = 0; out_454706866500302563[2] = 0;
out_1708458100524357396[3] = 0; out_454706866500302563[3] = 0;
out_1708458100524357396[4] = 0; out_454706866500302563[4] = 0;
out_1708458100524357396[5] = 0; out_454706866500302563[5] = 0;
out_1708458100524357396[6] = 0; out_454706866500302563[6] = 0;
out_1708458100524357396[7] = 0; out_454706866500302563[7] = 0;
out_1708458100524357396[8] = 0; out_454706866500302563[8] = 0;
} }
void h_31(double *state, double *unused, double *out_5944889882572371594) { void h_31(double *state, double *unused, double *out_2626363377399586067) {
out_5944889882572371594[0] = state[8]; out_2626363377399586067[0] = state[8];
} }
void H_31(double *state, double *unused, double *out_376022575600492795) { void H_31(double *state, double *unused, double *out_5186859448275641451) {
out_376022575600492795[0] = 0; out_5186859448275641451[0] = 0;
out_376022575600492795[1] = 0; out_5186859448275641451[1] = 0;
out_376022575600492795[2] = 0; out_5186859448275641451[2] = 0;
out_376022575600492795[3] = 0; out_5186859448275641451[3] = 0;
out_376022575600492795[4] = 0; out_5186859448275641451[4] = 0;
out_376022575600492795[5] = 0; out_5186859448275641451[5] = 0;
out_376022575600492795[6] = 0; out_5186859448275641451[6] = 0;
out_376022575600492795[7] = 0; out_5186859448275641451[7] = 0;
out_376022575600492795[8] = 1; out_5186859448275641451[8] = 1;
} }
#include <eigen3/Eigen/Dense> #include <eigen3/Eigen/Dense>
#include <iostream> #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) { 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); 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_3675669119552892075) { void car_err_fun(double *nom_x, double *delta_x, double *out_7345504276725310336) {
err_fun(nom_x, delta_x, out_3675669119552892075); err_fun(nom_x, delta_x, out_7345504276725310336);
} }
void car_inv_err_fun(double *nom_x, double *true_x, double *out_1525509250774896015) { void car_inv_err_fun(double *nom_x, double *true_x, double *out_1483419534327179826) {
inv_err_fun(nom_x, true_x, out_1525509250774896015); inv_err_fun(nom_x, true_x, out_1483419534327179826);
} }
void car_H_mod_fun(double *state, double *out_8908179234073782012) { void car_H_mod_fun(double *state, double *out_5980828091480380917) {
H_mod_fun(state, out_8908179234073782012); H_mod_fun(state, out_5980828091480380917);
} }
void car_f_fun(double *state, double dt, double *out_2817676241617045765) { void car_f_fun(double *state, double dt, double *out_6771744444959754452) {
f_fun(state, dt, out_2817676241617045765); f_fun(state, dt, out_6771744444959754452);
} }
void car_F_fun(double *state, double dt, double *out_587119351607645481) { void car_F_fun(double *state, double dt, double *out_8079006821062657786) {
F_fun(state, dt, out_587119351607645481); F_fun(state, dt, out_8079006821062657786);
} }
void car_h_25(double *state, double *unused, double *out_2948496957738460434) { void car_h_25(double *state, double *unused, double *out_6013514099318955817) {
h_25(state, unused, out_2948496957738460434); h_25(state, unused, out_6013514099318955817);
} }
void car_H_25(double *state, double *unused, double *out_345376613723532367) { void car_H_25(double *state, double *unused, double *out_8892173204326502465) {
H_25(state, unused, out_345376613723532367); H_25(state, unused, out_8892173204326502465);
} }
void car_h_24(double *state, double *unused, double *out_1253312341000543437) { void car_h_24(double *state, double *unused, double *out_6766398854122891435) {
h_24(state, unused, out_1253312341000543437); h_24(state, unused, out_6766398854122891435);
} }
void car_H_24(double *state, double *unused, double *out_8873302273916824024) { void car_H_24(double *state, double *unused, double *out_7204356768457398274) {
H_24(state, unused, out_8873302273916824024); H_24(state, unused, out_7204356768457398274);
} }
void car_h_30(double *state, double *unused, double *out_4399128350367343601) { void car_h_30(double *state, double *unused, double *out_5662394748040244863) {
h_30(state, unused, out_4399128350367343601); h_30(state, unused, out_5662394748040244863);
} }
void car_H_30(double *state, double *unused, double *out_216037666580292297) { void car_H_30(double *state, double *unused, double *out_5026874539255440953) {
H_30(state, unused, out_216037666580292297); H_30(state, unused, out_5026874539255440953);
} }
void car_h_26(double *state, double *unused, double *out_1362342298923010916) { void car_h_26(double *state, double *unused, double *out_253236005693617473) {
h_26(state, unused, out_1362342298923010916); h_26(state, unused, out_253236005693617473);
} }
void car_H_26(double *state, double *unused, double *out_3396126705150523857) { void car_H_26(double *state, double *unused, double *out_5813067550508992927) {
H_26(state, unused, out_3396126705150523857); H_26(state, unused, out_5813067550508992927);
} }
void car_h_27(double *state, double *unused, double *out_9204321679697507688) { void car_h_27(double *state, double *unused, double *out_6177405252431548545) {
h_27(state, unused, out_9204321679697507688); h_27(state, unused, out_6177405252431548545);
} }
void car_H_27(double *state, double *unused, double *out_1958725645220132614) { void car_H_27(double *state, double *unused, double *out_2852111227455016042) {
H_27(state, unused, out_1958725645220132614); H_27(state, unused, out_2852111227455016042);
} }
void car_h_29(double *state, double *unused, double *out_602544917293502044) { void car_h_29(double *state, double *unused, double *out_8631889293023980721) {
h_29(state, unused, out_602544917293502044); h_29(state, unused, out_8631889293023980721);
} }
void car_H_29(double *state, double *unused, double *out_3672088372089683647) { void car_H_29(double *state, double *unused, double *out_5537105883569833137) {
H_29(state, unused, out_3672088372089683647); H_29(state, unused, out_5537105883569833137);
} }
void car_h_28(double *state, double *unused, double *out_4281120956433966857) { void car_h_28(double *state, double *unused, double *out_7267665553617157426) {
h_28(state, unused, out_4281120956433966857); h_28(state, unused, out_7267665553617157426);
} }
void car_H_28(double *state, double *unused, double *out_1708458100524357396) { void car_H_28(double *state, double *unused, double *out_454706866500302563) {
H_28(state, unused, out_1708458100524357396); H_28(state, unused, out_454706866500302563);
} }
void car_h_31(double *state, double *unused, double *out_5944889882572371594) { void car_h_31(double *state, double *unused, double *out_2626363377399586067) {
h_31(state, unused, out_5944889882572371594); h_31(state, unused, out_2626363377399586067);
} }
void car_H_31(double *state, double *unused, double *out_376022575600492795) { void car_H_31(double *state, double *unused, double *out_5186859448275641451) {
H_31(state, unused, out_376022575600492795); H_31(state, unused, out_5186859448275641451);
} }
void car_predict(double *in_x, double *in_P, double *in_Q, double dt) { void car_predict(double *in_x, double *in_P, double *in_Q, double dt) {
predict(in_x, in_P, in_Q, dt); predict(in_x, in_P, in_Q, dt);

@ -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_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_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_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_3675669119552892075); void car_err_fun(double *nom_x, double *delta_x, double *out_7345504276725310336);
void car_inv_err_fun(double *nom_x, double *true_x, double *out_1525509250774896015); void car_inv_err_fun(double *nom_x, double *true_x, double *out_1483419534327179826);
void car_H_mod_fun(double *state, double *out_8908179234073782012); void car_H_mod_fun(double *state, double *out_5980828091480380917);
void car_f_fun(double *state, double dt, double *out_2817676241617045765); void car_f_fun(double *state, double dt, double *out_6771744444959754452);
void car_F_fun(double *state, double dt, double *out_587119351607645481); void car_F_fun(double *state, double dt, double *out_8079006821062657786);
void car_h_25(double *state, double *unused, double *out_2948496957738460434); void car_h_25(double *state, double *unused, double *out_6013514099318955817);
void car_H_25(double *state, double *unused, double *out_345376613723532367); void car_H_25(double *state, double *unused, double *out_8892173204326502465);
void car_h_24(double *state, double *unused, double *out_1253312341000543437); void car_h_24(double *state, double *unused, double *out_6766398854122891435);
void car_H_24(double *state, double *unused, double *out_8873302273916824024); void car_H_24(double *state, double *unused, double *out_7204356768457398274);
void car_h_30(double *state, double *unused, double *out_4399128350367343601); void car_h_30(double *state, double *unused, double *out_5662394748040244863);
void car_H_30(double *state, double *unused, double *out_216037666580292297); void car_H_30(double *state, double *unused, double *out_5026874539255440953);
void car_h_26(double *state, double *unused, double *out_1362342298923010916); void car_h_26(double *state, double *unused, double *out_253236005693617473);
void car_H_26(double *state, double *unused, double *out_3396126705150523857); void car_H_26(double *state, double *unused, double *out_5813067550508992927);
void car_h_27(double *state, double *unused, double *out_9204321679697507688); void car_h_27(double *state, double *unused, double *out_6177405252431548545);
void car_H_27(double *state, double *unused, double *out_1958725645220132614); void car_H_27(double *state, double *unused, double *out_2852111227455016042);
void car_h_29(double *state, double *unused, double *out_602544917293502044); void car_h_29(double *state, double *unused, double *out_8631889293023980721);
void car_H_29(double *state, double *unused, double *out_3672088372089683647); void car_H_29(double *state, double *unused, double *out_5537105883569833137);
void car_h_28(double *state, double *unused, double *out_4281120956433966857); void car_h_28(double *state, double *unused, double *out_7267665553617157426);
void car_H_28(double *state, double *unused, double *out_1708458100524357396); void car_H_28(double *state, double *unused, double *out_454706866500302563);
void car_h_31(double *state, double *unused, double *out_5944889882572371594); void car_h_31(double *state, double *unused, double *out_2626363377399586067);
void car_H_31(double *state, double *unused, double *out_376022575600492795); void car_H_31(double *state, double *unused, double *out_5186859448275641451);
void car_predict(double *in_x, double *in_P, double *in_Q, double dt); void car_predict(double *in_x, double *in_P, double *in_Q, double dt);
void car_set_mass(double x); void car_set_mass(double x);
void car_set_rotational_inertia(double x); void car_set_rotational_inertia(double x);

File diff suppressed because it is too large Load Diff

@ -5,18 +5,18 @@ void pose_update_4(double *in_x, double *in_P, double *in_z, double *in_R, doubl
void pose_update_10(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_10(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void pose_update_13(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_13(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void pose_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea); void pose_update_14(double *in_x, double *in_P, double *in_z, double *in_R, double *in_ea);
void pose_err_fun(double *nom_x, double *delta_x, double *out_3867314615092444191); void pose_err_fun(double *nom_x, double *delta_x, double *out_7351456117776073154);
void pose_inv_err_fun(double *nom_x, double *true_x, double *out_357340291324325113); void pose_inv_err_fun(double *nom_x, double *true_x, double *out_9109558368636035839);
void pose_H_mod_fun(double *state, double *out_5335377228813010670); void pose_H_mod_fun(double *state, double *out_595012964091947662);
void pose_f_fun(double *state, double dt, double *out_8449822447276776350); void pose_f_fun(double *state, double dt, double *out_3792261713431509332);
void pose_F_fun(double *state, double dt, double *out_8918868180555199161); void pose_F_fun(double *state, double dt, double *out_6928823179361542013);
void pose_h_4(double *state, double *unused, double *out_6617669203308538531); void pose_h_4(double *state, double *unused, double *out_7683085519451864677);
void pose_H_4(double *state, double *unused, double *out_1875678236267692381); void pose_H_4(double *state, double *unused, double *out_3149865311834297615);
void pose_h_10(double *state, double *unused, double *out_8387436857003783836); void pose_h_10(double *state, double *unused, double *out_4760549729285226708);
void pose_H_10(double *state, double *unused, double *out_253999754152164366); void pose_H_10(double *state, double *unused, double *out_748214929053840095);
void pose_h_13(double *state, double *unused, double *out_3782328115152295086); void pose_h_13(double *state, double *unused, double *out_6328698996174999134);
void pose_H_13(double *state, double *unused, double *out_5709433699570216405); void pose_H_13(double *state, double *unused, double *out_6362139137166630416);
void pose_h_14(double *state, double *unused, double *out_8292081498849349712); void pose_h_14(double *state, double *unused, double *out_4490584305148798359);
void pose_H_14(double *state, double *unused, double *out_4958466668563064677); void pose_H_14(double *state, double *unused, double *out_7113106168173782144);
void pose_predict(double *in_x, double *in_P, double *in_Q, double dt); void pose_predict(double *in_x, double *in_P, double *in_Q, double dt);
} }

@ -274,7 +274,6 @@ class SelfdriveD:
self.events.add(EventName.radarTempUnavailable) self.events.add(EventName.radarTempUnavailable)
else: else:
self.events.add(EventName.radarFault) self.events.add(EventName.radarFault)
self.events.add(EventName.radarFault)
if not self.sm.valid['pandaStates']: if not self.sm.valid['pandaStates']:
self.events.add(EventName.usbError) self.events.add(EventName.usbError)
if CS.canTimeout: if CS.canTimeout:

@ -187,7 +187,7 @@ class TestOnroad:
def test_manager_starting_time(self): def test_manager_starting_time(self):
st = self.ts['managerState']['t'][0] st = self.ts['managerState']['t'][0]
assert (st - self.manager_st) < 10, f"manager.py took {st - self.manager_st}s to publish the first 'managerState' msg" assert (st - self.manager_st) < 15, f"manager.py took {st - self.manager_st}s to publish the first 'managerState' msg"
def test_cloudlog_size(self): def test_cloudlog_size(self):
msgs = self.msgs['logMessage'] msgs = self.msgs['logMessage']

Binary file not shown.

Binary file not shown.

@ -65,7 +65,6 @@ const struct i2c_random_wr_payload init_array_ox03c10[] = {
{0x3008, 0x80}, // io_pad_sel {0x3008, 0x80}, // io_pad_sel
// FSIN (frame sync) with external pulses // FSIN (frame sync) with external pulses
{0x3822, 0x33}, // wait for pulse before first frame
{0x3009, 0x2}, {0x3009, 0x2},
{0x3015, 0x2}, {0x3015, 0x2},
{0x383E, 0x80}, {0x383E, 0x80},
@ -73,6 +72,9 @@ const struct i2c_random_wr_payload init_array_ox03c10[] = {
{0x3882, 0x8}, {0x3883, 0x0D}, {0x3882, 0x8}, {0x3883, 0x0D},
{0x3836, 0x1F}, {0x3837, 0x40}, {0x3836, 0x1F}, {0x3837, 0x40},
// causes issues on some devices
//{0x3822, 0x33}, // wait for pulse before first frame
{0x3892, 0x44}, {0x3892, 0x44},
{0x3823, 0x41}, {0x3823, 0x41},

@ -56,28 +56,28 @@
}, },
{ {
"name": "boot", "name": "boot",
"url": "https://commadist.azureedge.net/agnosupdate/boot-0d0d4d5a32e00b46fa36180b4a96337f2a53302d8bd0faee95f8fe1063d1e24a.img.xz", "url": "https://commadist.azureedge.net/agnosupdate/boot-9b07cc366919890cc88bdd45c8c7e643bf66557caf9ad6a1373accc6dcacd892.img.xz",
"hash": "0d0d4d5a32e00b46fa36180b4a96337f2a53302d8bd0faee95f8fe1063d1e24a", "hash": "9b07cc366919890cc88bdd45c8c7e643bf66557caf9ad6a1373accc6dcacd892",
"hash_raw": "0d0d4d5a32e00b46fa36180b4a96337f2a53302d8bd0faee95f8fe1063d1e24a", "hash_raw": "9b07cc366919890cc88bdd45c8c7e643bf66557caf9ad6a1373accc6dcacd892",
"size": 18479104, "size": 18479104,
"sparse": false, "sparse": false,
"full_check": true, "full_check": true,
"has_ab": true, "has_ab": true,
"ondevice_hash": "47b2096995578a5078e393c33108b42756009dbb361c43c508fc93cd8bda99cc" "ondevice_hash": "41d31b862fec1b87879b508c405adb9d7b5c0a3324f7350bd904f451605b06cf"
}, },
{ {
"name": "system", "name": "system",
"url": "https://commadist.azureedge.net/agnosupdate/system-ff2da7bc34a1ad8e2831a13a49685243957a51b762d8f28e14e98ac90e84d211.img.xz", "url": "https://commadist.azureedge.net/agnosupdate/system-02a6f40cc305faf703ab8f993a49d720043e4df1c0787d60dcf87eedb9f2ffde.img.xz",
"hash": "fbda983c40e75d8c4784a45c687f27dd27f97f7f0e9a71b4981ec2092ff68a72", "hash": "c56256a64e6d7e16886e39a4263ffb686ed0f03d3a665c3552f54a39723f8824",
"hash_raw": "ff2da7bc34a1ad8e2831a13a49685243957a51b762d8f28e14e98ac90e84d211", "hash_raw": "02a6f40cc305faf703ab8f993a49d720043e4df1c0787d60dcf87eedb9f2ffde",
"size": 4404019200, "size": 4404019200,
"sparse": true, "sparse": true,
"full_check": false, "full_check": false,
"has_ab": true, "has_ab": true,
"ondevice_hash": "428c744458d5f35199aab96a0928876c9deeff3e753e95044291408ba244f0af", "ondevice_hash": "ed2e11f52beb8559223bf9fb989fd4ef5d2ce66eeb11ae0053fff8e41903a533",
"alt": { "alt": {
"hash": "ff2da7bc34a1ad8e2831a13a49685243957a51b762d8f28e14e98ac90e84d211", "hash": "02a6f40cc305faf703ab8f993a49d720043e4df1c0787d60dcf87eedb9f2ffde",
"url": "https://commadist.azureedge.net/agnosupdate/system-ff2da7bc34a1ad8e2831a13a49685243957a51b762d8f28e14e98ac90e84d211.img", "url": "https://commadist.azureedge.net/agnosupdate/system-02a6f40cc305faf703ab8f993a49d720043e4df1c0787d60dcf87eedb9f2ffde.img",
"size": 4404019200 "size": 4404019200
} }
} }

@ -339,62 +339,62 @@
}, },
{ {
"name": "boot", "name": "boot",
"url": "https://commadist.azureedge.net/agnosupdate/boot-0d0d4d5a32e00b46fa36180b4a96337f2a53302d8bd0faee95f8fe1063d1e24a.img.xz", "url": "https://commadist.azureedge.net/agnosupdate/boot-9b07cc366919890cc88bdd45c8c7e643bf66557caf9ad6a1373accc6dcacd892.img.xz",
"hash": "0d0d4d5a32e00b46fa36180b4a96337f2a53302d8bd0faee95f8fe1063d1e24a", "hash": "9b07cc366919890cc88bdd45c8c7e643bf66557caf9ad6a1373accc6dcacd892",
"hash_raw": "0d0d4d5a32e00b46fa36180b4a96337f2a53302d8bd0faee95f8fe1063d1e24a", "hash_raw": "9b07cc366919890cc88bdd45c8c7e643bf66557caf9ad6a1373accc6dcacd892",
"size": 18479104, "size": 18479104,
"sparse": false, "sparse": false,
"full_check": true, "full_check": true,
"has_ab": true, "has_ab": true,
"ondevice_hash": "47b2096995578a5078e393c33108b42756009dbb361c43c508fc93cd8bda99cc" "ondevice_hash": "41d31b862fec1b87879b508c405adb9d7b5c0a3324f7350bd904f451605b06cf"
}, },
{ {
"name": "system", "name": "system",
"url": "https://commadist.azureedge.net/agnosupdate/system-ff2da7bc34a1ad8e2831a13a49685243957a51b762d8f28e14e98ac90e84d211.img.xz", "url": "https://commadist.azureedge.net/agnosupdate/system-02a6f40cc305faf703ab8f993a49d720043e4df1c0787d60dcf87eedb9f2ffde.img.xz",
"hash": "fbda983c40e75d8c4784a45c687f27dd27f97f7f0e9a71b4981ec2092ff68a72", "hash": "c56256a64e6d7e16886e39a4263ffb686ed0f03d3a665c3552f54a39723f8824",
"hash_raw": "ff2da7bc34a1ad8e2831a13a49685243957a51b762d8f28e14e98ac90e84d211", "hash_raw": "02a6f40cc305faf703ab8f993a49d720043e4df1c0787d60dcf87eedb9f2ffde",
"size": 4404019200, "size": 4404019200,
"sparse": true, "sparse": true,
"full_check": false, "full_check": false,
"has_ab": true, "has_ab": true,
"ondevice_hash": "428c744458d5f35199aab96a0928876c9deeff3e753e95044291408ba244f0af", "ondevice_hash": "ed2e11f52beb8559223bf9fb989fd4ef5d2ce66eeb11ae0053fff8e41903a533",
"alt": { "alt": {
"hash": "ff2da7bc34a1ad8e2831a13a49685243957a51b762d8f28e14e98ac90e84d211", "hash": "02a6f40cc305faf703ab8f993a49d720043e4df1c0787d60dcf87eedb9f2ffde",
"url": "https://commadist.azureedge.net/agnosupdate/system-ff2da7bc34a1ad8e2831a13a49685243957a51b762d8f28e14e98ac90e84d211.img", "url": "https://commadist.azureedge.net/agnosupdate/system-02a6f40cc305faf703ab8f993a49d720043e4df1c0787d60dcf87eedb9f2ffde.img",
"size": 4404019200 "size": 4404019200
} }
}, },
{ {
"name": "userdata_90", "name": "userdata_90",
"url": "https://commadist.azureedge.net/agnosupdate/userdata_90-17f46ba0d0eec10cf14804c84d9bcf4f6fa864074f1b90ff2fb4873399d64b1a.img.xz", "url": "https://commadist.azureedge.net/agnosupdate/userdata_90-344c1f5da1ece113e0f07c1964a95646dbfe96f49cfd64ac7375430c9247ab33.img.xz",
"hash": "1442ae218daff960783bc493a32dd489fa787e4025c64fa3132f48b1e627647f", "hash": "f94d635a74d1b7a7a6774f7673be0672219f253025406d0b2595ff3ef41b68f8",
"hash_raw": "17f46ba0d0eec10cf14804c84d9bcf4f6fa864074f1b90ff2fb4873399d64b1a", "hash_raw": "344c1f5da1ece113e0f07c1964a95646dbfe96f49cfd64ac7375430c9247ab33",
"size": 96636764160, "size": 96636764160,
"sparse": true, "sparse": true,
"full_check": true, "full_check": true,
"has_ab": false, "has_ab": false,
"ondevice_hash": "a64fea9c3a7bec11b850a55d50ceb30a032742c90aadf0ce35cdbef9349bebba" "ondevice_hash": "96e376ed61e8604adce6fea4b3a7302b966c1975f768f66e4a81428dce7e78f0"
}, },
{ {
"name": "userdata_89", "name": "userdata_89",
"url": "https://commadist.azureedge.net/agnosupdate/userdata_89-69b2404839f87b1de5c05766550ca0217d5ed566c9f2ea41c46b5a301540a3ac.img.xz", "url": "https://commadist.azureedge.net/agnosupdate/userdata_89-a2840d1aeac1b2229a82d91be1b1546b3ec294cb185b6ad5ca502848d1c9c8fb.img.xz",
"hash": "332e6cf5c221690a01ebfd0582420e039c7796a8fb2d499e44a8b657dffe4af2", "hash": "d86482e90ac0e08e31d0b699b6728043dc3db2ab0feaec99a6a393085824424a",
"hash_raw": "69b2404839f87b1de5c05766550ca0217d5ed566c9f2ea41c46b5a301540a3ac", "hash_raw": "a2840d1aeac1b2229a82d91be1b1546b3ec294cb185b6ad5ca502848d1c9c8fb",
"size": 95563022336, "size": 95563022336,
"sparse": true, "sparse": true,
"full_check": true, "full_check": true,
"has_ab": false, "has_ab": false,
"ondevice_hash": "c560c76007fd8997e01e516ab16ff445048945a13bf830bb2a4c7f6e9d2fe5f6" "ondevice_hash": "b6754cf40297e4a924315aa81d062ea108b86c93e6ad3c3c98559863a297e2b1"
}, },
{ {
"name": "userdata_30", "name": "userdata_30",
"url": "https://commadist.azureedge.net/agnosupdate/userdata_30-ffc34d8753520e684448185db801c05bb81e23c54a499cc40a2e38b7009cdf36.img.xz", "url": "https://commadist.azureedge.net/agnosupdate/userdata_30-1f4a795d4c7d052e94326e668be84929856fa2945ddbdf097e1ee722defeabd1.img.xz",
"hash": "8bfb1fdec9c8f96c97bcce1efbc7d502447bdb3b481cc408b24b5feef66839fd", "hash": "2df53cb6d115bcb58998a7346e53030ae89683c215f1c28aaa1b524cb145ac65",
"hash_raw": "ffc34d8753520e684448185db801c05bb81e23c54a499cc40a2e38b7009cdf36", "hash_raw": "1f4a795d4c7d052e94326e668be84929856fa2945ddbdf097e1ee722defeabd1",
"size": 32212254720, "size": 32212254720,
"sparse": true, "sparse": true,
"full_check": true, "full_check": true,
"has_ab": false, "has_ab": false,
"ondevice_hash": "8f840157d73fa4469aa650d668e046c9750304af84248ab83453cbd285918859" "ondevice_hash": "585e9a650d53be65600589ce0b6c71edf8e6678f65d16dc6ac2dd75f900bc6cc"
} }
] ]
Loading…
Cancel
Save